SlideShare uma empresa Scribd logo
1 de 13
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO'sCarlos Silva Júnior
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniquesAshutosh Rai
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User StoriesJaneve George
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting PatternsKent McDonald
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Easy Agile
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User StoriesShriKant Vashishtha
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story WorkshopPeter Antman
 
Nsq & python worker
Nsq & python workerNsq & python worker
Nsq & python workerFelinx Lee
 
Histórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valorHistórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valorAugusto Rückert
 
Práticas Ágeis para bons Product Owners
Práticas Ágeis para bons Product OwnersPráticas Ágeis para bons Product Owners
Práticas Ágeis para bons Product OwnersPedro Paulo Oliveira
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User StoriesCraig Brown
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
Historias de usuario y la especificación de requisitos
Historias de usuario y la especificación de requisitosHistorias de usuario y la especificación de requisitos
Historias de usuario y la especificación de requisitosMarco Avendaño
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013Fabio Armani
 
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 ProcessStephen Tucker
 
520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptxronald flores
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)Jeff Patton
 

Mais procurados (20)

Agile Story Writing
Agile Story WritingAgile Story Writing
Agile Story Writing
 
21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's21 técnicas para quebra de User Stories para os PO's
21 técnicas para quebra de User Stories para os PO's
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User Stories
 
21 Story Splitting Patterns
21 Story Splitting Patterns21 Story Splitting Patterns
21 Story Splitting Patterns
 
Workshop - Writing Good User Stories
Workshop - Writing Good User Stories Workshop - Writing Good User Stories
Workshop - Writing Good User Stories
 
How to Break the Requirements into User Stories
How to Break the Requirements into User StoriesHow to Break the Requirements into User Stories
How to Break the Requirements into User Stories
 
User Story Workshop
User Story WorkshopUser Story Workshop
User Story Workshop
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
Nsq & python worker
Nsq & python workerNsq & python worker
Nsq & python worker
 
Histórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valorHistórias de usuários - Declaração de valor
Histórias de usuários - Declaração de valor
 
Práticas Ágeis para bons Product Owners
Práticas Ágeis para bons Product OwnersPráticas Ágeis para bons Product Owners
Práticas Ágeis para bons Product Owners
 
Invest In Good User Stories
Invest In Good User StoriesInvest In Good User Stories
Invest In Good User Stories
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Historias de usuario y la especificación de requisitos
Historias de usuario y la especificación de requisitosHistorias de usuario y la especificación de requisitos
Historias de usuario y la especificación de requisitos
 
User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013User Stories Writing - Codemotion 2013
User Stories Writing - Codemotion 2013
 
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
 
User stories for BAs: overview and tips
User stories for BAs: overview and tipsUser stories for BAs: overview and tips
User stories for BAs: overview and tips
 
520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx520313818-Metodologias-Agiles.pptx
520313818-Metodologias-Agiles.pptx
 
User Story Mapping (2008)
User Story Mapping (2008)User Story Mapping (2008)
User Story Mapping (2008)
 

Destaque

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 JainNaresh Jain
 
Writing Effective User Stories
Writing Effective User StoriesWriting Effective User Stories
Writing Effective User StoriesCarlo Kruger
 
User Stories for your Product Backlog
User Stories for your Product BacklogUser Stories for your Product Backlog
User Stories for your Product Backlogrwirdemann
 
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 SaddingtonPeter Saddington
 
Production Supply with SAP EWM
Production Supply with SAP EWMProduction Supply with SAP EWM
Production Supply with SAP EWMVictor Cerullo
 

Destaque (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
 

Semelhante a Ways to Split User Stories Effectively

Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
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 experienceRaj Lal
 
Agile User Stories and Goal Modeling
Agile User Stories and Goal ModelingAgile User Stories and Goal Modeling
Agile User Stories and Goal ModelingManuel Kolp
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
The information supernova
The information supernovaThe information supernova
The information supernovaAlaa 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 1studiokandm
 
Secure Developer Access at Decisiv
Secure Developer Access at DecisivSecure Developer Access at Decisiv
Secure Developer Access at DecisivTeleport
 
Sachin portfolio ux_service designer
Sachin portfolio ux_service designerSachin portfolio ux_service designer
Sachin portfolio ux_service designerSachin 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 StakeholdersVanessa Turke
 
Effective Professional Writing The MemoAdapted from
Effective Professional Writing The MemoAdapted fromEffective Professional Writing The MemoAdapted from
Effective Professional Writing The MemoAdapted fromEvonCanales257
 
Website Usability | Day 1
Website Usability | Day 1Website Usability | Day 1
Website Usability | Day 1studiokandm
 

Semelhante a Ways to Split User Stories Effectively (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
 
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
 
Website Usability | Day 1
Website Usability | Day 1Website Usability | Day 1
Website Usability | Day 1
 

Último

Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITmanoharjgpsolutions
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...Bert Jan Schrijver
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdfSteve Caron
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...kalichargn70th171
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfkalichargn70th171
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfmaor17
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxRTS corp
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 

Último (20)

Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 
Best Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh ITBest Angular 17 Classroom & Online training - Naresh IT
Best Angular 17 Classroom & Online training - Naresh IT
 
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
JavaLand 2024 - Going serverless with Quarkus GraalVM native images and AWS L...
 
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
[ CNCF Q1 2024 ] Intro to Continuous Profiling and Grafana Pyroscope.pdf
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
The Ultimate Guide to Performance Testing in Low-Code, No-Code Environments (...
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdfPros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
Pros and Cons of Selenium In Automation Testing_ A Comprehensive Assessment.pdf
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Zer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdfZer0con 2024 final share short version.pdf
Zer0con 2024 final share short version.pdf
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Advantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptxAdvantages of Cargo Cloud Solutions.pptx
Advantages of Cargo Cloud Solutions.pptx
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 

Ways to Split User Stories Effectively

  • 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