Note: This article follows the capitalization of Scrum terms followed in Scrum.org’s Scrum Guide.
Table of Contents
In a world that prizes specialization, business analysts (BAs) are expanding the profession. As organizational complexity grows and the pace of change quickens, businesses, non-profits, and government organizations are transforming themselves to better meet those challenges. The quest for business agility is compelling organizations to abandon traditional project management approaches to information systems development in favor of Agile. To remain effective and marketable, BAs are adding Agile practices and techniques to their skillsets.
For many BAs, their understanding of Agile is limited to the mechanics of a particular Agile approach, such as Scrum. Often, their first formal introduction to Agile is some form of Scrum Master training.
Scrum Master training is taught primarily from the perspective of supporting the work done by software development teams through application of Agile principles and Scrum practices. Scrum Master training alone does not do enough to address the knowledge and skills most important to BAs supporting Agile projects: how to bridge the work of Agile teams with sponsor, stakeholder, customer, and end-user needs. Those skills are at the core of Scrum product ownership.
Beyond the fact that Agile has become the preferred way of structuring software development projects across a growing number of organizations, this article discusses three reasons why Scrum product ownership is an essential skillset for any BA.
Reason #1: Business Analysis Aligns with Product Ownership
Of the three roles identified by the Scrum framework (Scrum Master, Product Owner, and the Development Team) the Product Owner (PO) is responsible for ensuring that the work performed by the Development Team delivers valuable business or mission capability, cost effectively, and in time to be valuable. As such, the PO and BA roles share many responsibilities.
The International Institute of Business Analysts (IIBA) considers the PO job title to be one of many that fall under the BA umbrella:
A comparison of job responsibilities for both roles further highlights how closely related they are:
Reason #2: Scrum’s Product Management Orientation
A major difference between Scrum and traditional IT project management is Scrum’s product management/development orientation. Scrum’s terminology is indicative of this product management bias with terms like Product Owner and Product Backlog. From the perspective of Scrum, software solutions are products. While the focus of traditional project management is on managing people, schedules, and activities, Agile in general and Scrum in particular focus on managing the product.
A good way to illustrate the differences between product management vs. project management mindsets is to compare the core functions performed by product managers and project managers. While their work often overlaps, their primary responsibilities compare as follows:
A product management approach to developing software solutions changes how we define software solutions. For example, in traditional software projects, functional requirements are decomposed and written in ways that decouple planned functionality from expected business or mission outcomes. They are written from the perspective of the system (e.g., “The system shall…”). In Scrum, requirements, typically written as user stories, are written from the perspective of the user and clearly link desired outcomes with planned capabilities:
As <a user or role> I want <some capability> so that <desired outcome>
This user-centric approach to requirements supports Agile’s iterative and incremental definition, development, and delivery of software solutions. Customer centricity is a key component of Scrum’s product management approach. That approach aligns well with the goal of business analysis: enabling organizational change by defining business needs and recommending solutions that deliver value to stakeholders.
Reason #3: No Formal Role for Traditional BAs on Scrum Teams
As I stated earlier, Scrum identifies three roles: Scrum Master, Product Owner, and the Development Team. While all three roles collaborate to form a cohesive “Scrum Team”, they each have specific responsibilities. The responsibilities that most closely align with those of a BA belong to the PO.
However, there is one very big difference between the PO role and that of a BA. The PO is ultimately responsible for the success or failure of the product. As such, the PO is empowered to make decisions about the direction of the product vision. In other words, the PO decides what the product will ultimately be, how it will function from a business or mission perspective, and what business or mission capabilities it will include.
To be clear, the PO does not make decisions about how to develop the product. That is the responsibility of the Development Team.
The PO does not make product decisions in a vacuum or by behaving like a traditional project manager. Instead, the PO works alongside the Development Team in defining the “product” based on input from an actively engaged stakeholder community (i.e., sponsors, stakeholders, customers, and end-users).
For their part, Development Team members collectively manage their own work, determine technical approaches, develop their own estimates, report their progress, and help define the functionality they build. This contrasts with traditional project management practice, in which management is responsible for defining what to build, breaking down and assigning work, developing plans and schedules, and reporting progress. Scrum Development Teams are self-organized.
This means that Scrum Team developers develop their own requirements, primarily through collaboration with the PO, but also as they collaborate directly with technical and business/mission-facing members of the product’s stakeholder community. The old saw about developers not caring about business requirements and being fixated on implementing technology does not apply to Scrum teams. Developers are expected to be user-centric too and to think in terms of improving the product, not just delivering software components.
So, if there is no formal role for BAs in Scrum, how should they participate and contribute? There are three BA participation options: 1) As a Scrum Team member; 2) As a proxy to the PO; 3) As the PO.
Business Analyst as Scrum Team Member
The first option would include the BA as a member of the Scrum Team. The BA would then work with the team to refine the Product Backlog. The issue here is that the entire Scrum Team participates in backlog refinement. Therefore, the BA would need to contribute through additional duties such as facilitating stakeholder requirements elicitation, creating technical documentation, or explaining business requirements to testers. Some BAs may consider this a less than desirable fit since their attention would be diverted, to some degree, towards activities outside their traditional role.
Business Analyst as Proxy to the Product Owner
This is the least desirable of the three options and should be avoided. In this option, the BA is a “go between” for the Scrum Development Team and the PO. Since the BA is not empowered to make decisions about the product, he/she must gain approval from the PO. This turns the BA into a time bottleneck and deprives the Development Team and the PO of the close interaction required to make the Scrum Team work as intended. Eventually the Development Team may learn to discount the input the BA provides since it may be overruled by the PO at any time.
Business Analyst as the Product Owner
This is the best option of the three. As I discussed earlier, the PO role carries more responsibility and a larger scope than the typical BA role, however, it also shares many responsibilities. While not every BA will necessarily be willing or able to make the transition, it is definitely a workable option.
Conclusion
BAs typically work in or consult for mid-to-large-sized organizations, where the size and complexity of software solutions warrants employment of BAs. While a growing number of these organizations are shifting or have shifted towards Agile, many have not or are slow to shift. As a result, many BAs possess experience and skillsets aligned with a traditional project management rather than with Scrum’s product management approach to IT solutions development.
As a BA, acquiring Scrum product ownership skills can only help your career by making you more marketable and versatile. Regardless of the type of projects you contribute to, the analytical and leadership skills you will gain will help you become a more effective BA.