SlideShare a Scribd company logo
User Story Slicing
exercise
Paulo Clavijo Esteban (@pclavijo)
v2.0 - September 2020
Cork Software Crafters, Ireland
Software Engineer at Dell-EMC
Founder Cork Software Crafters
Cork Software Crafters
Paulo Clavijo Esteban @pclavijo
paucls.wordpress.com
github.com/paucls
twitter.com/pclavijo
About me
Features, Stories, Tasks?
Agile work item types
VSTS agile work item types explained, Keith Williams Paulo Clavijo (@pclavijo)
INVEST
INVEST is a simple guide to write meaningful user stories introduced by Bill Wake:
● Independent, demo-able, potentially release-able
● Negotiable
● Valuable
● Estimable
● Small
● Testable
Paulo Clavijo (@pclavijo)
Story
Story = vertical, testable, user-valuable. Cuts across multiple architectural layers.
UI
API
BE
...
Story
Users
Paulo Clavijo (@pclavijo)
Story
example of a vertical User Story:
Acceptance Criteria are conditions of satisfaction. This story is "done" when the detailed
functionalities are completed.
- Verify that I can log into the system
- Verify that the date of my last login will be remembered
- Verify that I cannot navigate back to the landing page without first logging in
- ...
As a ATM end user
I must be able to log into my account
using card and PIN
In order to perform transactions
Paulo Clavijo (@pclavijo)
Story slicing
Story slicing = making thinner stories (but still vertical)
Minutes Hours Days Weeks Months
small big
Paulo Clavijo (@pclavijo)
Why thinner stories?
Why thinner stories?
● Learn faster.
● Less risk (less time “underwater”).
● Deliver value more often.
● Happier users, stakeholders.
● More in-sync with other people & teams.
● Better product earlier.
● Better prioritizations.
● More business options.
● Sense of velocity.
● Easier planning.
● ...
Paulo Clavijo (@pclavijo)
Paulo Clavijo (@pclavijo)
Why thinner stories?
How to slice a user story?
Patterns for slicing stories
● Happy vs. Unhappy Path (e.g. enter credit card info, credit card is expired)
● Business Rule Variations
● Major Effort (e.g. add to shopping cart, add to wishlist, etc.)
● Simple/Complex (e.g. ship to single address)
● Operations (e.g. CRUD)
● Variations in Data
● Variations in Interfaces (e.g. mobile, tablet, PC)
● Defer System Qualities (e.g. performance, logging, etc.)
● Workflow Steps (e.g. steps to checkout at an online store)
● Break Out a Spike
● ... Paulo Clavijo (@pclavijo)
Patterns for slicing stories
Patterns for Splitting User Stories, Richard Lawrence
Practice time
Patterns for slicing stories
As a content manager, I can create
new stories.
… Spanish.
… in German.
… in English.
… etc.
Paulo Clavijo (@pclavijo)
Patterns for slicing stories
Variations in Data
As a content manager, I can create
new stories.
… Spanish.
… in German.
… in English.
… etc.
Paulo Clavijo (@pclavijo)
Patterns for slicing stories
As a user , I can search for flights
between two destinations.
… using simple data input.
… with a fancy calendar UI.
Paulo Clavijo (@pclavijo)
Patterns for slicing stories
Variations in Interfaces
As a user , I can search for flights
between two destinations.
… using simple data input.
… with a fancy calendar UI.
Paulo Clavijo (@pclavijo)
Patterns for slicing stories
As a user , I can search for flights
between two destinations.
... (slow - just get it done, show a
"searching" animation).
… (in under 5 seconds).
Paulo Clavijo (@pclavijo)
Patterns for slicing stories
Defer System Qualities (performance)
As a user , I can search for flights
between two destinations.
... (slow - just get it done, show a
"searching" animation).
… (in under 5 seconds).
Paulo Clavijo (@pclavijo)
Patterns for slicing stories
As a user , I can search for flights
between two destinations.
… using flexible dates.
… including nearby airports.
… specifying a max number of stops.
… etc.
Paulo Clavijo (@pclavijo)
Patterns for slicing stories
Simple/Complex
As a user , I can search for flights
between two destinations.
… using flexible dates.
… including nearby airports.
… specifying a max number of stops.
… etc.
Paulo Clavijo (@pclavijo)
Patterns for slicing stories
As a user, I can manage my account. … I can edit my account settings.
… I can cancel my account.
… I can sign up for an account.
Paulo Clavijo (@pclavijo)
Patterns for slicing stories
Operations (e.g. CRUD)
As a user, I can manage my account. … I can edit my account settings.
… I can cancel my account.
… I can sign up for an account.
Paulo Clavijo (@pclavijo)
Practice time
Order price calculator
● The product is is a point of sale application with user interface, three inputs and one output.
● Accept three inputs from the user:
○ How many items
○ Price per item
○ 2-letter state code
● Output the total price of the order. Give a discount based on the total price, then add state tax based on the
state code and discounted price.
Paulo Clavijo (@pclavijo)
Order value Discount rate
$1,000 3%
$5,000 5%
$7,000 7%
$10,000 10%
$50,000 15%
State Tax rate
UT 6.85%
NV 8.00%
TX 6.25%
AL 4.00%
CA 8.25%
References
- Elephant Carpaccio exercise by Alistair Cockburn.
- User Stories, Mike Cohn
- Vertical Slice, Wikipedia
- New Story Splitting Resource, Richard Lawrence.
- User Stories: Making the Vertical Slice, Kimberly Poremski.
- 10 powerful strategies for breaking down Product Backlog Items, Christiaan Verwijs
- VSTS agile work item types explained, Keith Williams
Paulo Clavijo (@pclavijo)
● What went well?
● What problems did you encounter?
● What have you learned?
● What surprised you?
Paulo Clavijo (@pclavijo)
Retrospective
User story slicing exercise

