SlideShare a Scribd company logo
Ways to split
user stories
By Nikos Raptis
nikolaos.raptis83@gmail.com
The INVEST model
Good user stories follow Bill Wake’s INVEST model
➢ Of order of user story delivery
➢ Of internal and external dependencies
➢ Flexible scope
➢ None specific language
➢ Explain the intention, not the implementation
➢ Value is clear to everyone
➢ Persona matches Benefit & Goal will deliver the benefit
➢ Avoid technical / role specific language
➢ Clear and concise explanation
➢ Avoid technical / role specific language
➢ Easily fit into a Sprint
➢ Can be automated
➢ Avoid external testing / long test suites
Independent
Negotiable
Valuable
Estimable
Small
Testable
Patterns for splitting
● Workflow Steps
● Business Rule Variations
● Major Effort
● Simple / Complex
● Variations in Data
● Data Entry Methods
● Defer Performance
● Operation (e.g CRUD)
● Break out a spike
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Workflow Steps
As a content manager, I can publish a news
story to the corporate website.
…I can publish a news story directly to the corporate website.
…I can publish a news story with editor review.
…I can publish a news story with legal review.
…I can view a news story on a staging site.
…I can publish a news story from the staging site to production.
Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Business Rule Variations
As a user, I can search for flights with flexible dates.
…as “n days between x and y.”
…as “a weekend in December.”
…as “± n days of x and y.”
Initial User Story
Potential derived User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Major Effort
As a user, I can pay for my flight with VISA, MasterCard,
Diners Club, or American Express.
…I can pay with one credit card type (of VISA, MC, DC, AMEX).
…I can pay with all four credit card types (VISA, MC, DC, AMEX)
(given one card type already implemented).
Initial User Story
Potential derived User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Simple/Complex
As a user, I can search for flights between two destinations.
…specifying a max number of stops.
…including nearby airports.
…using flexible dates.
Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Variations in Data
As a content manager, I can create news stories.
…in English.
…in Japanese.
…in Arabic.
Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Defer 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).
Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Operations (e.g. CRUD)
As a user, I can manage my account.
…I can sign up for an account.
…I can edit my account settings.
…I can cancel my account.
Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Break Out a Spike
As a user, I can pay by credit card.
...Investigate credit card processing.
...Implement credit card processing.
Initial User Story
Potential User Stories
Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
Tips
● Resist the temptation to split an overly large
user story by architectural layers.
● Satisfy the INVEST model
● If PO doesn't know how to do it, SM should help
him
Source: Richard Lawrence, http://agileforall.com/new-story-splitting-resource

More Related Content

What's hot

SMART Requirements
SMART RequirementsSMART Requirements
SMART Requirements
Harmony Brenner, ISTQB (CTFL)
 
Insight on Non Conformity in food industry- Benefits, Types, Process Flow for...
Insight on Non Conformity in food industry- Benefits, Types, Process Flow for...Insight on Non Conformity in food industry- Benefits, Types, Process Flow for...
Insight on Non Conformity in food industry- Benefits, Types, Process Flow for...
PMG Engineering Private Limited
 
Kanban
KanbanKanban
Kanban
KunalNair1
 
Human Error Prevention
Human Error PreventionHuman Error Prevention
Human Error Prevention
AJAY SAVITA
 
Manufacturing Excellence - Visual Factory
Manufacturing Excellence - Visual FactoryManufacturing Excellence - Visual Factory
Manufacturing Excellence - Visual Factory
Patrick Françoisse
 
PPT ON VISUAL FACTORY
PPT ON VISUAL FACTORYPPT ON VISUAL FACTORY
PPT ON VISUAL FACTORY
Inter Alliance Werardt
 
Human Error Prevention
Human Error PreventionHuman Error Prevention
Human Error Prevention
Toru Nakata
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2
Jim Brisson
 
Class 11 - MAINTENANCE PLANNING AND SCHEDULING_Dr.Adel_.ppt
Class 11 - MAINTENANCE PLANNING AND SCHEDULING_Dr.Adel_.pptClass 11 - MAINTENANCE PLANNING AND SCHEDULING_Dr.Adel_.ppt
Class 11 - MAINTENANCE PLANNING AND SCHEDULING_Dr.Adel_.ppt
Nazeeh11
 
Test plan
Test planTest plan
Test plan
G Chandra Reddy
 
