SlideShare a Scribd company logo
Last updated 2/21/2018
Visit http://www.richardlawrence.info/splitting-user-stories/ for more info on the story splitting patterns
Copyright © 2011-2018 Agile For All. All rights reserved.
www.agileforall.com
HOW TO SPLIT A USER STORY
PREPARE THE
INPUT STORY
APPLY THE
SPLITTING
PATTERNS
WORKFLOW STEPS
OPERATIONS
BUSINESS RULE
VARIATIONS
INTERFACE
VARIATIONS
VARIATIONS
IN DATA
SIMPLE/COMPLEX
DEFER
PERFORMANCE
BREAK OUT A SPIKE
MAJOR EFFORT
EVALUATE
THE SPLIT
Does the big story satisfy
INVEST* (except, perhaps, small)?
Are the new stories
roughly equal in size?
Does the story describe
a workflow?
Can you split the story so you do
the beginning and end of the work-
flow first and enhance with stories
from the middle of the workflow?
Can you take a thin slice
through the workflow first and
enhance it with more stories later?
Does the story include multiple
operations? (e.g. is it about "managing"
or "configuring" something?)
Can you split the operations
into separate stories?
Does the story have a variety of
business rules? (e.g. is there a domain
term in the story like "flexible dates"
that suggests several variations?)
Can you split the story so you
do a subset of the rules first and
enhance with additional rules later?
Does the story do the same
thing to different kinds of data? Can you split the story to
process one kind of data
first and enhance with the
other kinds later?
Can you split the story to
handle data from one
interface first and enhance
with the others later?
Does the story get the same
kind of data via multiple interfaces?
When you apply the obvious
split, is whichever story you do
first the most difficult?
Could you group the later
stories and defer the decision
about which story comes first?
Does the story have a simple
core that provides most of the
value and/or learning?
Could you split the story to
do that simple core first and
enhance it with later stories?
Does the story get much of its
complexity from satisfying
non-functional requirements like
performance?
Could you split the story
to just make it work first and
then enhance it to satisfy the
non-functional requirement?
Are you still baffled about
how to split the story?
Can you find a small
piece you understand
well enough to start?
Can you define the 1-3
questions most holding
you back?
Take a break
and try again.
Write a spike with those
questions, do the minimum
to answer them, and start
again at the top of this process
Write that story first,
build it, and start again
at the top of this process.
Does the story have a
complex interface?
Is there a simple version
you could do first?
Try another pattern on the
original story or the larger
post-split stories.
Try another pattern.
You probably have waste
in each of your stories.
Try another pattern.
Are there stories you
can deprioritze or delete?
Is there an obvious story
to start with that gets you
early value, learning, risk
mitigation, etc.?
Combine it with another story
or otherwise reformulate it to get
a good, if large, starting story.
Is the story size 1⁄10 to
1⁄6 of your velocity?
Is each story about
1⁄10 to 1⁄6 of your velocity?
Do each of the
stories satisfy INVEST?
Continue. You
need to split it.
You’re done.
Try another pattern to
see if you can get this.
You’re done, though you
could try another pattern
to see if it works better.
YES
NO
s
t
a
r
t
h
e
r
e
* INVEST - Stories should be:
1
2
3
Independent
Negotiable
Valuable
Estimable
Small
Testable
last resort
YES
NO
www.agileforall.com

More Related Content

What's hot

Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformation
Matthew Moran
 
Salesforce.com Agile Transformation - Agile 2007 Conference
Salesforce.com Agile Transformation - Agile 2007 ConferenceSalesforce.com Agile Transformation - Agile 2007 Conference
Salesforce.com Agile Transformation - Agile 2007 Conference
Steve Greene
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
Cprime
 
Agile - Como convencer a tu jefe (o a la Dirección)
Agile - Como convencer a tu jefe (o a la Dirección)Agile - Como convencer a tu jefe (o a la Dirección)
Agile - Como convencer a tu jefe (o a la Dirección)
Xavier Albaladejo
 
