How the role of the BA would change in an agile environment?
Transition form a Waterfall
methodology to an Agile methodology often have difficulty in clearly defining
roles and responsibilities of the team members. This is especially true for the
role of BA, as agile teams include a business owner who plays a more involved
role than in a Waterfall process.
The role of a BA is extremely
important in organizing the business needs and creating the roadmap for the
team. They must closely work with business owner and at times they must take
the role of product owner.
Business Analysts serve a
critical role in understanding the problem domain and dive in deep to the root
cause of the problem or business need.
Business Analysts must adapt the agile process
and understand not just the template of the artifacts that needs to be produced
(Epics and User Stories) but the real spirit of the agile methodology. This
will help the team dynamics and will help avoid user stories written like
functional requirements.
The
following table tries to compare how the role of Business Analyst changes in an
agile environment.
BA
|
Agile BA
|
Requirements are documented in Use Cases, Business Requirements,
Functional requirements, UI Specifications, Business Rules.
|
Requirements are documented in Epics, User Stories and optionally
Business (or Essential) Use cases.
|
Focuses on completeness of requirement and spends time in ensuring the
requirement is unambiguous and has all the details.
|
Focuses on understanding the problem and being the domain expert so
that s/he can answer questions from the development team swiftly and
decisively.
|
Focuses on getting a ‘sign off’ on the requirements.
|
Focuses on ensuring the requirements meet the current business needs,
even if it requires updating them.
|
Often there is a wall between the BA/Business and the Development
team.
|
Agile BA/Product Owner is part of the team.
|
Tends to dictate solutions.
|
Has to remain in the problem domain, leaving the development team
‘space’ to explore different solutions.
|
Long turnaround.
|
Quick turnaround.
|
Focus on what the requirements document said. In other words, output
(Artifact) is a well written thorough requirements document.
|
Focus on the functionality of the developed software. In other words,
output (Artifact) is the software that meets the business needs.
|
|
Needs the ability to look at the big picture (with fewer details) but
also needs the ability to break the big picture into smaller pieces, so that
the development team can execute on it in two to three week intervals.
|
Focus on being very specific in the requirements (construed as
inflexible)
|
Leave room for negotiation (and be flexible) as long as the problem is
solved.
|
No comments:
Post a Comment