Unit 9 implementing the reliability strategy
Unit 9  implementing the reliability strategyUnit 9  implementing the reliability strategy
Unit 9 implementing the reliability strategy
Charlton Inao
 
Cafeteria management system in sanothimi campus(cms) suresh
Cafeteria management system in sanothimi campus(cms) sureshCafeteria management system in sanothimi campus(cms) suresh
Cafeteria management system in sanothimi campus(cms) suresh
Nawaraj Ghimire
 
The Lean Game
The Lean GameThe Lean Game
The Lean Game
Sneha Kadam
 
Lean Daily Management System
Lean Daily Management SystemLean Daily Management System
Lean Daily Management System
Operational Excellence Consulting
 
Vertical Slicing
Vertical SlicingVertical Slicing
Lean management = Learn management par Klaus Beulker
Lean management = Learn management par Klaus Beulker Lean management = Learn management par Klaus Beulker
Lean management = Learn management par Klaus Beulker
Institut Lean France
 
A3 Report (A3 Problem Solving) Poster
A3 Report (A3 Problem Solving) PosterA3 Report (A3 Problem Solving) Poster
A3 Report (A3 Problem Solving) Poster
Operational Excellence Consulting
 
List of required HACCP document
List of required HACCP document List of required HACCP document
List of required HACCP document
Global Manager Group
 
OEE
OEEOEE
Four Steps of Gemba Walk Poster
Four Steps of Gemba Walk PosterFour Steps of Gemba Walk Poster
Four Steps of Gemba Walk Poster
Operational Excellence Consulting
 

What's hot (20)

SMART Requirements
SMART RequirementsSMART Requirements
SMART Requirements
 
Insight on Non Conformity in food industry- Benefits, Types, Process Flow for...
Insight on Non Conformity in food industry- Benefits, Types, Process Flow for...Insight on Non Conformity in food industry- Benefits, Types, Process Flow for...
Insight on Non Conformity in food industry- Benefits, Types, Process Flow for...
 
Kanban
KanbanKanban
Kanban
 
Human Error Prevention
Human Error PreventionHuman Error Prevention
Human Error Prevention
 
Manufacturing Excellence - Visual Factory
Manufacturing Excellence - Visual FactoryManufacturing Excellence - Visual Factory
Manufacturing Excellence - Visual Factory
 
PPT ON VISUAL FACTORY
PPT ON VISUAL FACTORYPPT ON VISUAL FACTORY
PPT ON VISUAL FACTORY
 
Human Error Prevention
Human Error PreventionHuman Error Prevention
Human Error Prevention
 
Technical stories v1.2
Technical stories v1.2Technical stories v1.2
Technical stories v1.2
 
Class 11 - MAINTENANCE PLANNING AND SCHEDULING_Dr.Adel_.ppt
Class 11 - MAINTENANCE PLANNING AND SCHEDULING_Dr.Adel_.pptClass 11 - MAINTENANCE PLANNING AND SCHEDULING_Dr.Adel_.ppt
Class 11 - MAINTENANCE PLANNING AND SCHEDULING_Dr.Adel_.ppt
 
Test plan
Test planTest plan
Test plan
 
Unit 9 implementing the reliability strategy
Unit 9  implementing the reliability strategyUnit 9  implementing the reliability strategy
Unit 9 implementing the reliability strategy
 
Cafeteria management system in sanothimi campus(cms) suresh
Cafeteria management system in sanothimi campus(cms) sureshCafeteria management system in sanothimi campus(cms) suresh
Cafeteria management system in sanothimi campus(cms) suresh
 
The Lean Game
The Lean GameThe Lean Game
The Lean Game
 
Lean Daily Management System
Lean Daily Management SystemLean Daily Management System
Lean Daily Management System
 
Vertical Slicing
Vertical SlicingVertical Slicing
Vertical Slicing
 
Lean management = Learn management par Klaus Beulker
Lean management = Learn management par Klaus Beulker Lean management = Learn management par Klaus Beulker
Lean management = Learn management par Klaus Beulker
 
A3 Report (A3 Problem Solving) Poster
A3 Report (A3 Problem Solving) PosterA3 Report (A3 Problem Solving) Poster
A3 Report (A3 Problem Solving) Poster
 
List of required HACCP document
List of required HACCP document List of required HACCP document
List of required HACCP document
 
