Business Analysts and Agile Development - Practical Guide
Business Analysts and Agile Development - Practical Guide
Business Analysts and Agile Development - Practical Guide
s a h n t a v i r h S l e a h c i M
BA
Copyright 2013 Accompa, Inc. This work is licensed under the Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/ by-nc-nd/3.0/us/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA. Accompa is a proud member of the Agile Alliance.
Table of Contents
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Ahoy, Welcome to the Accompa Agile Voyage for BAs! So, What is Agile Anyhow? Agile Terminology: User Story, Product Owner, and Scrum Master More Agile Terminology: Epic and Theme vs. User Story What is Acceptance Criteria and Who Writes It? Even More Agile Terminology: Sprint vs. Release, Backlogs The Wrong Question The Right Question Practical Tips for BA Teams Adapting to Agile Development Best Practices - BA Teams Using Accompa for Agile Frequently Asked Questions Land, Ho! Recommended Resources
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 1
Agile is a set of guidelines that helps software development teams deliver useful increments of software iteratively.
Development teams that use an Agile process deliver useful, valuable increments of software iteratively - usually every 1-4 weeks. In Scrum, the most popular Agile process, each iteration is referred to as a Sprint. As explained at the Agile Manifesto website, Agile is about better ways of developing software. Agile manifesto includes 4 items: 1. 2. 3. 4. Individuals and interactions over processes and tools. Working software over comprehensive documentation. Customer collaboration over contract negotiation. Responding to change over following a plan.
Development teams following various Agile processes are inspired by this manifesto to develop software in a better way. While there are many specic Agile processes that Development teams follow, the most popular one is Scrum. As a result, this guide will refer to Scrum terminology and processes. However, the concepts in the guide should apply equally to other Agile processes.
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 2
User Story is a short, simple description of a feature, written from the perspective of a user.
Product Owner (PO) works closely with Development team during sprint, and acts as final authority representing customer interest.
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 3
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 4
Epic is a large, highlevel user story. Theme is a way of grouping user stories.
Epics and Themes are two terms that are often confused with user stories. Heres a brief denition of these two terms. Epic is a large, high-level user story. You can think of it as a 10,000 foot view of the desired feature. An epic is usually broken down into multiple stories as the project progresses. Theme is a way to group stories together and helps with organizing and managing a large number of user stories. Example: Heres an example of Theme, Epic, and User Stories for a hypothetical project - a CRM Software used by sales teams. Theme: -- Manage Salespeople Epic: -- As a sales manager, I want reports so that I can manage my salespeople. User Stories: -- As a sales manager, I want a weekly pipeline report so that I can track the performance of my salespeople against their quota. -- As a sales manager, I want a weekly activity report so that I can track the prospecting activities of my salespeople.
Title: Pipe
nt a er, I wa g a n a m the a sales n track a s c A : I n o t ti a p so th Descri their e report in l e e against ip l p p o y l e k p e s e e w y sal ce of m n a m r o f per quota.
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 5
ny Criteria: rt for a o e p c e n r ta e p ipelin Acce reate a p c o months. t 3 y t it x il e b n A e 1. all in th port for eek with e r w e d e in l ir e s de e a pip to creat y it il b A 2. ne rt for o . o e l p e p r o e e p in s sale pipel create a o t y it il 3. Ab erson. l salesp a u id iv d in
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 6
Releases
Sprints
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 7
WRONG Question: How can our BA team follow Agile process too?
Gathering business needs from business units & stakeholders. Creating business requirements and reviewing them with business units & stakeholders. Creating functional requirements & use cases based on the business requirements. Prioritizing requirements, using metrics like ROI. Other similar activities with longer-term focus on meeting business needs. On the other hand, Agile sprint teams (including POs) tend to have much more of a short-term focus. They are usually laserfocused on the current sprint (i.e. the next 2 weeks). As a result of this difference in focus, How can our BA team follow Agile process too? is often the wrong question. What is the right question then?
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 8
How can our BA teams work well with Agile development teams?
Please note how this question shifts the focus to how BA teams can work well with Development teams who use Agile processes rather than following Agile processes themselves. The rest of this document focuses on answering this question.
RIGHT Question: How can our BA team work better with our Agile development teams?
he n! t s o is i uesti h T t q h g i r
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 9
VP/Director, BA
Manager, BA
Manager, PO
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 10
24 hour
1-4 weeks
BAs focus on longer-term project backlog. POs focus on short-term sprint backlog.
Sprint (PO)
Figure 3: How BA teams can successfully work with Agile Development teams As you can see, BAs focus on longer-term project backlog (themes, epics, and high-level stories), whereas POs focus on short-term sprint backlog.
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 11
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 12
Tool
Accompa
DEV TOOL
PO SM Dev Team
AGILE
Used By
BA
PO
Used For
Longer-term Focus Project Backlog Detailed Requirements Business Needs ROI Analysis
Short-term Focus (Sprints) Sprint/Release Backlog User Stories (Pointers to Reqs) Sprint Tasks Burndown Analysis
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 14
It is best to think of a user story as a pointer to a requirement rather than as a requirement itself.
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 16
Many companies find it beneficial to create detailed requirements for stories in a sprint backlog before that sprint starts.
Many companies I speak with find it beneficial to create detailed requirements associated with stories in a sprint backlog before that sprint starts. This helps them with more effective sprint planning. The following approach works well for many of them: Creating detailed requirements 1 sprint in advance. This usually translates to 2 to 4 weeks in advance. Please note: -- Detailed requirements for Agile projects are written iteratively. This means: You do not need to make the detailed requirement 100% comprehensive, like traditional waterfall projects. Instead, a detailed requirement simply provides additional details for a story within the context of that particular sprint. -- Even when you create detailed requirements before a sprint starts, youll still need to update them at the beginning of a sprint based on questions from your Development team. -- Creating detailed requirements too far in advance of a sprint will diminish some of the key benefits of Agile. 6. Who writes the detailed requirements that stories point to? Detailed requirements are usually written by someone with the following job titles: Business Analyst. Product Owner.
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 17
The Product Owner (PO) prioritizes the work for each sprint. PO does this by prioritizing the Sprint Backlog.
The Product Owner (PO) prioritizes the work for each sprint. However, the Development team often has leeway in terms of actual work sequence, while taking into account the priority assigned by the PO. 9. Who answers the questions the Development team has about a user story, or the detailed requirement it points to? The Product Owner (PO) answers such questions. PO works with BAs, as needed, to answer these questions. 10. What role does the Scrum Master play in writing user stories and corresponding requirements? Scrum Master (SM) focuses primarily on helping the Development team follow the Scrum process. As such, SMs play little to no role in actually writing the user stories and the requirements to which these stories point to.
Do you have other questions youd like to see addressed in this guide? Let us know at [email protected]. We will email you back with the answers, and will add them to future editions of this guide.
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 18
When Development teams at a company switch to an Agile development process, BA teams face many pitfalls as they transition their own work processes to accommodate this switch. This guide summarizes practical tips BA teams can use to make a successful transition - and ensure they continue to play a valuable role in completing successful projects that meet business needs. I hope you found it helpful. If you have questions about how your BA team can use Accompa to effectively & efficiently manage requirements for Agile projects (or for waterfall/hybrid projects) - feel free to contact us. Well promptly set up a call to understand your needs and share the best practices for meeting them. Heres to your success, matey!
BA
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 19
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 20
A Practical Guide: Business Analysts & Agile Development | Accompa, Inc | Table of Contents | pg. 21