More Related Content

PPTX
Slicing user stories
PDF
LKCE19 Klaus Leopold - Flight Levels in Action
PPTX
Scrum Product Owner
PDF
20220607 Introduction to Flight Levels
PDF
User Story Splitting
PDF
Cheat Sheet: 8 ways to split your user stories
PDF
Specification-By-Example with Gherkin
PDF
An introduction to agile estimation and release planning
Slicing user stories
LKCE19 Klaus Leopold - Flight Levels in Action
Scrum Product Owner
20220607 Introduction to Flight Levels
User Story Splitting
Cheat Sheet: 8 ways to split your user stories
Specification-By-Example with Gherkin
An introduction to agile estimation and release planning

What's hot (20)

PDF
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
PDF
The Product Owner Role
PPTX
Agile Story Writing
PDF
Project Management Timeline Gantt Chart
PDF
Backlog Refinement at Scale
PPT
Agile Executive Briefing - Situational Assessment + 50k Ft View
PPTX
PDF
Story Maps in practice
PDF
Certified Scrum Product Owner: class desk, posters and photos
PDF
Llevando Agilidad a la Estrategia --- Agilidad Estratégica
PDF
Agile 101
PPT
User Story Mapping (2008)
PDF
User stories — how to cook a cat?
PPTX
User Stories explained
PDF
Writing Good User Stories (Hint: It's not about writing)
PPTX
How to Break the Requirements into User Stories
PDF
5 Practices for an Agile Mindset
PDF
Top 50 Product Owner Interview Question and Answers | Edureka
PDF
How to write good user stories
PPTX
User Story Workshop
FLIGHT LEVELS OF KANBAN (KLAUS LEOPOLD) - LKCE13
The Product Owner Role
Agile Story Writing
Project Management Timeline Gantt Chart
Backlog Refinement at Scale
Agile Executive Briefing - Situational Assessment + 50k Ft View
Story Maps in practice
Certified Scrum Product Owner: class desk, posters and photos
Llevando Agilidad a la Estrategia --- Agilidad Estratégica
Agile 101
User Story Mapping (2008)
User stories — how to cook a cat?
User Stories explained
Writing Good User Stories (Hint: It's not about writing)
How to Break the Requirements into User Stories
5 Practices for an Agile Mindset
Top 50 Product Owner Interview Question and Answers | Edureka
How to write good user stories
User Story Workshop
Ad

Similar to User story slicing exercise (20)

PDF
Mke agile 032014 Slicing the cake: User Story Decomposition
PDF
Agile cymru Slicing Stories July 2015
PPTX
User story slicing
PPTX
Vertical Story Slicing Takes the Cake!
PDF
Agile Network India | Effective User story writing and story mapping approach
PPTX
Story slicing Grocery example
PPTX
Techniques to decompose a user story Techniques
PPTX
User Story Splitting.pptx
PPTX
Agile Network India | Effective User story writing and story mapping approach...
PDF
Agile Network India | Effective User story writing and story mapping approach...
PPTX
User stories primer - how to think differently about constructing stories
ODP
Ways to split user stories
PDF
User Stories Technique and Slicing Patterns
PPTX
Writing User Stories (04/2012)
PPTX
Story Time - Writing Effective User Stories
PDF
Introduction to Vertical Story Slicing
PDF
Backlog Management & Discovery
PPTX
Life cycle of user story: Outside-in agile product management & testing, or...
PPTX
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
PDF
Speed Grooming Requirements with SAFe
Mke agile 032014 Slicing the cake: User Story Decomposition
Agile cymru Slicing Stories July 2015
User story slicing
Vertical Story Slicing Takes the Cake!
Agile Network India | Effective User story writing and story mapping approach
Story slicing Grocery example
Techniques to decompose a user story Techniques
User Story Splitting.pptx
Agile Network India | Effective User story writing and story mapping approach...
Agile Network India | Effective User story writing and story mapping approach...
User stories primer - how to think differently about constructing stories
Ways to split user stories
User Stories Technique and Slicing Patterns
Writing User Stories (04/2012)
Story Time - Writing Effective User Stories
Introduction to Vertical Story Slicing
Backlog Management & Discovery
Life cycle of user story: Outside-in agile product management & testing, or...
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Speed Grooming Requirements with SAFe
Ad

More from Paulo Clavijo (15)

PDF
Consumer-Driven Contract Testing - Workshop - January 2021
PDF
CI/CD non-breaking changes exercise - Cork Software Crafters - February 2020
PDF
Breaking Dependencies Legacy Code - Cork Software Crafters - September 2019
PDF
Legacy Code and Refactoring Workshop - Session 1 - October 2019
PDF
Approval Testing & Mutation Testing - Cork Software Crafters - June 2019
PDF
TDD and Simple Design Workshop - Session 1 - March 2019
PDF
TDD and Simple Design Workshop - Session 1 - November 2018
PDF
Outside-in TDD with Test Doubles
PDF
Angular and Redux
PDF
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018
PDF
Consumer-Driven Contract Testing
PDF
ATDD - Desarrollo Dirigido por Test de Aceptación
PDF
Tests Unitarios con JUnit 4
PDF
Gestión de Cambios de BBDD con LiquiBase
PDF
Introducción a Spring Roo
Consumer-Driven Contract Testing - Workshop - January 2021
CI/CD non-breaking changes exercise - Cork Software Crafters - February 2020
Breaking Dependencies Legacy Code - Cork Software Crafters - September 2019
Legacy Code and Refactoring Workshop - Session 1 - October 2019
Approval Testing & Mutation Testing - Cork Software Crafters - June 2019
TDD and Simple Design Workshop - Session 1 - March 2019
TDD and Simple Design Workshop - Session 1 - November 2018
Outside-in TDD with Test Doubles
Angular and Redux
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018
Consumer-Driven Contract Testing
ATDD - Desarrollo Dirigido por Test de Aceptación
Tests Unitarios con JUnit 4
Gestión de Cambios de BBDD con LiquiBase
Introducción a Spring Roo

Recently uploaded (20)

PDF
composite construction of structures.pdf
PPT
Project quality management in manufacturing
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
PPT on Performance Review to get promotions
DOCX
573137875-Attendance-Management-System-original
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PDF
Digital Logic Computer Design lecture notes
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Construction Project Organization Group 2.pptx
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT
Mechanical Engineering MATERIALS Selection
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
web development for engineering and engineering
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
composite construction of structures.pdf
Project quality management in manufacturing
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPT on Performance Review to get promotions
573137875-Attendance-Management-System-original
Arduino robotics embedded978-1-4302-3184-4.pdf
bas. eng. economics group 4 presentation 1.pptx
Lesson 3_Tessellation.pptx finite Mathematics
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Digital Logic Computer Design lecture notes
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Construction Project Organization Group 2.pptx
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Mechanical Engineering MATERIALS Selection
CYBER-CRIMES AND SECURITY A guide to understanding
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
web development for engineering and engineering
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf

User story slicing exercise

  • 1. User Story Slicing exercise Paulo Clavijo Esteban (@pclavijo) v2.0 - September 2020 Cork Software Crafters, Ireland
  • 2. Software Engineer at Dell-EMC Founder Cork Software Crafters Cork Software Crafters Paulo Clavijo Esteban @pclavijo paucls.wordpress.com github.com/paucls twitter.com/pclavijo About me
  • 4. Agile work item types VSTS agile work item types explained, Keith Williams Paulo Clavijo (@pclavijo)
  • 5. INVEST INVEST is a simple guide to write meaningful user stories introduced by Bill Wake: ● Independent, demo-able, potentially release-able ● Negotiable ● Valuable ● Estimable ● Small ● Testable Paulo Clavijo (@pclavijo)
  • 6. Story Story = vertical, testable, user-valuable. Cuts across multiple architectural layers. UI API BE ... Story Users Paulo Clavijo (@pclavijo)
  • 7. Story example of a vertical User Story: Acceptance Criteria are conditions of satisfaction. This story is "done" when the detailed functionalities are completed. - Verify that I can log into the system - Verify that the date of my last login will be remembered - Verify that I cannot navigate back to the landing page without first logging in - ... As a ATM end user I must be able to log into my account using card and PIN In order to perform transactions Paulo Clavijo (@pclavijo)
  • 8. Story slicing Story slicing = making thinner stories (but still vertical) Minutes Hours Days Weeks Months small big Paulo Clavijo (@pclavijo)
  • 10. Why thinner stories? ● Learn faster. ● Less risk (less time “underwater”). ● Deliver value more often. ● Happier users, stakeholders. ● More in-sync with other people & teams. ● Better product earlier. ● Better prioritizations. ● More business options. ● Sense of velocity. ● Easier planning. ● ... Paulo Clavijo (@pclavijo)
  • 11. Paulo Clavijo (@pclavijo) Why thinner stories?
  • 12. How to slice a user story?
  • 13. Patterns for slicing stories ● Happy vs. Unhappy Path (e.g. enter credit card info, credit card is expired) ● Business Rule Variations ● Major Effort (e.g. add to shopping cart, add to wishlist, etc.) ● Simple/Complex (e.g. ship to single address) ● Operations (e.g. CRUD) ● Variations in Data ● Variations in Interfaces (e.g. mobile, tablet, PC) ● Defer System Qualities (e.g. performance, logging, etc.) ● Workflow Steps (e.g. steps to checkout at an online store) ● Break Out a Spike ● ... Paulo Clavijo (@pclavijo)
  • 14. Patterns for slicing stories Patterns for Splitting User Stories, Richard Lawrence
  • 16. Patterns for slicing stories As a content manager, I can create new stories. … Spanish. … in German. … in English. … etc. Paulo Clavijo (@pclavijo)
  • 17. Patterns for slicing stories Variations in Data As a content manager, I can create new stories. … Spanish. … in German. … in English. … etc. Paulo Clavijo (@pclavijo)
  • 18. Patterns for slicing stories As a user , I can search for flights between two destinations. … using simple data input. … with a fancy calendar UI. Paulo Clavijo (@pclavijo)
  • 19. Patterns for slicing stories Variations in Interfaces As a user , I can search for flights between two destinations. … using simple data input. … with a fancy calendar UI. Paulo Clavijo (@pclavijo)
  • 20. Patterns for slicing stories As a user , I can search for flights between two destinations. ... (slow - just get it done, show a "searching" animation). … (in under 5 seconds). Paulo Clavijo (@pclavijo)
  • 21. Patterns for slicing stories Defer System Qualities (performance) As a user , I can search for flights between two destinations. ... (slow - just get it done, show a "searching" animation). … (in under 5 seconds). Paulo Clavijo (@pclavijo)
  • 22. Patterns for slicing stories As a user , I can search for flights between two destinations. … using flexible dates. … including nearby airports. … specifying a max number of stops. … etc. Paulo Clavijo (@pclavijo)
  • 23. Patterns for slicing stories Simple/Complex As a user , I can search for flights between two destinations. … using flexible dates. … including nearby airports. … specifying a max number of stops. … etc. Paulo Clavijo (@pclavijo)
  • 24. Patterns for slicing stories As a user, I can manage my account. … I can edit my account settings. … I can cancel my account. … I can sign up for an account. Paulo Clavijo (@pclavijo)
  • 25. Patterns for slicing stories Operations (e.g. CRUD) As a user, I can manage my account. … I can edit my account settings. … I can cancel my account. … I can sign up for an account. Paulo Clavijo (@pclavijo)
  • 27. Order price calculator ● The product is is a point of sale application with user interface, three inputs and one output. ● Accept three inputs from the user: ○ How many items ○ Price per item ○ 2-letter state code ● Output the total price of the order. Give a discount based on the total price, then add state tax based on the state code and discounted price. Paulo Clavijo (@pclavijo) Order value Discount rate $1,000 3% $5,000 5% $7,000 7% $10,000 10% $50,000 15% State Tax rate UT 6.85% NV 8.00% TX 6.25% AL 4.00% CA 8.25%
  • 28. References - Elephant Carpaccio exercise by Alistair Cockburn. - User Stories, Mike Cohn - Vertical Slice, Wikipedia - New Story Splitting Resource, Richard Lawrence. - User Stories: Making the Vertical Slice, Kimberly Poremski. - 10 powerful strategies for breaking down Product Backlog Items, Christiaan Verwijs - VSTS agile work item types explained, Keith Williams Paulo Clavijo (@pclavijo)
  • 29. ● What went well? ● What problems did you encounter? ● What have you learned? ● What surprised you? Paulo Clavijo (@pclavijo) Retrospective