SlideShare a Scribd company logo
Slicing the Cake
Strategies for User Story Decomposition
Milwaukee Agile Meetup
March 11, 2014
Dave Neuman
What is a User Story?
What is a User Story?
Feature
Desired interaction between user and system
Invitation to have a conversation
Written by product owner
Collaboration
Independent
Negotiable
Valuable
Estimatable
Small
Testable
As a [user role]
I want to [goal]
so I can [reason]
Not a requirement Not a use case
Vertical slice through a system
Vertical Slices
over
Horizontal Slices
Web UI
Middleware
Data Layer
Strategies for
Vertical Slicing
http://www.christiaanverwijs.nl/post/2013/05/17/8-useful-strategies-for-
splitting-large-user-stories-(and-a-cheatsheet).aspx
christiaanverwijs.nl
8 Strategies for Vertical Slicing
1. Workflow steps?!
!
What steps does a user perform?
Are all steps necessary (right now)?
Can steps be simplified (for now)?
!
Ex: steps in an order process, like selecting a
payment option, delivery method, etc
2. Business rules?!
!
What rules apply to this story?
Are all business rules necessary (right now)?
Can simpler rules suffice (for now)?
!
Ex: payment methods allowed during the purchase
process
3. Happy/unhappy flows?!
!
What does the happy/unhappy flow look like?
Are all unhappy flows necessary (right now)?
Can unhappy flows be simplified (for now)?
!
Ex: failures during web shopping order process
and possible recovery options
4. Input options?!
!
Which platforms are supported?
Are all platforms necessary (right now)?
Are some platforms harder than others?
!
Ex: web, tablet, iPhone, iPad, Android
christiaanverwijs.nl
but there could be more…
8 Strategies for Vertical Slicing
5. Data types & parameters?!
!
What data types are supported?
Are all data types necessary (right now)?
What parameters are relevant (for now)?
!
Ex: different search options / strategies or different
kinds of reports (tables, graphs, etc.)
6. Operations?!
!
What operations does the story entail?
Are all operations necessary (right now)?
Can any operations be simplified (for now)?
!
Ex: splitting on CRUD (create, read, update,
delete)
7. Test cases / acceptance
criteria?!
!
What tests are used to verify this story?
What acceptance criteria apply?
Are all test scenarios necessary (for now)?
!
Ex: some test scenarios may be very complex, test
scenarios cover different functional requirements
8. Roles?!
!
What roles are involved in this story?
Are all roles necessary (right now)?
!
!
Ex: customers can create orders, administrators
can manage orders, etc.
christiaanverwijs.nl
but there could be more…
Let’s Explore
with Examples
Workflow
steps?
Business
rules?
Happy / unhappy
flows?
Input
options?
Data types &
parameters?
Operations?
Test cases /
acceptance criteria?
Roles?
Example #1
ERP!
Workorders,
Financials, T&E
Field Equipment
Data Collection
System
Field Service
Report
Example #2
Page 1
Page 5
Workflow
steps?
Business
rules?
Happy / unhappy
flows?
Input
options?
Data types &
parameters?
Operations?
Test cases /
acceptance criteria?
Roles?
Example #3
Workflow
steps?
Business
rules?
Happy / unhappy
flows?
Input
options?
Data types &
parameters?
Operations?
Test cases /
acceptance criteria?
Roles?
Questions
Answers
Dialogue

More Related Content