OEE
OEEOEE
OEE
 
Four Steps of Gemba Walk Poster
Four Steps of Gemba Walk PosterFour Steps of Gemba Walk Poster
Four Steps of Gemba Walk Poster
 

Viewers also liked

Techniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainTechniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh Jain
Naresh Jain
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
Carlo Kruger
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlog
rwirdemann
 
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
Peter Saddington
 
Production Supply with SAP EWM
Production Supply with SAP EWMProduction Supply with SAP EWM
Production Supply with SAP EWM
Victor Cerullo
 
Kitting with SAP EWM
Kitting with SAP EWMKitting with SAP EWM
Kitting with SAP EWM
Victor Cerullo
 

Viewers also liked (6)

Techniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh JainTechniques for Effectively Slicing User Stories by Naresh Jain
Techniques for Effectively Slicing User Stories by Naresh Jain
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlog
 
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
 
Production Supply with SAP EWM
Production Supply with SAP EWMProduction Supply with SAP EWM
Production Supply with SAP EWM
 
Kitting with SAP EWM
Kitting with SAP EWMKitting with SAP EWM
Kitting with SAP EWM
 

Similar to Ways to split user stories

Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
Dimitri Ponomareff
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
Dimitri Ponomareff
 
Story Time - Writing Effective User Stories
Story Time - Writing Effective User StoriesStory Time - Writing Effective User Stories
Story Time - Writing Effective User Stories
Pravin Kumar Singh, PMP, PSM
 
UX Workshop: How to design a product with great user experience
UX Workshop: How to design a product with great user experienceUX Workshop: How to design a product with great user experience
UX Workshop: How to design a product with great user experience
Raj Lal
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
Intelliware Development Inc.
 
Agile User Stories and Goal Modeling
Agile User Stories and Goal ModelingAgile User Stories and Goal Modeling
Agile User Stories and Goal Modeling
Manuel Kolp
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Laz Allen
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
Intelliware Development Inc.
 
All about User story
All about User storyAll about User story
All about User story
Sankalp Khandelwal
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
Martin Lapointe, M.T.I.
 
The information supernova
The information supernovaThe information supernova
The information supernova
Alaa Al-Agamawi
 
NYU Web Intensive - Week 3 Class 1
NYU Web Intensive - Week 3 Class 1NYU Web Intensive - Week 3 Class 1
NYU Web Intensive - Week 3 Class 1
studiokandm
 
Secure Developer Access at Decisiv
Secure Developer Access at DecisivSecure Developer Access at Decisiv
Secure Developer Access at Decisiv
Teleport
 
Sachin portfolio ux_service designer
Sachin portfolio ux_service designerSachin portfolio ux_service designer
Sachin portfolio ux_service designer
Sachin Rathi
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
UX and VIMM @ LTUX (jul18)
UX and VIMM @ LTUX (jul18)UX and VIMM @ LTUX (jul18)
UX and VIMM @ LTUX (jul18)
Kris Courtney
 
Developing Information Architecture with Non-Technical Stakeholders
Developing Information Architecture with Non-Technical StakeholdersDeveloping Information Architecture with Non-Technical Stakeholders
Developing Information Architecture with Non-Technical Stakeholders
Vanessa Turke
 
Api craft notes
Api craft notesApi craft notes
Api craft notes
Anallely Olivares
 
Effective Professional Writing The MemoAdapted from
Effective Professional Writing The MemoAdapted fromEffective Professional Writing The MemoAdapted from
Effective Professional Writing The MemoAdapted from
EvonCanales257
 
Resume
ResumeResume
Resume
Imran Raza
 

Similar to Ways to split user stories (20)

Stories, Backlog & Mapping
Stories, Backlog & MappingStories, Backlog & Mapping
Stories, Backlog & Mapping
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
Story Time - Writing Effective User Stories
Story Time - Writing Effective User StoriesStory Time - Writing Effective User Stories
Story Time - Writing Effective User Stories
 
UX Workshop: How to design a product with great user experience
UX Workshop: How to design a product with great user experienceUX Workshop: How to design a product with great user experience
UX Workshop: How to design a product with great user experience
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
Agile User Stories and Goal Modeling
Agile User Stories and Goal ModelingAgile User Stories and Goal Modeling
Agile User Stories and Goal Modeling
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
All about User story
All about User storyAll about User story
All about User story
 
