SlideShare a Scribd company logo
1 of 30
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

What's hot

AGILE@DELOITTE AGILE LANDSCAPE v02
AGILE@DELOITTE AGILE LANDSCAPE v02AGILE@DELOITTE AGILE LANDSCAPE v02
AGILE@DELOITTE AGILE LANDSCAPE v02
Chris Webb
 

What's hot (20)

Vertical Story Slicing Takes the Cake!
Vertical Story Slicing Takes the Cake!Vertical Story Slicing Takes the Cake!
Vertical Story Slicing Takes the Cake!
 
Agile and user story workshop Peter Saddington
Agile and user story workshop   Peter SaddingtonAgile and user story workshop   Peter Saddington
Agile and user story workshop Peter Saddington
 
SCRUM User Story Life Cycle
SCRUM User Story Life CycleSCRUM User Story Life Cycle
SCRUM User Story Life Cycle
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
User Story Splitting
User Story SplittingUser Story Splitting
User Story Splitting
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
Effective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum teamEffective user stories for your agile or Scrum team
Effective user stories for your agile or Scrum team
 
Story writing and mapping
Story writing and mappingStory writing and mapping
Story writing and mapping
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
User story slicing
User story slicing User story slicing
User story slicing
 
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step ProcessSplitting Stories with the Hamburger Method - A Simple 5 Step Process
Splitting Stories with the Hamburger Method - A Simple 5 Step Process
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
User Story
User StoryUser Story
User Story
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
AGILE@DELOITTE AGILE LANDSCAPE v02
AGILE@DELOITTE AGILE LANDSCAPE v02AGILE@DELOITTE AGILE LANDSCAPE v02
AGILE@DELOITTE AGILE LANDSCAPE v02
 
Ten Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User StoriesTen Concrete Techniques to Split User Stories
Ten Concrete Techniques to Split User Stories
 
