Breaking Down Stories - Concept to Sprint Ready PDF
1.
2. PlayUP
Social games and live sport
Breaking Down Stories
Concept to Sprint Ready
Reginald de Silva
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 2
3. What is a Story? PlayUP
Social games and live sport
A Story describes a particular user feature or function in a manner that
business representatives and technical team members can understand.
Stories:
⢠Describe features or functionality that is testable and has business value
⢠Express requirements in simple terms and can be estimated, measured
and tracked
⢠Communicates between all parties
⢠Not too small
⢠Not too big â i.e. can be completed within one sprint
⢠May also be non-functional
⢠Are used by the entire project team including business Subject Matter
Experts
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 3
4. Story Attributes PlayUP
Social games and live sport
The acronym "INVEST" can remind you that good
stories are:
I - Independent
N - Negotiable
V â Valuable (can also mean Vertical)
E - Estimable (or Estimatable)
S - Small
T â Testable
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 4
5. Why are Stories important? PlayUP
Social games and live sport
⢠Communication
⢠Planning - short and long
⢠Seeing the âBig Pictureâ with some granularity
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 5
6. The 3 Câs PlayUP
Social games and live sport
Stories are more than words...
⢠Card â story text
⢠Conversation â discuss the details
⢠Confirmation â record acceptance tests
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 6
7. User Roles PlayUP
Social games and live sport
⢠Broaden the scope from looking at one user
⢠Allows users to vary by:
ď§ What they use the software for
ď§ How they use the software
ď§ Background
ď§ Familiarity with the software / computers
⢠Used extensively in usage-centred design
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 7
8. Why Story index cards? PlayUP
Social games and live sport
⢠You canât fit much text onto an index card!
⢠Tactile qualities get everyone involved
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 8
9. Story Cards PlayUP
Social games and live sport
Story cards are used for:
⢠Sprint planning
⢠Estimation sessions
Story-01
⢠Product or Project Backlog and Sprint story card wall
User creates a new
Story-02
Cards might include: customer record
User creates a
⢠Story ID
⢠Story Title customer record
⢠Estimate M 4
⢠Business priority
M 4
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 9
10. Story Conventions PlayUP
Social games and live sport
STORY NARRATIVE CONVENTION
âAs <role>
I want <function>
so that <business value>â
ACCEPTANCE TEST CONVENTION
âWhen I do this <action>,
I expect this <result>â
SCENARIO CONVENTION
Given some initial context (the givens),
When an event occurs,
Then ensure some outcomes.
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 10
11. A process that I like to follow to
PlayUP
help articulate scenarios... Social games and live sport
Agreed
terminology
Domain Model Glossary Scenarios
(ubiquitous
language)
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 11
12. Backlog PlayUP
Social games and live sport
⢠Each project will have a backlog â a prioritised and
estimated list of remaining work (story cards) to be done
⢠Over the course of the project, the backlog is re-prioritised
so that the team always works on the most valuable feature
next
⢠Stories can also be added and removed from the backlog
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 12
13. A process that I like to follow to
PlayUP
help build the Backlog... Social games and live sport
As-Is To-Be
Process Process Epics Stories Backlog
Maps Maps
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 13
14. Another process that I like to
follow to help build the Backlog... PlayUP
Social games and live sport
Business Functional Carding
Epics Stories Backlog
Requirements Requirements session
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 14
15. ... And another process that I like to
follow to help build the Backlog... PlayUP
Social games and live sport
Business Carding
Stories Backlog
Requirements session
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 15
16. ... And another process that I like to
follow to help build the Backlog... PlayUP
Social games and live sport
Business
Stories Backlog
Concept
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 16
17. Story format and content
PlayUP
that I like... Social games and live sport
⢠Story name is the business narrative
⢠Scenarios are used to describe key behaviours and business value
⢠Scenarios are used for acceptance
⢠Files such as UI mock ups, UI prototypes and spreadsheets are attached
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 17
18. Story Example PlayUP
Social games and live sport
⢠A Story describes a valuable As a sales assistant
I want to create a new customer record
So that I can invoice the customer and
feature in a manner that both contact them as required
business and IT team Scenario 1: New customer record created
Given the sales assistant is logged in
members can understand. to the customer database
And has selected to create a new record
When the create a customer record form is
displayed
⢠Stories are written in clear, Then the sales assistant can enter the
customers first name
concise acceptance criteria And can enter the customers surname
And can enter the customers contact phone
number
scenarios and focus on And can enter the customers mailing
address
business value! And can enter the customers email address
And can save the record
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 18
19. Story Card Wall
Ready for Sprint In Development In Testing Social gamesDonelive sport
and
Story-1
User creates a
customer
record 3
Story-2
User views a
customer
record 3
Story-3
User edits a
customer
record 2
Story-4
User deletes a
customer
record 1
Provides visibility of sprint progress Stories move across the wall from left to right
20. Story estimation PlayUP
Social games and live sport
Story complexity and effort is estimated using âStory pointsâ
Relative estimation using a scale such as:
⢠Fibonacci - 0, 1, 2, 3, 5, 8
⢠1, 2, 4, 8, 16
⢠1, 2, 3
⢠T-shirt sizes â S, M, L, XL
⢠etc.
Estimation is team based...
⢠Team discusses requirements for each story
⢠Developers and Testers provide an individual points estimate for each story
⢠Estimates are discussed until team consensus is reached
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 20
21. Velocity PlayUP
Social games and live sport
The teamâs throughput for an iteration is called its âVelocityâ.
A teamâs velocity takes into account what has been achieved previously, team size,
experience levels and planned leave.
Velocity is usually measured using burn-up/burn-down charts:
Sprint Sprint
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 21
22. Sprint planning PlayUP
Social games and live sport
At the beginning of each sprint, the team
plans for the next sprint:
⢠Team discusses planned velocity
(throughput)
⢠Business representatives advise on priority
⢠IT team members advise on technical risk
⢠Team agrees on stories to be delivered
MAY Breaking Down Stories
2011
Concept to Sprint Ready
ŠPlayUp Interactive Entertainment 22