Business Agility 2017 (final)
Business Agility 2017 (final)Business Agility 2017 (final)
Business Agility 2017 (final)
Fabio Armani
 
Enterprise Agile adoption - Key success factors
Enterprise Agile adoption - Key success factorsEnterprise Agile adoption - Key success factors
Enterprise Agile adoption - Key success factors
Xavier Albaladejo
 
Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
Max Carlin
 
The Secrets to Real World Business Agility
The Secrets to Real World Business AgilityThe Secrets to Real World Business Agility
The Secrets to Real World Business Agility
Cprime
 
Professional Scrum Product Owner I (PSPO-I)
Professional Scrum Product Owner I (PSPO-I)Professional Scrum Product Owner I (PSPO-I)
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
Yuval Yeret
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202
David Hanson
 
10 steps to a successsful enterprise agile transformation global scrum 2018
10 steps to a successsful enterprise agile transformation   global scrum 201810 steps to a successsful enterprise agile transformation   global scrum 2018
10 steps to a successsful enterprise agile transformation global scrum 2018
Agile Velocity
 
[es] Cómo organizar tu transformación Agile
[es] Cómo organizar tu transformación Agile[es] Cómo organizar tu transformación Agile
[es] Cómo organizar tu transformación Agile
Xavier Albaladejo
 
Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...
Matthew Skelton
 
Management 30: Gerencia Ágil para Equipos de Alto Rendimiento
Management 30: Gerencia Ágil para Equipos de Alto RendimientoManagement 30: Gerencia Ágil para Equipos de Alto Rendimiento
Management 30: Gerencia Ágil para Equipos de Alto Rendimiento
Proyectalis / Improvement21
 
An Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan BajicAn Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan Bajic
agilemaine
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Matthew Skelton
 
Scrum Simulation with LEGO, Agile Game
Scrum Simulation with LEGO, Agile GameScrum Simulation with LEGO, Agile Game
Scrum Simulation with LEGO, Agile Game
Stanislaw Eysmont
 
Agile 101
Agile 101Agile 101
Agile 101
beLithe
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
Mike Cottmeyer
 

What's hot (20)

Agile adoption vs Agile transformation
Agile adoption vs Agile transformationAgile adoption vs Agile transformation
Agile adoption vs Agile transformation
 
Salesforce.com Agile Transformation - Agile 2007 Conference
Salesforce.com Agile Transformation - Agile 2007 ConferenceSalesforce.com Agile Transformation - Agile 2007 Conference
Salesforce.com Agile Transformation - Agile 2007 Conference
 
Beyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile CoachBeyond the Scrum Master - Becoming an Agile Coach
Beyond the Scrum Master - Becoming an Agile Coach
 
Agile - Como convencer a tu jefe (o a la Dirección)
Agile - Como convencer a tu jefe (o a la Dirección)Agile - Como convencer a tu jefe (o a la Dirección)
Agile - Como convencer a tu jefe (o a la Dirección)
 
Business Agility 2017 (final)
Business Agility 2017 (final)Business Agility 2017 (final)
Business Agility 2017 (final)
 
Enterprise Agile adoption - Key success factors
Enterprise Agile adoption - Key success factorsEnterprise Agile adoption - Key success factors
Enterprise Agile adoption - Key success factors
 
Agile Transformation
Agile TransformationAgile Transformation
Agile Transformation
 
The Secrets to Real World Business Agility
The Secrets to Real World Business AgilityThe Secrets to Real World Business Agility
The Secrets to Real World Business Agility
 
Professional Scrum Product Owner I (PSPO-I)
Professional Scrum Product Owner I (PSPO-I)Professional Scrum Product Owner I (PSPO-I)
Professional Scrum Product Owner I (PSPO-I)
 
Lean Agile Metrics And KPIs
Lean Agile Metrics And KPIsLean Agile Metrics And KPIs
Lean Agile Metrics And KPIs
 
Backlog Refinement 101 & 202
Backlog Refinement 101 & 202Backlog Refinement 101 & 202
Backlog Refinement 101 & 202
 
