Version One provides software for agile development teams. We have, and will continue to highlight a series of .pdf's they publish to help describe the various roles and responsibilities of agile team members. These are contained in blog posts here, here and under the Agile-Scrum label. Today we are highlighting another position thanks to Version One's .pdf "The Agile Business Analyst". [Note the link takes you to a page where you can request downloads of all their .pdf's.]
How many Business Analysts positions will be on People, Ideas & Objects twenty development teams depends on a number of factors that can't be determined at this time. There are however, many things that we can learn about the agile methodology and the work that will be done on those teams by reviewing all of Version One's .pdf's. So what is a Business Analyst on an Agile development team.
Agile development is having a significant impact on the Business Analyst community. Agile introduces a significant shift in how teams look at requirements and when they are defined in the process. Agile Business Analysts are an integrated part of the team throughout the life of the project and facilitate collaboration across a broader cross section of the project team and the business.
and
Collaboration, facilitation, leadership, coaching, and team building become significant new skills required for Business Analysts on Agile projects. Leadership and collaboration are key components critical to their success.
Gone are some inherent assumptions about the Business Analyst. The following list shows the difficulty in the position as has been defined in previous software development methodologies.
- Assumes that the customer can definitively know, articulate, and functionally define what the system or software should do at the end of the project
- Assumes that, once documented, the requirements will not change – at least not without potential project delays, budget overruns, or stunted feature sets
- Assumes that the requirements process is confined to a single product owner who sits apart from the development team envisioning the product
- Does not acknowledge the inherent uncertainty in software development that Agile methodologies seek to embrace
These four items are flawed from the outset. The agile team can not make these types of assumptions. It is certainly beyond the scope of reasonableness to assume that the Business Analysts can deal with this much ambiguity. Recall our recent blog post entitled "
Designed to hit a moving target" that highlights a 47 minute presentation of the Agile Software Development Methodology. Version One then summarizes Agile Project Management in terms of what is possible.
Agile Project Management assumes that the processes required to create high-value working software in today’s economy are not predictable: requirements change, technologies change, and individual team member productivity is highly variable. When processes are not static and outcomes cannot be predicted within sufficient tolerance, we cannot use planning techniques that rely on predictability. Instead, we need to adjust the processes and guide them to create our desired outcomes. Agile project management does this by keeping progress highly visible, frequently inspecting project outcomes, and maintaining an ability to adapt as necessary to changing circumstances.
People, Ideas & Objects Draft Specification seeks to provide an overall vision of how the application would define and support the innovative oil and gas producer. This vision is the key input of the Preliminary Specification. This next quotation from Version One accurately captures what I think is a necessary deliverable from the Preliminary Specification.
To effectively deal with scope on an Agile project, specifications must be considered in two dimensions: breadth first and then depth. It is essential that we understand the breadth of what we want to build early in the project. Dealing with the breadth of the solution helps the team understand scope and cost and will facilitate estimating and release planning. The breadth of a project begins to frame the boundaries of the project and helps to manage the organization’s expectations. Looking at the breadth of the requirements is a much smaller investment of time and resources than dealing with the entire depth. The details are most likely to evolve as we progress through the project so defining them early has less value.
The
Draft Specification is the vision, the
Preliminary Specification is the breadth and the Detailed Specification is the depth. It's almost like we knew what we were doing! But seriously, the breadth of the application is of key concern to the producers in the oil and gas industry. If you want the application to mirror accurately what your organization should look like, then participation is mandatory. Participation requires that the producer firm fund these developments, and secondly get involved in these developments and help to define the breadth of the application within the Preliminary and Detailed Specifications.
Having a solid understanding of the breadth of project requirements early in the life-cycle helps the development team begin to define the set of possible solutions. The Business Analyst plays a key role facilitating the conversation between the product owner, executives, the technical team, and the QA team. The BA is a key player in ensuring that the full scope of requirements has been defined and balanced by an overall technical understanding of the solution.
The Business Analyst Position begins to have a significant impact on the quality of the developments from this point forward, the Detailed Specification.
Once the team has established the breadth of the solution, it is time to begin incrementally looking at the depth of the solution. The BA will typically take the lead helping the team bring the requirements down to this next level of detail. To incrementally look at the depth of the requirements, we have to abandon our traditional notions of the Marketing Requirements Document (MRD), Product Requirements Document (PRD) and the list of “the system shall” specifications. Instead, we focus on how the system is going to behave.
and
Much like the Agile Project Manager, the Agile Business Analyst will rely much more on people facilitation skills than they may have on traditional projects. The BA’s role is to facilitate a discussion between the product owner and the technical team. The BA will typically bring a tremendous amount of system knowledge to the discussion and is well positioned to draw out functional requirements from the product owner. BAs can also help translate user needs into more technical language for the developers.
People, Ideas & Objects assumes that the energy producer is organizationally constrained. The organizational ability to keep pace with the underlying changes in the earth science and engineering disciplines needs to be purpose built through the vision of the Draft Specification and this software development methodology. To suggest otherwise assumes that we have the time to contemplate alternatives, or to continue to muddle through. As is stated in Version One's conclusion to the Business Analyst Position, that is not an option.
Success in today’s economy requires us to respond quickly to changing market conditions. Traditional product delivery methodologies cannot deliver fast enough in highly uncertain project domains. Agile processes allow teams to meet the changing demands of their customers while creating environments where team members want to work.
March 31, 2010 is the deadline for raising our 2010 operating budget. After which a variety of consequences, such as financial penalties and a loss of one years time will occur. Our appeal should be based on the
30 compelling reasons of how better the oil and gas industry and its operations could be handled. They may not be the right way to go, but we are committed to working with the various communities to discover and ensure the right ones are.
If your an enlightened producer, an oil and gas director, investor or shareholder, who would be interested in funding
these software developments and communities, please follow our
Funding Policies & Procedures, and our
Hardware Policies & Procedures. If your a government that collects royalties from oil and gas producers, and are concerned about the accuracy of your royalty income, please review our
Royalty Policies & Procedures and
email me. And if your a potential user of this software, and possibly as a member of the
Community of Independent Service Providers, please join us
here.
Technorati Tags: People's Agile-Scrum Development Business-Analyst