Agile Requirements Discovery
Transcript of Agile Requirements Discovery
Cross-‐funcAonal Teams
“…a group of people with different func4onal exper4se working together towards a common goal” – Wikipedia
Why cross-‐funcAonal teams?
Diversity of perspecAves fuels greater innovaAon which leads to be6er products
How does this relate to Agile?
A key ingredient in successful, high-‐performing, self-‐organized teams that discourages “..that’s not my job” mentality
Typical Cross-‐funcAonal Team
Source: h6p://www.mountaingoatsoZware.com/blog/culAvate-‐communiAes-‐of-‐pracAce
Exercise 1: Cross-‐funcAonal Teams
• Form cross-‐funcAonal teams of 6-‐8 people • Nominate a product lead • Product leads are responsible for clarifying product features and driving product vision
DuraAon: 10 Minutes
Who Creates the Product Vision?
Everyone involved in developing the product as the whole team must share the same vision
Source: h6p://www.productmanagerclub.com/category/envisioning/
Benefits
• Avoid useless feature • PrioriAse the backlog targeAng the main goal • Align informaAon across the team
Golden rules
• Target the customer • Target the customer’s needs • IdenAfy the market • IdenAfy Product a6ributes • How do I know if my product vision works? ELEVATOR TEST!
Product Vision Example
“For a mid-‐sized company's marke4ng and sales departments
who need basic CRM func4onality, the CRM-‐Innovator
is a Web-‐based service that provides sales tracking, lead genera4on, and sales representa4ve support features that improve customer rela4onships at cri4cal touch points. Unlike other services or package soIware products, our product provides very capable services at a moderate
cost”
Source: h6p://www.quora.com/What-‐are-‐some-‐good-‐examples-‐of-‐a-‐product-‐vision
Product Vision Template
For _______________ who ___________________ (target customer) (customer need)
___________________ is a ___________________ (product idea) (product category) that _____________________________________ (key benefit, compelling reason to buy) Unlike ________________, __________________ (compeAtor) (unique differenAator)
Exercise 2: Create a Product Vision • Each team should brainstorm and come up with a product idea (e.g. Smart Fridge)
• Create a Product Vision Statement for your product idea
• Create a Impact map for your product idea • Product lead to present the Product Vision to the group
DuraAon: 15 Minutes
• Personas
• User Stories
• Epics
• Themes/Features
• User Story Mapping
• Agile Estimation
Agile Requirements
Persona
• Typical user of a system that represent the needs of larger groups of users
• Helps idenAfy user moAvaAons and goals • Drives clarificaAon of user expectaAons and requirements
Personas must be…
Relevant to business goals and the product, have clearly defined assumpAons, enlightening and inspiring
User Stories…
• Describe funcAonality that is useful to the user or customer
• Tell a story about how someone uses the product
Engage in ConversaAon
• A story is not a specificaAon. • It captures the essence of a conversaAon about the features of a product
• User Stories encourage creaAvity • Stories facilitate dialogue between the team and the customer
Example User Story
Amanda, a new Nenlix customer, wants to see recommendaAons for other movies she could watch based on her past viewings so that she gets to know what else is available to watch without having to browse a long list of movies
Epic
• A high level goal of a Persona • Usually too big to implement in single iteraAon • Usually split into features and then stories
Release Planning with Story Maps
Source: h6p://winnipegagilist.blogspot.co.uk/2012/03/how-‐to-‐create-‐user-‐story-‐map.html
Release Planning with Story Maps
Source: h6p://winnipegagilist.blogspot.co.uk/2012/03/how-‐to-‐create-‐user-‐story-‐map.html
Agile EsAmaAon
• RelaAve EsAmaAon • Focus on speed over accuracy • Depends on team’s knowledge of domain
Source: h6p://www.agilenutshell.com/episodes/3-‐esAmaAon
Agile EsAmaAon Techniques
• T-‐shirt Sizes • Planning Poker
Source: h6p://www.agilenutshell.com/episodes/3-‐esAmaAon
Exercise 3: Create a User Story Map
• IdenAfy 3 Personas for your product idea • Outline the Epics for one of the Personas • Choose one Epic and outline each step of the user flow as
a separate Theme/Feature • Create User Stories associated with each Theme • Assign each User Story a T-‐shirt size (S,M,L,XL or XXL) • Arrange User Stories in priority order (highest at the top) • Organise Epic, Themes and User Stories into a User Story
Map DuraAon: 30 Minutes
Agile Requirements Pros & Cons
• Short and easy to modify when requirements change
• Allow projects to be broken into small increments • Easier to esAmate the development effort • Completed user stories can go for development • Drives the creaAon of acceptance tests • IniAal learning curve • Requires close customer contact • Relies heavily on a competent and engaged team