10 steps to a successsful enterprise agile transformation global scrum 2018
10 steps to a successsful enterprise agile transformation   global scrum 201810 steps to a successsful enterprise agile transformation   global scrum 2018
10 steps to a successsful enterprise agile transformation global scrum 2018
 
[es] Cómo organizar tu transformación Agile
[es] Cómo organizar tu transformación Agile[es] Cómo organizar tu transformación Agile
[es] Cómo organizar tu transformación Agile
 
Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...Team Topologies in action - early results from industry - DOES London Virtual...
Team Topologies in action - early results from industry - DOES London Virtual...
 
Management 30: Gerencia Ágil para Equipos de Alto Rendimiento
Management 30: Gerencia Ágil para Equipos de Alto RendimientoManagement 30: Gerencia Ágil para Equipos de Alto Rendimiento
Management 30: Gerencia Ágil para Equipos de Alto Rendimiento
 
An Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan BajicAn Integral Agile Transformation Approach - Miljan Bajic
An Integral Agile Transformation Approach - Miljan Bajic
 
Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017Team Topologies - how and why to design your teams - AllDayDevOps 2017
Team Topologies - how and why to design your teams - AllDayDevOps 2017
 
Scrum Simulation with LEGO, Agile Game
Scrum Simulation with LEGO, Agile GameScrum Simulation with LEGO, Agile Game
Scrum Simulation with LEGO, Agile Game
 
Agile 101
Agile 101Agile 101
Agile 101
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
 

Similar to Story splitting-flowchart

Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
cpolc
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
Ashutosh Rai
 
The Product Sketch - Writing Delightfully Effective User Stories
The Product Sketch - Writing Delightfully Effective User StoriesThe Product Sketch - Writing Delightfully Effective User Stories
The Product Sketch - Writing Delightfully Effective User Stories
The Product Sketch
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of Detail
Russell Pannone
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
Paul Boos
 
AgileCamp Silicon Valley 2015: User Story Mapping
AgileCamp Silicon Valley 2015: User Story MappingAgileCamp Silicon Valley 2015: User Story Mapping
AgileCamp Silicon Valley 2015: User Story Mapping
Hyperdrive Agile Leadership (powered by Bratton & Company)
 
User Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor SharpUser Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor Sharp
TechWell
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
Vladimir Tarasov
 
Function Modeling Introduction
Function Modeling IntroductionFunction Modeling Introduction
Function Modeling Introduction
Graham McLeod
 
SAP_BlogggingProgramOverview_UnmanagedProcess
SAP_BlogggingProgramOverview_UnmanagedProcessSAP_BlogggingProgramOverview_UnmanagedProcess
SAP_BlogggingProgramOverview_UnmanagedProcess
Valentina Dal Mas
 
Agile
AgileAgile
Agile
AgileAgile
Agile
AgileAgile
Agile
AgileAgile
Agile
AgileAgile
Agile
AgileAgile
Agile
AgileAgile
Agile
AgileAgile
Agile
AgileAgile
Agile
AgileAgile

Similar to Story splitting-flowchart (20)

Strategies to split user stories
Strategies to split user storiesStrategies to split user stories
Strategies to split user stories
 
User story splitting techniques
User story splitting techniquesUser story splitting techniques
User story splitting techniques
 
The Product Sketch - Writing Delightfully Effective User Stories
The Product Sketch - Writing Delightfully Effective User StoriesThe Product Sketch - Writing Delightfully Effective User Stories
The Product Sketch - Writing Delightfully Effective User Stories
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of Detail
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
AgileCamp Silicon Valley 2015: User Story Mapping
AgileCamp Silicon Valley 2015: User Story MappingAgileCamp Silicon Valley 2015: User Story Mapping
AgileCamp Silicon Valley 2015: User Story Mapping
 
User Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor SharpUser Stories: From Fuzzy to Razor Sharp
User Stories: From Fuzzy to Razor Sharp
 
User stories — how to cook a cat?
User stories — how to cook a cat?User stories — how to cook a cat?
User stories — how to cook a cat?
 
Function Modeling Introduction
Function Modeling IntroductionFunction Modeling Introduction
Function Modeling Introduction
 
