SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
USER STORY SLICING
Splitting User Stories made easy
As aTraveller
I can buy a trip
so that I get elsewhere
STEP 1- WHAT HAPPENS HERE?
1.Describe the workflow
Search
Search
Select
Search
Select
Pay
Search
Select
Pay
Deliver
STEP 2 - CREATE OPTIONS
For each step, think about possible levels of quality of service (QoS)
1. Try to find the simplest possible first,
2.Then add more sophisticated options
Search
Select
Pay
Deliver
Simple
Fancy
QoS
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Print
ticket
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Print
ticket
email
ticket
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Print
ticket
email
ticket
STEP 3 -TIMETO SLICE
Start “slicing” stories
1. try to create one vertical, end-to-end slice first
2. Then, define new stories that add functionality by small steps
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Print ticket
in office
email
ticket
As aTraveller
I can buy one predefined
trip, and pay and get my
ticket in the office.
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Print ticket
in office
email
ticket
As aTraveller
I can buy one predefined
trip, and pay and get my
ticket in the office.
As aTraveller
I can choose one trip from a
list of options, and pay and
get my ticket in the office.
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Print ticket
in office
email
ticket
As aTraveller
I can buy one predefined
trip, and pay and get my
ticket in the office.
As aTraveller
I can choose one trip from a
list of options, and pay and
get my ticket in the office.
As aTraveller
I can choose one trip from a
list of options, pay it using
Bill, and get my ticket in the
office.
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Print ticket
in office
email
ticket
As aTraveller
I can buy one predefined
trip, and pay and get my
ticket in the office.
As aTraveller
I can choose one trip from a
list of options, and pay and
get my ticket in the office.
As aTraveller
I can choose one trip from a
list of options, pay it using
Bill, and get my ticket in the
office.
As aTraveller
I can choose one trip from a
list of options, pay it using
Bill, and get my ticket by
mail.
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Print ticket
in office
email
ticket
As aTraveller
I can buy one predefined
trip, and pay and get my
ticket in the office.
As aTraveller
I can choose one trip from a
list of options, and pay and
get my ticket in the office.
As aTraveller
I can choose one trip from a
list of options, pay it using
Bill, and get my ticket in the
office.
As aTraveller
I can choose one trip from a
list of options, pay it using
Bill, and get my ticket by
mail.
As aTraveller
I can choose one trip from a
list of options, pay it using
Bill, and get my ticket by
email.
Search
Select
Pay
Deliver
Simple
Fancy
QoS
One
Item
List
Text
Search
User
optimize
One
Item
Several
Items,
same type
Several
Items,
different
types
Reservations
as options
Cash
Bill
Visa
Quick Loan
with payback
plan
send ticket
by trad.
mail
Print ticket
in office
email
ticket
As aTraveller
I can buy one predefined
trip, and pay and get my
ticket in the office.
As aTraveller
I can choose one trip from a
list of options, and pay and
get my ticket in the office.
As aTraveller
I can choose one trip from a
list of options, pay it using
Bill, and get my ticket in the
office.
As aTraveller
I can choose one trip from a
list of options, pay it using
Bill, and get my ticket by
mail.
As aTraveller
I can choose one trip from a
list of options, pay it using
Bill, and get my ticket by
email.
As aTraveller
I can search trips that match
to given words, choose
one , pay it using Bill, and get
my ticket by email.
As aTraveller
I can search trips that match
to given words, choose
many , pay it using Bill, and
get my ticket by email.
THE WHOLE PROCESS
1. Describe the steps of the workflow
2. For each step, think about possible levels of quality of service (QoS)
1. Try to find the simplest possible first,
2. Then add more sophisticated options
3. Start “slicing” stories
1. try to create one vertical, end-to-end slice first
2. Then, define new stories that add functionality by small steps
THINGSTO REMEMBER
• Aim to end-to-end slices
• The simplest possible solution is often
more simple than you think
• When taking the slice into a sprint, you
can slice it into tasks using the same
technique, since...
USER STORIES ARE FRACTALS
http://www.free-jigsaws.com/48_piece_jigsaw_puzzles/coil%20fractal.html
FINAL ADVICE
• Once slice when you are
ready to eat
THANKYOU!
• Arto Eskelinen
• Coach, Consultant, Certified Scrum
Trainer
• arto.eskelinen@gosei.fi
• Twitter:@artoes

Contenu connexe

En vedette

Hankintavalmistelulla tarkoituksenmukainen IT-hankinta
Hankintavalmistelulla tarkoituksenmukainen IT-hankintaHankintavalmistelulla tarkoituksenmukainen IT-hankinta
Hankintavalmistelulla tarkoituksenmukainen IT-hankinta
Gosei Oy
 

En vedette (10)

Hankintavalmistelulla tarkoituksenmukainen IT-hankinta
Hankintavalmistelulla tarkoituksenmukainen IT-hankintaHankintavalmistelulla tarkoituksenmukainen IT-hankinta
Hankintavalmistelulla tarkoituksenmukainen IT-hankinta
 
Omistajuuden rakentaminen. Ari Tikka @ Projektipäivät 12.11.2013 (edited)
Omistajuuden rakentaminen. Ari Tikka @ Projektipäivät 12.11.2013 (edited)Omistajuuden rakentaminen. Ari Tikka @ Projektipäivät 12.11.2013 (edited)
Omistajuuden rakentaminen. Ari Tikka @ Projektipäivät 12.11.2013 (edited)
 
Gosei - to next level
Gosei - to next levelGosei - to next level
Gosei - to next level
 
6+ keinoa tuottaa arvoa projektissa
6+ keinoa tuottaa arvoa projektissa6+ keinoa tuottaa arvoa projektissa
6+ keinoa tuottaa arvoa projektissa
 
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojektejaTarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
Tarpeen jatkuva kirkastaminen tuottaa parempia ohjelmistoprojekteja
 
Coordination Chaos
Coordination ChaosCoordination Chaos
Coordination Chaos
 
How we do lean startup in service development
How we do lean startup in service developmentHow we do lean startup in service development
How we do lean startup in service development
 
Hankintavalmistelu
HankintavalmisteluHankintavalmistelu
Hankintavalmistelu
 
Xp2015 Scaling Agility explored - LeSS SAFe comparison
Xp2015 Scaling Agility explored - LeSS SAFe comparisonXp2015 Scaling Agility explored - LeSS SAFe comparison
Xp2015 Scaling Agility explored - LeSS SAFe comparison
 
Actionable Fearless Leadership
Actionable Fearless LeadershipActionable Fearless Leadership
Actionable Fearless Leadership
 

Dernier

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

User story slicing