User Stories 2.0 PDF
User Stories 2.0 PDF
User Stories 2.0 PDF
2014ScrumInc.
© 2011 Scrum Inc.
Who We Are
Scrum Inc. is the Agile leadership company of Dr. Jeff Sutherland, co-creator of
Scrum. We are based at the MIT Cambridge Innovation Center, MA.
CEO Jeff Sutherland helps companies achieve the full benefits of Scrum leading our
comprehensive suite of support services and leadership training:
• Adapting the methodology to an ever-expanding set of industries, processes and
business challenges Training (Scrum Master, Product Owner, Agile Leadership, online
courses, etc.)
• Consulting (linking Scrum and business strategy, scaling Scrum)
• Coaching (hands-on support to Scrum teams)
We run our company using Scrum as the primary management framework, making
us a living laboratory on the cutting edge of “Enterprise Scrum”
2014ScrumInc.
Agenda
2014ScrumInc.
2
Agile User Stories
Respond
to
Change
Great
4
The Four Horseman of the Apocalypse
Hierarchical
Thinking
Layered
Teams
2014ScrumInc.
User Story Readiness Guidelines
Product vision
Product
Backlog ✔ Immediately Can be delivered independently?
actionable Free from external blockage?
✔ N egotiable
Descriptive enough to support
team debate and conversation?
2014ScrumInc.
User Story Readiness Progression
• Analysts
decompose
Elementary • User
experience
experts
research
context
Increasing
Readiness
2014ScrumInc.
Not All Backlog Items are User Stories, But All User Stories
Should be “Vertical Slices”
Architecture
Testing
GUI
Team
Client
Infrastructure Server
DB
Schema
Research Detailed
Design
Architecture
Risk
Reduction
Some teams also choose to include process
improvements, bugs and technical debt fixes explicitly as
backlog items
2014ScrumInc.
Breaking the Stack into Independent Stories
Aircraft
2014ScrumInc.
Not All Features Are Created Equal!
80%
of
value
typically
50 resides
in
20%
of
features
Value to Customer
37.5
65%
of
features
provide
little
to
no
value,
are
rarely
used
and/or
aren’t
actually
desired
by
the
customer
25
Features
How
can
you
tell
ahead
of
time
which
features
add
value
and
which
don’t?
2014ScrumInc.
Better
200
180
160
140
120
Value
(%)
100
80
60
40
20
10 20 30 40 50 60 70 80 90 100
2014ScrumInc.
Four Tips for Writing User Stories as Independent Vertical
Slices
Product
Feature Feature
Maintain and use clear
1 Epic Epic Epic
product decomposition Story
Story
Story
Leverage modular/agile
2
architecture as a foundation
How?
What?
3 Write User Stories, not Tasks
Why?
?!?
2014ScrumInc.
1 Maintain a Clear Product
Decomposition Hierarchy
2014ScrumInc.
2 Modular/Agile Architecture Needs to
Support Product Hierarchy!
2014ScrumInc.
2 In Software, “Object Oriented” Modularity
Has Been the Norm for a Long Time
• Business components
• Message passing
• Information hiding
• Inheritance
• Polymorphism
• Refactoring
A type of user needs an object to do something to generate value!
2014ScrumInc.
3
Write User Stories, Not Tasks
• Focuses
on
WHAT
the
team
• Focuses
on
HOW
the
team
needs
to
do,
and
WHY
they
will
accomplish
their
work
need
to
do
it
• Typically
can
be
done
by
one
• Typically
requires
many
team
or
two
team
members
with
members
with
different
skills
similar
skill
sets
to
complete
How? • Often
must
be
completed
• Can
be
completed
What? sequentially
independent
of
other
user
• Address
individual
stories
development
layers
Why?
2014ScrumInc.
4 Conduct Regular “Sanity Checks”
Despite the best intentions, dependent or task- ?!?
level stories invariably slip through…
Make time as a team to check stories in the T
T PO
backlog regularly T
• E.g. at Sprint Planning or Backlog Refinement
2014ScrumInc.
Example 1: Books and Beyond
• We are building an application for a business that
sells products such as books, movies, music, and
greeting cards. Assume a physical store.
• Your Product Owner has a story: As a customer,
I want to buy a product so that I can enjoy
using it!
• This story is a huge epic. The team needs to work
with the product owner to split it.
2014ScrumInc.
Where Do We Start?
2014ScrumInc.
Slicing User Story Options Based on Value
2014ScrumInc.
The Six Slicing Elements of a User Story
2014ScrumInc.
User Role Options: Types and State
2014ScrumInc.
Buyer Action Items
iowastatedaily.com
2014ScrumInc.
Buyer Action Items
• To identify all possible buyer actions, consider “I want to buy a product.”
• Ask the Product Owner what typically happens for an Individual Anonymous
Buyer.
• Verify product cost
• Calculate tax amount
• Calculate total purchase amount
• Apply discount
• Apply wrapping fee
• Arrange for shipping
• Secure payment
• Adjust inventory
• Generate receipt
• Post payment to accounts receivable library.barnard.edu
2014ScrumInc.
What are the Minimum Requirements for the
Next Delivery Cycle?
• Verify product cost
• Calculate tax amount
• Calculate total purchase amount
• Apply discount
• Apply wrapping fee
• Arrange for shipping
• Secure payment
• Adjust inventory
• Generate receipt
• Post payment to accounts receivable
2014ScrumInc.
startitup.co
Data Option Types and States
2014ScrumInc.
Data Option Types and States: Select for
Value
2014ScrumInc.
Sliced and Diced Story (so far)
2014ScrumInc.
Step 4: Business Rule Options
2014ScrumInc.
Exercise Step 5: Interface Type Options
dispatch.com
2014ScrumInc.
Quality Attribute Options
2014ScrumInc.
Sliced Story
• Immediately Actionable
• Negotiable
• Valuable
• Estimable
• Sized to fit
• Testable
2014ScrumInc.
Example 2: Software
Autodesk Advance Steel + Revit Software
2014ScrumInc.
Example 2: Software
Autodesk Advance Steel + Revit Software
2014ScrumInc.
Example 2: Software
Autodesk Advance Steel + Revit Software
Acceptance criteria
2014ScrumInc.
Example 2: Software
Autodesk Advance Steel + Revit Software
2014ScrumInc.
Example 2: Software
Autodesk Advance Steel + Revit Software
2014ScrumInc.
Example 3: Hardware
Wikispeed Car Suspension Module
2014ScrumInc.
Example 4: Services
Context and Background
• New
Scrum
Inc.
class
to
teach
the
application
of
Scrum
to
both
hardware
and
software
• Not
sure
of
market
interest,
but
determined
course
would
be
held
if
it
attracted
at
least
10
students
to
sign
up
• Decided
to
market
on
Kickstarter
to
test
the
water
and
go
from
there
2014ScrumInc.
Example 4: Services
Industry Stack and Sample User Story Vertical Slice
2014ScrumInc.
Example 5: Dashboard
Context and Background
• Leadership must maintain visibility into org’s progress towards vision/goals.
• To make course adjustments as needed to ensure progress
• Informed decisions require relevant context and metrics
• What are the right/wrong agile metrics to track?
• How do we make sure those metrics are updated with the latest data?
• How do we add and/or tweak them quickly and easily?
2014ScrumInc.
Example 5: Dashboard
Dashboard Stack and Sample User Story Vertical Slice
2014ScrumInc.
Conclusion
• Writing good independent user stories is vital
• They are not held up by external dependencies
• They can be taken rapidly all the way to Done!
• Getting stories done in the sprint will double team velocity
• It takes both art and science to write stories well
• The tips presented here can help get you started, but
practice makes perfect
• It is as important to recognize a good user story when
you see one
2014ScrumInc.
Questions?
2014ScrumInc.
Stay Connected
E-mail
• [email protected]
Twitter, Facebook, and G+
• @Scruminc, #Scrum, #Agile
Our Website
• www.scruminc.com
• check in for announcements, new content and services, book
releases, and more!
ScrumLab
• Scrumlab.scruminc.com
• Articles, videos, papers on all things scrum
Online Courses
• Advance your learning with our interactive online courses. Visit
scrumlab to view upcoming topics.
2014ScrumInc.