SAP_BlogggingProgramOverview_UnmanagedProcess
SAP_BlogggingProgramOverview_UnmanagedProcessSAP_BlogggingProgramOverview_UnmanagedProcess
SAP_BlogggingProgramOverview_UnmanagedProcess
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 
Agile
AgileAgile
Agile
 

Recently uploaded

Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
aryanpankaj78
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
Dwarkadas J Sanghvi College of Engineering
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
Addu25809
 
Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...
cannyengineerings
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
ElakkiaU
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
um7474492
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
ijseajournal
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
Paris Salesforce Developer Group
 
5g-5G SA reg. -standalone-access-registration.pdf
5g-5G SA reg. -standalone-access-registration.pdf5g-5G SA reg. -standalone-access-registration.pdf
5g-5G SA reg. -standalone-access-registration.pdf
devtomar25
 
Introduction to verilog basic modeling .ppt
Introduction to verilog basic modeling   .pptIntroduction to verilog basic modeling   .ppt
Introduction to verilog basic modeling .ppt
AmitKumar730022
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
vmspraneeth
 
Gas agency management system project report.pdf
Gas agency management system project report.pdfGas agency management system project report.pdf
Gas agency management system project report.pdf
Kamal Acharya
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
Kamal Acharya
 
Bayesian Decision Theory details ML.pptx
Bayesian Decision Theory details ML.pptxBayesian Decision Theory details ML.pptx
Bayesian Decision Theory details ML.pptx
amrita chaturvedi
 
VARIABLE FREQUENCY DRIVE. VFDs are widely used in industrial applications for...
VARIABLE FREQUENCY DRIVE. VFDs are widely used in industrial applications for...VARIABLE FREQUENCY DRIVE. VFDs are widely used in industrial applications for...
VARIABLE FREQUENCY DRIVE. VFDs are widely used in industrial applications for...
PIMR BHOPAL
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
harshapolam10
 
Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...
Prakhyath Rai
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
uqyfuc
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
PreethaV16
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 

Recently uploaded (20)

Digital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptxDigital Twins Computer Networking Paper Presentation.pptx
Digital Twins Computer Networking Paper Presentation.pptx
 
Introduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.pptIntroduction to Computer Networks & OSI MODEL.ppt
Introduction to Computer Networks & OSI MODEL.ppt
 
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENTNATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
NATURAL DEEP EUTECTIC SOLVENTS AS ANTI-FREEZING AGENT
 
Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...Pressure Relief valve used in flow line to release the over pressure at our d...
Pressure Relief valve used in flow line to release the over pressure at our d...
 
An Introduction to the Compiler Designss
An Introduction to the Compiler DesignssAn Introduction to the Compiler Designss
An Introduction to the Compiler Designss
 
smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...smart pill dispenser is designed to improve medication adherence and safety f...
smart pill dispenser is designed to improve medication adherence and safety f...
 
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...Call For Paper -3rd International Conference on Artificial Intelligence Advan...
Call For Paper -3rd International Conference on Artificial Intelligence Advan...
 
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
AI + Data Community Tour - Build the Next Generation of Apps with the Einstei...
 
5g-5G SA reg. -standalone-access-registration.pdf
5g-5G SA reg. -standalone-access-registration.pdf5g-5G SA reg. -standalone-access-registration.pdf
5g-5G SA reg. -standalone-access-registration.pdf
 
Introduction to verilog basic modeling .ppt
Introduction to verilog basic modeling   .pptIntroduction to verilog basic modeling   .ppt
Introduction to verilog basic modeling .ppt
 
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICSUNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
UNIT 4 LINEAR INTEGRATED CIRCUITS-DIGITAL ICS
 
Gas agency management system project report.pdf
Gas agency management system project report.pdfGas agency management system project report.pdf
Gas agency management system project report.pdf
 
Supermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdfSupermarket Management System Project Report.pdf
Supermarket Management System Project Report.pdf
 
Bayesian Decision Theory details ML.pptx
Bayesian Decision Theory details ML.pptxBayesian Decision Theory details ML.pptx
Bayesian Decision Theory details ML.pptx
 