User Stories explained
User Stories explainedUser Stories explained
User Stories explained
 
The information supernova
The information supernovaThe information supernova
The information supernova
 
NYU Web Intensive - Week 3 Class 1
NYU Web Intensive - Week 3 Class 1NYU Web Intensive - Week 3 Class 1
NYU Web Intensive - Week 3 Class 1
 
Secure Developer Access at Decisiv
Secure Developer Access at DecisivSecure Developer Access at Decisiv
Secure Developer Access at Decisiv
 
Sachin portfolio ux_service designer
Sachin portfolio ux_service designerSachin portfolio ux_service designer
Sachin portfolio ux_service designer
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
UX and VIMM @ LTUX (jul18)
UX and VIMM @ LTUX (jul18)UX and VIMM @ LTUX (jul18)
UX and VIMM @ LTUX (jul18)
 
Developing Information Architecture with Non-Technical Stakeholders
Developing Information Architecture with Non-Technical StakeholdersDeveloping Information Architecture with Non-Technical Stakeholders
Developing Information Architecture with Non-Technical Stakeholders
 
Api craft notes
Api craft notesApi craft notes
Api craft notes
 
Effective Professional Writing The MemoAdapted from
Effective Professional Writing The MemoAdapted fromEffective Professional Writing The MemoAdapted from
Effective Professional Writing The MemoAdapted from
 
Resume
ResumeResume
Resume
 

Recently uploaded

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 

Recently uploaded (20)

ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 

Ways to split user stories

  • 1. Ways to split user stories By Nikos Raptis nikolaos.raptis83@gmail.com
  • 2. The INVEST model Good user stories follow Bill Wake’s INVEST model ➢ Of order of user story delivery ➢ Of internal and external dependencies ➢ Flexible scope ➢ None specific language ➢ Explain the intention, not the implementation ➢ Value is clear to everyone ➢ Persona matches Benefit & Goal will deliver the benefit ➢ Avoid technical / role specific language ➢ Clear and concise explanation ➢ Avoid technical / role specific language ➢ Easily fit into a Sprint ➢ Can be automated ➢ Avoid external testing / long test suites Independent Negotiable Valuable Estimable Small Testable
  • 3. Patterns for splitting ● Workflow Steps ● Business Rule Variations ● Major Effort ● Simple / Complex ● Variations in Data ● Data Entry Methods ● Defer Performance ● Operation (e.g CRUD) ● Break out a spike Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
  • 4. Workflow Steps As a content manager, I can publish a news story to the corporate website. …I can publish a news story directly to the corporate website. …I can publish a news story with editor review. …I can publish a news story with legal review. …I can view a news story on a staging site. …I can publish a news story from the staging site to production. Initial User Story Potential User Stories Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
  • 5. Business Rule Variations As a user, I can search for flights with flexible dates. …as “n days between x and y.” …as “a weekend in December.” …as “± n days of x and y.” Initial User Story Potential derived User Stories Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
  • 6. Major Effort As a user, I can pay for my flight with VISA, MasterCard, Diners Club, or American Express. …I can pay with one credit card type (of VISA, MC, DC, AMEX). …I can pay with all four credit card types (VISA, MC, DC, AMEX) (given one card type already implemented). Initial User Story Potential derived User Stories Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
  • 7. Simple/Complex As a user, I can search for flights between two destinations. …specifying a max number of stops. …including nearby airports. …using flexible dates. Initial User Story Potential User Stories Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
  • 8. Variations in Data As a content manager, I can create news stories. …in English. …in Japanese. …in Arabic. Initial User Story Potential User Stories Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
  • 9. Defer 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). Initial User Story Potential User Stories Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
  • 10. Operations (e.g. CRUD) As a user, I can manage my account. …I can sign up for an account. …I can edit my account settings. …I can cancel my account. Initial User Story Potential User Stories Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
  • 11. Break Out a Spike As a user, I can pay by credit card. ...Investigate credit card processing. ...Implement credit card processing. Initial User Story Potential User Stories Source: Richard Lawrence, http://agileforall.com/patterns-for-splitting-user-stories
  • 12. Tips ● Resist the temptation to split an overly large user story by architectural layers. ● Satisfy the INVEST model ● If PO doesn't know how to do it, SM should help him
  • 13. Source: Richard Lawrence, http://agileforall.com/new-story-splitting-resource