Agile and the BABOK

OK, here goes nothing. Consider this an informal discussion rather than a formal mapping. For the purposes of this post I’m going to link to Ambler’s Agile SLDC but I’m sure this would work for many others. I’m not going to reproduce everything here, so I suggest you read that page as well. I’m also not going to hit every BABOK task here, just the important ones.

Iteration -1
This iteration is going to involve a lot of BAP&M and EA. Selecting a lifecycle means that Plan the Business Analysis Approach is complete. The Agile lifecycle also mandates a particular Requirements Management Process (evaluate new requirements, including defects, at the start of each iteration) so that’s done. Iteration -1 also includes Conduct Stakeholder Analysis and the first three EA tasks.

Pretty much the entirety of Iteration -1 maps directly to the BABOK.

Iteration 0/Warm Up
Here we perform Define the Solution Scope and Develop the Business Case from EA. We also start to see some initial Elicitation and Requirements Analysis work to build the product backlog (through the identification of user stories). Some non-BA tasks also start to enter the lifecycle, as the team gets assembled, initial solution design begins, and the work environment is set up.

Construction Iterations
At the beginning of each construction iteration we Prioritize Requirements to pull the most critical from the product backlog. We then perform the other tasks in the Requirements Analysis KA to ensure that we have the user stories or other models properly defined, that the development team has enough information, and that the selected requirements provide business value (see Validate Requirements). There’s also ongoing Elicitation and Requirements Management and Communication to ensure that key stakeholders are providing information to the team and to ensure that everyone has a shared understanding of what’s going to be delivered. This is informal rather than formal, but it’s still there.

We also continuously Manage the Solution and Requirements Scope by adding and validating requirements to the product backlog.

Release
Once the product approaches a state where we can consider releasing it into production, SA&V enters the picture. We have to Assess Proposed Solution and Determine Organizational Readiness in order to ensure that the business is ready to use the solution. We may need to Validate the Solution both to ensure that it meets acceptance criteria and to identify operational defects that may result in new requirements.

Production and Retirement
For business analysts, most of this work falls under Evaluate Solution. We monitor the solution to see if there are opportunities for enhancement (which themselves may trigger a new project) or if the solution needs to be retired.

I haven’t hit on every task in the BABOK. After all, this is a blog post, not a formal mapping. Business analysis, and the tasks described in the BABOK, don’t stop being relevant in an agile project. Yes, they’re done differently. But as you can see, most if not all of them make an appearance, even in a stripped down or (if you prefer) more Agile form. And as you can see, it wasn’t especially hard for me to show how they relate to one another.

Kevin Brennan, CBAP
VP, body of Knowledge


Mapping the BABOK to Scrum

Scrum and its variants are probably the single most popular Agile methodology out there. As we developed version 2 of the BABOK, we tried to keep the tasks down to “essentials” so that the BABOK could be easily applied to Agile. I think we succeeded, but as we revise version 2 it’s pretty obvious that we have to include some material in the BABOK itself to help people better understand the relationship.

Is there a role for BAs in Scrum? The answer is a definite yes. Scrum includes a Product Owner role, which according to the Scrum Alliance has the following responsibilities:

  • Define the features of the product;
  • Decide on release date and content;
  • Be responsible for the profitability of the product (ROI);
  • Prioritize features according to market value;
  • Adjust features and priority every 30 days, as needed; and
  • Accept or reject work results.

The interesting thing is that those responsibilities map most strongly to the Enterprise Analysis and Solution Assessment and Validation KAs, rather than to Requirements Analysis. And yes, they are all addressed in the BABOK.

Some BAs may note that “release date” is included in that list and ask “isn’t that the PMs job”? In a traditional approach, perhaps, but not in Scrum. Scrum assumes that development is done in fixed iterations of 30 days. The release date has nothing to do with when the team gets its work done; it’s a decision as to what collection of features would justify a release to the business and as such is purely a business call. That part of it is always the BA’s responsibility, even in a traditional development environment.

Kevin Brennan, CBAP
VP, Body of Knowledge