PDF
Cheat Sheet: 8 ways to split your user stories
PDF
Writing Good User Stories (Hint: It's not about writing)
PPT
Invest In Good User Stories
PDF
User story splitting techniques
PDF
User Stories Fundamentals
PPTX
How to Break the Requirements into User Stories
PPTX
21 Story Splitting Patterns
PPTX
Vertical Story Slicing Takes the Cake!
Cheat Sheet: 8 ways to split your user stories
Writing Good User Stories (Hint: It's not about writing)
Invest In Good User Stories
User story splitting techniques
User Stories Fundamentals
How to Break the Requirements into User Stories
21 Story Splitting Patterns
Vertical Story Slicing Takes the Cake!

What's hot (20)

PDF
Workshop - Writing Good User Stories
PPT
Writing Effective User Stories
PPTX
Strategies to split user stories
PDF
Estimating with story points
PPTX
Slicing user stories
PPTX
Splitting User Stories
PDF
Agile stories, estimating and planning
PDF
User Stories
PDF
Ten Concrete Techniques to Split User Stories
PPT
Introducing Agile User Stories
PDF
User Story Splitting
PDF
How to write good user stories
PPTX
User Stories explained
PPTX
User story slicing
PPTX
Agile Roles & responsibilities
PPTX
User Story
PDF
User Story Mapping
PPTX
Writing User Stories (04/2012)
PPTX
Agile Metrics...That Matter
PDF
User story and splitting workshop
Workshop - Writing Good User Stories
Writing Effective User Stories
Strategies to split user stories
Estimating with story points
Slicing user stories
Splitting User Stories
Agile stories, estimating and planning
User Stories
Ten Concrete Techniques to Split User Stories
Introducing Agile User Stories
User Story Splitting
How to write good user stories
User Stories explained
User story slicing
Agile Roles & responsibilities
User Story
User Story Mapping
Writing User Stories (04/2012)
Agile Metrics...That Matter
User story and splitting workshop
Ad

Viewers also liked (9)

PDF
Agile cymru Slicing Stories July 2015
PDF
User Story Slicing - easy way to split user stories
PDF
Kravhantering i praktiken publikt
ODP
ActionWave AB General Presentation Swedish
PDF
Presentation dokumenthantering workshop 27 april 2016
PDF
Design Thinking is for you - a conversation with Jeff Patton and Jonathan Ber...
PPT
Exploring User Stories Through Mind mapping
PDF
Techniques for Effectively Slicing User Stories by Naresh Jain
PDF
User Story Mapping, Discover the whole story
Agile cymru Slicing Stories July 2015
User Story Slicing - easy way to split user stories
Kravhantering i praktiken publikt
ActionWave AB General Presentation Swedish
Presentation dokumenthantering workshop 27 april 2016
Design Thinking is for you - a conversation with Jeff Patton and Jonathan Ber...
Exploring User Stories Through Mind mapping
Techniques for Effectively Slicing User Stories by Naresh Jain
User Story Mapping, Discover the whole story
Ad

Similar to Mke agile 032014 Slicing the cake: User Story Decomposition (20)

PDF
Twenty One Story Splitting Patterns Check
PPTX
Agile + Lean Startup principles + Lean UX -> How to make it all work together!
PDF
Writing Requirements Right
PDF
Question to Understand (How to test an User Story #1)
PPTX
Startup Toolkit for R&D
PPTX
Best Practices in Automating Business Processes
PPTX
Startup Research and Design Toolkit
PPT
Usability in Virtual Worlds (Metaverse08)
PPTX
Usability in product development
PDF
Setting a clear baseline (How to test an user story #2)
PDF
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
PPTX
Living in a MultiOrg World
PPTX
User story canvas
PPTX
User Story Splitting.pptx
PPTX
Product and UX - are the roles blurring?
PPT
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
PPTX
Product Management in the shadow of User Experience creation Process
PPTX
Multi Platform User Exerience
PPTX
Life cycle of user story: Outside-in agile product management & testing, or...
PPTX
User Story vs. UseCase : Introductory Primer
Twenty One Story Splitting Patterns Check
Agile + Lean Startup principles + Lean UX -> How to make it all work together!
Writing Requirements Right
Question to Understand (How to test an User Story #1)
Startup Toolkit for R&D
Best Practices in Automating Business Processes
Startup Research and Design Toolkit
Usability in Virtual Worlds (Metaverse08)
Usability in product development
Setting a clear baseline (How to test an user story #2)
[QE 2018] Paul Gerrard – Automating Assurance: Tools, Collaboration and DevOps
Living in a MultiOrg World
User story canvas
User Story Splitting.pptx
Product and UX - are the roles blurring?
How UXD Can Provide Leadership Skills for Complex Software Projects: A 4-Day ...
Product Management in the shadow of User Experience creation Process
Multi Platform User Exerience
Life cycle of user story: Outside-in agile product management & testing, or...
User Story vs. UseCase : Introductory Primer

More from Dave Neuman (12)

PDF
Agile2015 Strategy Mapping: Clear path to a successful Agile strategy
PDF
Loyalty Games 2014 Finals Case Study Presentation
PDF
IIBA SE Wisconsin July 2013 - Project inceptions with Personas and Story Maps
PDF
Project inception mke agile june 2013
PDF
Empathy Mapping: Developing Deeper Insights
PPTX
PM + Agile Methodology
PDF
Transforming Worst Nightmare Leader - Milwaukee SPIN 0912
PDF
Transforming worst nightmare leader agile2012
PPT
Building transactional trust quick guide
PDF
Project work repetitive cycle
PPT
Situational leadership Workshop at Agile2010 Conference
PDF
Introduction To Scrum
Agile2015 Strategy Mapping: Clear path to a successful Agile strategy
Loyalty Games 2014 Finals Case Study Presentation
IIBA SE Wisconsin July 2013 - Project inceptions with Personas and Story Maps
Project inception mke agile june 2013
Empathy Mapping: Developing Deeper Insights
PM + Agile Methodology
Transforming Worst Nightmare Leader - Milwaukee SPIN 0912
Transforming worst nightmare leader agile2012
Building transactional trust quick guide
Project work repetitive cycle
Situational leadership Workshop at Agile2010 Conference
Introduction To Scrum

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
STKI Israel Market Study 2025 version august
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
August Patch Tuesday
PPT
What is a Computer? Input Devices /output devices
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
Tartificialntelligence_presentation.pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Getting started with AI Agents and Multi-Agent Systems
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
DP Operators-handbook-extract for the Mautical Institute
PDF
project resource management chapter-09.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
STKI Israel Market Study 2025 version august
Enhancing emotion recognition model for a student engagement use case through...
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
August Patch Tuesday
What is a Computer? Input Devices /output devices
WOOl fibre morphology and structure.pdf for textiles
NewMind AI Weekly Chronicles - August'25-Week II
Tartificialntelligence_presentation.pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
1 - Historical Antecedents, Social Consideration.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Getting started with AI Agents and Multi-Agent Systems
Zenith AI: Advanced Artificial Intelligence
Web App vs Mobile App What Should You Build First.pdf
TLE Review Electricity (Electricity).pptx
Hindi spoken digit analysis for native and non-native speakers
A comparative study of natural language inference in Swahili using monolingua...
DP Operators-handbook-extract for the Mautical Institute
project resource management chapter-09.pdf

Mke agile 032014 Slicing the cake: User Story Decomposition

  • 1. Slicing the Cake Strategies for User Story Decomposition Milwaukee Agile Meetup March 11, 2014 Dave Neuman
  • 2. What is a User Story?
  • 3. What is a User Story? Feature Desired interaction between user and system Invitation to have a conversation Written by product owner Collaboration Independent Negotiable Valuable Estimatable Small Testable As a [user role] I want to [goal] so I can [reason] Not a requirement Not a use case Vertical slice through a system
  • 6. 8 Strategies for Vertical Slicing 1. Workflow steps?! ! What steps does a user perform? Are all steps necessary (right now)? Can steps be simplified (for now)? ! Ex: steps in an order process, like selecting a payment option, delivery method, etc 2. Business rules?! ! What rules apply to this story? Are all business rules necessary (right now)? Can simpler rules suffice (for now)? ! Ex: payment methods allowed during the purchase process 3. Happy/unhappy flows?! ! What does the happy/unhappy flow look like? Are all unhappy flows necessary (right now)? Can unhappy flows be simplified (for now)? ! Ex: failures during web shopping order process and possible recovery options 4. Input options?! ! Which platforms are supported? Are all platforms necessary (right now)? Are some platforms harder than others? ! Ex: web, tablet, iPhone, iPad, Android christiaanverwijs.nl but there could be more…
  • 7. 8 Strategies for Vertical Slicing 5. Data types & parameters?! ! What data types are supported? Are all data types necessary (right now)? What parameters are relevant (for now)? ! Ex: different search options / strategies or different kinds of reports (tables, graphs, etc.) 6. Operations?! ! What operations does the story entail? Are all operations necessary (right now)? Can any operations be simplified (for now)? ! Ex: splitting on CRUD (create, read, update, delete) 7. Test cases / acceptance criteria?! ! What tests are used to verify this story? What acceptance criteria apply? Are all test scenarios necessary (for now)? ! Ex: some test scenarios may be very complex, test scenarios cover different functional requirements 8. Roles?! ! What roles are involved in this story? Are all roles necessary (right now)? ! ! Ex: customers can create orders, administrators can manage orders, etc. christiaanverwijs.nl but there could be more…
  • 9. Workflow steps? Business rules? Happy / unhappy flows? Input options? Data types & parameters? Operations? Test cases / acceptance criteria? Roles? Example #1
  • 10. ERP! Workorders, Financials, T&E Field Equipment Data Collection System Field Service Report Example #2 Page 1 Page 5 Workflow steps? Business rules? Happy / unhappy flows? Input options? Data types & parameters? Operations? Test cases / acceptance criteria? Roles?
  • 11. Example #3 Workflow steps? Business rules? Happy / unhappy flows? Input options? Data types & parameters? Operations? Test cases / acceptance criteria? Roles?