VARIABLE FREQUENCY DRIVE. VFDs are widely used in industrial applications for...
VARIABLE FREQUENCY DRIVE. VFDs are widely used in industrial applications for...VARIABLE FREQUENCY DRIVE. VFDs are widely used in industrial applications for...
VARIABLE FREQUENCY DRIVE. VFDs are widely used in industrial applications for...
 
SCALING OF MOS CIRCUITS m .pptx
SCALING OF MOS CIRCUITS m                 .pptxSCALING OF MOS CIRCUITS m                 .pptx
SCALING OF MOS CIRCUITS m .pptx
 
Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...Software Engineering and Project Management - Software Testing + Agile Method...
Software Engineering and Project Management - Software Testing + Agile Method...
 
一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理一比一原版(USF毕业证)旧金山大学毕业证如何办理
一比一原版(USF毕业证)旧金山大学毕业证如何办理
 
Object Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOADObject Oriented Analysis and Design - OOAD
Object Oriented Analysis and Design - OOAD
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 

Story splitting-flowchart

  • 1. Last updated 2/21/2018 Visit http://www.richardlawrence.info/splitting-user-stories/ for more info on the story splitting patterns Copyright © 2011-2018 Agile For All. All rights reserved. www.agileforall.com HOW TO SPLIT A USER STORY PREPARE THE INPUT STORY APPLY THE SPLITTING PATTERNS WORKFLOW STEPS OPERATIONS BUSINESS RULE VARIATIONS INTERFACE VARIATIONS VARIATIONS IN DATA SIMPLE/COMPLEX DEFER PERFORMANCE BREAK OUT A SPIKE MAJOR EFFORT EVALUATE THE SPLIT Does the big story satisfy INVEST* (except, perhaps, small)? Are the new stories roughly equal in size? Does the story describe a workflow? Can you split the story so you do the beginning and end of the work- flow first and enhance with stories from the middle of the workflow? Can you take a thin slice through the workflow first and enhance it with more stories later? Does the story include multiple operations? (e.g. is it about "managing" or "configuring" something?) Can you split the operations into separate stories? Does the story have a variety of business rules? (e.g. is there a domain term in the story like "flexible dates" that suggests several variations?) Can you split the story so you do a subset of the rules first and enhance with additional rules later? Does the story do the same thing to different kinds of data? Can you split the story to process one kind of data first and enhance with the other kinds later? Can you split the story to handle data from one interface first and enhance with the others later? Does the story get the same kind of data via multiple interfaces? When you apply the obvious split, is whichever story you do first the most difficult? Could you group the later stories and defer the decision about which story comes first? Does the story have a simple core that provides most of the value and/or learning? Could you split the story to do that simple core first and enhance it with later stories? Does the story get much of its complexity from satisfying non-functional requirements like performance? Could you split the story to just make it work first and then enhance it to satisfy the non-functional requirement? Are you still baffled about how to split the story? Can you find a small piece you understand well enough to start? Can you define the 1-3 questions most holding you back? Take a break and try again. Write a spike with those questions, do the minimum to answer them, and start again at the top of this process Write that story first, build it, and start again at the top of this process. Does the story have a complex interface? Is there a simple version you could do first? Try another pattern on the original story or the larger post-split stories. Try another pattern. You probably have waste in each of your stories. Try another pattern. Are there stories you can deprioritze or delete? Is there an obvious story to start with that gets you early value, learning, risk mitigation, etc.? Combine it with another story or otherwise reformulate it to get a good, if large, starting story. Is the story size 1⁄10 to 1⁄6 of your velocity? Is each story about 1⁄10 to 1⁄6 of your velocity? Do each of the stories satisfy INVEST? Continue. You need to split it. You’re done. Try another pattern to see if you can get this. You’re done, though you could try another pattern to see if it works better. YES NO s t a r t h e r e * INVEST - Stories should be: 1 2 3 Independent Negotiable Valuable Estimable Small Testable last resort YES NO www.agileforall.com