Epics and User Stories
Epics and User StoriesEpics and User Stories
Epics and User Stories
 
Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)Writing Good User Stories (Hint: It's not about writing)
Writing Good User Stories (Hint: It's not about writing)
 
Lean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products FasterLean Startup + Story Mapping = Awesome Products Faster
Lean Startup + Story Mapping = Awesome Products Faster
 
Vertical Slicing
Vertical SlicingVertical Slicing
Vertical Slicing
 

Similar to User story slicing exercise

Similar to User story slicing exercise (20)

Tuga it 2017 - Event processing with Apache Storm
Tuga it 2017 - Event processing with Apache StormTuga it 2017 - Event processing with Apache Storm
Tuga it 2017 - Event processing with Apache Storm
 
PRELIM-Lesson-2.pdf
PRELIM-Lesson-2.pdfPRELIM-Lesson-2.pdf
PRELIM-Lesson-2.pdf
 
Vertical User Stories
Vertical User StoriesVertical User Stories
Vertical User Stories
 
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
The Fine Art of Time Travelling - Implementing Event Sourcing - Andrea Saltar...
 
User Story Mapping
User Story MappingUser Story Mapping
User Story Mapping
 
Machine learning advanced applications
Machine learning advanced applicationsMachine learning advanced applications
Machine learning advanced applications
 
Automated Apache Kafka Mocking and Testing with AsyncAPI | Hugo Guerrero, Red...
Automated Apache Kafka Mocking and Testing with AsyncAPI | Hugo Guerrero, Red...Automated Apache Kafka Mocking and Testing with AsyncAPI | Hugo Guerrero, Red...
Automated Apache Kafka Mocking and Testing with AsyncAPI | Hugo Guerrero, Red...
 
Streaming analytics state of the art
Streaming analytics state of the artStreaming analytics state of the art
Streaming analytics state of the art
 
Ways to split user stories
Ways to split user storiesWays to split user stories
Ways to split user stories
 
SiestaTime - Defcon27 Red Team Village
SiestaTime - Defcon27 Red Team VillageSiestaTime - Defcon27 Red Team Village
SiestaTime - Defcon27 Red Team Village
 
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
Considerations for Abstracting Complexities of a Real-Time ML Platform, Zhenz...
 
Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
 
Pruexx User's guide for beta testing
Pruexx User's guide for beta testingPruexx User's guide for beta testing
Pruexx User's guide for beta testing
 
Why you should be using structured logs
Why you should be using structured logsWhy you should be using structured logs
Why you should be using structured logs
 
APIdays Paris 2019 - Maintain & Evolve a Public GraphQL API by Aurélien Davi...
APIdays Paris 2019 - Maintain & Evolve a Public  GraphQL API by Aurélien Davi...APIdays Paris 2019 - Maintain & Evolve a Public  GraphQL API by Aurélien Davi...
APIdays Paris 2019 - Maintain & Evolve a Public GraphQL API by Aurélien Davi...
 
Data to Insight in a Flash: Introduction to Real-Time Analytics with WSO2 Com...
Data to Insight in a Flash: Introduction to Real-Time Analytics with WSO2 Com...Data to Insight in a Flash: Introduction to Real-Time Analytics with WSO2 Com...
Data to Insight in a Flash: Introduction to Real-Time Analytics with WSO2 Com...
 
Internship presentation.pptx
Internship presentation.pptxInternship presentation.pptx
Internship presentation.pptx
 
Making PHP Smarter - Dutch PHP 2023.pptx
Making PHP Smarter - Dutch PHP 2023.pptxMaking PHP Smarter - Dutch PHP 2023.pptx
Making PHP Smarter - Dutch PHP 2023.pptx
 
Designing salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh DennisDesigning salesforce solutions for reuse - Josh Dennis
Designing salesforce solutions for reuse - Josh Dennis
 
Code instrumentation
Code instrumentationCode instrumentation
Code instrumentation
 

More from Paulo Clavijo

More from Paulo Clavijo (15)

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

Recently uploaded

Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
drjose256
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
MaherOthman7
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
BalamuruganV28
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
Kamal Acharya
 

Recently uploaded (20)

Online book store management system project.pdf
Online book store management system project.pdfOnline book store management system project.pdf
Online book store management system project.pdf
 
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message QueuesLinux Systems Programming: Semaphores, Shared Memory, and Message Queues
Linux Systems Programming: Semaphores, Shared Memory, and Message Queues
 
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...Software Engineering - Modelling Concepts + Class Modelling + Building the An...
Software Engineering - Modelling Concepts + Class Modelling + Building the An...
 
Introduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AIIntroduction to Artificial Intelligence and History of AI
Introduction to Artificial Intelligence and History of AI
 
Operating System chapter 9 (Virtual Memory)
Operating System chapter 9 (Virtual Memory)Operating System chapter 9 (Virtual Memory)
Operating System chapter 9 (Virtual Memory)
 
Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1Research Methodolgy & Intellectual Property Rights Series 1
Research Methodolgy & Intellectual Property Rights Series 1
 
analog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptxanalog-vs-digital-communication (concept of analog and digital).pptx
analog-vs-digital-communication (concept of analog and digital).pptx
 
Piping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdfPiping and instrumentation diagram p.pdf
Piping and instrumentation diagram p.pdf
 
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
Tembisa Central Terminating Pills +27838792658 PHOMOLONG Top Abortion Pills F...
 
Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..Maher Othman Interior Design Portfolio..
Maher Othman Interior Design Portfolio..
 
Introduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and ApplicationsIntroduction to Heat Exchangers: Principle, Types and Applications
Introduction to Heat Exchangers: Principle, Types and Applications
 
Final DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manualFinal DBMS Manual (2).pdf final lab manual
Final DBMS Manual (2).pdf final lab manual
 
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
Vip ℂall Girls Karkardooma Phone No 9999965857 High Profile ℂall Girl Delhi N...
 
Online crime reporting system project.pdf
Online crime reporting system project.pdfOnline crime reporting system project.pdf
Online crime reporting system project.pdf
 
Artificial Intelligence Bayesian Reasoning
Artificial Intelligence Bayesian ReasoningArtificial Intelligence Bayesian Reasoning
Artificial Intelligence Bayesian Reasoning
 
Filters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility ApplicationsFilters for Electromagnetic Compatibility Applications
Filters for Electromagnetic Compatibility Applications
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdf
 
5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...5G and 6G refer to generations of mobile network technology, each representin...
5G and 6G refer to generations of mobile network technology, each representin...
 
Theory for How to calculation capacitor bank
Theory for How to calculation capacitor bankTheory for How to calculation capacitor bank
Theory for How to calculation capacitor bank
 
Insurance management system project report.pdf
Insurance management system project report.pdfInsurance management system project report.pdf
Insurance management system project report.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