SlideShare a Scribd company logo
1 of 26
Download to read offline
Be Ready, Be Done:
The Art of User Stories
raj.indugula@lithespeed.com	
Raj	Indugula
Your experience with slicing stories…
I’ve done it before
I understand the concepts,
but haven’t practiced much
It’s new to me
2
•  Thinking	in	Stories	
•  Spli;ng	Stories		
•  Q	&	A	
3
Thinking
in Stories
1
As	a	…	
	
I	want	to	…	
	
So	that	…	
	
Desired	Func,on	(What?)	
	
What	do	they	want	the	
system	to	do?	
	
What’s in a Story?
Outlines	a	given	user	segment’s	need	and	our	value	
proposiHon	
User	Role	(Who?)	
	
Who	will	use	this	funcHon?	
End	Result	(Why?)	
	
What	larger	goal	of	the	
user	does	this	support?	
	
It’s	merely	a		
thinking	tool!	
5	
Mike	Cohn's	template
The 3 C’s of a User Story
Ron	Jeffries	
6
What
makes
a good
story?
INVEST	
Independent	
NegoHable	
Valuable	
EsHmable	
Small	
Testable	
Bill	Wake	
7
Splitting
Stories
2
The Big Picture
Easier	to	define	upfront	How?	
Why?	
Discussion		
reminder	
Adapted	from	ALM	Summit3	-	TechTalk	
Goal	/		
Outcome	
Big	Chunks	
Smaller	
Chunks	
9
Slicing Vertically
10	
Too	big		 Don’t	slice	
horizontally	
VerHcal	slice	enables	feedback,	
validaHon,	prioriHzaHon
StrategiesforSplitting
Stories 11
Useful when…
Initial story describes a
workflow or sequence of
steps
Key Questions
Can you take a thin slice
through the workflow first?
Can you do the beginning
and end of workflow first?
As a learner, I want to
register for a class
and pay for it using a
credit card so that I
am better informed
about Agile
As a learner I
can view
courses
As a customer
I can select the
course I want
to signup for
As a learner I
can review my
registration
As a learner I
can submit my
registration
WORKFLOW STEPS
12	
IllustraHon	derived	from	Kent	McDonald
Useful when…
Initial story encompasses
multiple operations (e.g.
“manage” or “configure”
something)
Key Questions
Can you split the
operations into separate
stories?
Are all these operations
necessary just yet?
As a training
provider, I want
to manage my
course offerings,
so that learners
can view them
…I can
make
upload my
course
catalog
…I can
add a
course
…I can edit
a course
…I can
delete a
course
OPERATIONS
13
Useful when…
Initial story impacts
multiple roles and the
impact is different for each
role
Key Questions
Can you identify the
various roles impacted?
Are all roles relevant right
now?
ROLE
As a training
coordinator,
I want to
register a
learner for a
class
As a learner, I
want to register
for a course so
that…
14	
As a learner,
I want to
register for
a class
Useful when…
Initial story does
something to different
pieces of data
Key Questions
Can you split the story to
process one kind of data
first and enhance with
the other kinds later?
DATA BOUNDARIES
…view
course
name and
description
…view
course
agenda
view course
instructor
qualifications
As a learner, I
want to view
course
information, so
that...
15
Useful when…
Initial story has a simple
core functionality that
provides most of the
value
Key Questions
Could you split the story
to do that simple core
first and enhance it with
additional stories later?
SIMPLE FIRST, THEN ENHANCE
As a learner, I want
to see my past
courses, so that…
…see all my
past
courses
…see
courses
completed
on a given
topic
…see
courses
completed
in the past 2
months
16
Useful when…
There is significant effort
in doing the first story
even after applying
obvious split
Key Questions
Does it matter which one
we do first?
Can we group the other
stories, given the difficult
first story is done?
MAJOR EFFORT
…pay with
one credit
card type
…pay with all
credit card
types (given
credit card
processing
functionality
is in place)
As a learner, I
want to pay for
my class with
Visa, American
Express, or
MasterCard, so
that…
17
Useful when…
Initial story is about
interacting with multiple
instances of something
Key Questions
Does working with nothing
or one thing make it
easier to get started?
Do we really need to deal
with multiple instances
right now?
As an online
shopper, I want to
delete items from
the shopping cart,
so that…
…delete
one item
at a time
…delete
collection
of items
from my
cart
ZERO, ONE, MANY
18
Tease out the business rules, and examples that
clarify a user story
Rule	 Rule	 Rule	
Story	
Example	
Example	
Example	
QuesHon	
AssumpHon	
Example	Mapping:		Maf	Wynne	
19	
RULES & EXAMPLES
Acceptance	
Criteria	
Acceptance	
Scenarios
Useful when…
None of the patterns
seem feasible and team
is still baffled about
splitting the story
Key Questions
What are the key
uncertainties?
SPIKES
Spike:
Investigate
translation
capability
As a learner, I
want to see the
course offerings
in the language
of my choice so
that…
20
Zone of Control & Sphere of Influence
Deliverable		(I	Want…)	
CONTROL	 INFLUENCE	
CONTROL	INFLUENCE	
User	Need		(So	That…)	
Good	stories	
Fake,	
Misleading	
stories	
Not	
AcHonable	
UnrealisHc	
22	Gojko	Adzic
23
Of course you can have your cake
and eat it too…
As	long	as	it	is	a	SLICE at	a	Hme!	
24
References
Books
•  Fifty Quick Ideas to improve your User Stories, Gojko Adzic
•  User Story Mapping, Jeff Patton
•  User Stories Applied, Mike Kohn
Articles
•  http://agileforall.com/wp-content/uploads/2009/10/Story-Splitting-Cheat-Sheet.pdf
•  http://www.slideshare.net/arsenalist/splitting-userstories
•  http://idiacomputing.com/pub/UserStories.pdf
•  http://www.slideshare.net/kentjmcdonald/21-story-splitting-patterns-49940134
•  http://blog.jbrains.ca/permalink/how-youll-probably-learn-to-split-features
•  https://cucumber.io/blog/2015/12/08/example-mapping-introduction
•  http://blog.agilistic.nl/8-useful-strategies-for-splitting-large-user-stories-and-a-cheatsheet/
Ask me for more!
25
Thanks!
Raj Indugula
raj.indugula@lithespeed.com	
Agile Coach, Trainer, Developer
20 years in industry; 13 years of Agile
Passionate about learning, can’t do without checklists, craves
whiteboards!
ಧನ#$ದಗ'	 धन्यवाद

More Related Content

Viewers also liked

Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdNaresh Jain
 
Mindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile MindsMindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile MindsVishweshwar Hegde
 
A business agility primer
A business agility primerA business agility primer
A business agility primerEvan Leybourn
 
Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016Joshua Kerievsky
 
Designing business outcomes
Designing business outcomesDesigning business outcomes
Designing business outcomesEvan Leybourn
 
Technical Mentoring, What works and not
Technical Mentoring, What works and notTechnical Mentoring, What works and not
Technical Mentoring, What works and notStanly Lau
 
Is BI/Analytics and Agile an Oxymoron?
Is BI/Analytics and Agile an Oxymoron?Is BI/Analytics and Agile an Oxymoron?
Is BI/Analytics and Agile an Oxymoron?Raghu Kashyap
 
Tis better to be effective than efficient
Tis better to be effective than efficientTis better to be effective than efficient
Tis better to be effective than efficientKent McDonald
 
Agile india 1 day workshop quality in use user experience v5 for sharing
Agile india 1 day workshop quality in use user experience v5 for sharingAgile india 1 day workshop quality in use user experience v5 for sharing
Agile india 1 day workshop quality in use user experience v5 for sharingIsabel Evans
 
Continuous Delivery Sounds Great but it Won't Work Here
Continuous Delivery Sounds Great but it Won't Work HereContinuous Delivery Sounds Great but it Won't Work Here
Continuous Delivery Sounds Great but it Won't Work HereJez Humble
 
Improve together
Improve togetherImprove together
Improve togetherCraig Brown
 
Mythos High Performance Teams - Ein Wunschtraum?
Mythos High Performance Teams - Ein Wunschtraum?Mythos High Performance Teams - Ein Wunschtraum?
Mythos High Performance Teams - Ein Wunschtraum?Gerrit Beine
 
Release Status Analyser
Release Status AnalyserRelease Status Analyser
Release Status AnalyserPooja Shah
 
With Sociocracy Hierarchy becomes Agile by John Buck & Jutta Eckstein
With Sociocracy Hierarchy becomes Agile by John Buck & Jutta EcksteinWith Sociocracy Hierarchy becomes Agile by John Buck & Jutta Eckstein
With Sociocracy Hierarchy becomes Agile by John Buck & Jutta EcksteinJutta Eckstein
 
User Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of valueUser Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of valueAngie Doyle
 
Dynamic Team Setups (Manage Agile)
Dynamic Team Setups (Manage Agile)Dynamic Team Setups (Manage Agile)
Dynamic Team Setups (Manage Agile)Sebastian Kamilli
 
BDD: What's in it for me?
BDD: What's in it for me?BDD: What's in it for me?
BDD: What's in it for me?fuglylogic
 

Viewers also liked (18)

Towards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to ProdTowards FutureOps: Stable, Repeatable environments from Dev to Prod
Towards FutureOps: Stable, Repeatable environments from Dev to Prod
 
Mindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile MindsMindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile Minds
 
A business agility primer
A business agility primerA business agility primer
A business agility primer
 
Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016
 
Designing business outcomes
Designing business outcomesDesigning business outcomes
Designing business outcomes
 
Technical Mentoring, What works and not
Technical Mentoring, What works and notTechnical Mentoring, What works and not
Technical Mentoring, What works and not
 
Is BI/Analytics and Agile an Oxymoron?
Is BI/Analytics and Agile an Oxymoron?Is BI/Analytics and Agile an Oxymoron?
Is BI/Analytics and Agile an Oxymoron?
 
Tis better to be effective than efficient
Tis better to be effective than efficientTis better to be effective than efficient
Tis better to be effective than efficient
 
Agile india 1 day workshop quality in use user experience v5 for sharing
Agile india 1 day workshop quality in use user experience v5 for sharingAgile india 1 day workshop quality in use user experience v5 for sharing
Agile india 1 day workshop quality in use user experience v5 for sharing
 
Continuous Delivery Sounds Great but it Won't Work Here
Continuous Delivery Sounds Great but it Won't Work HereContinuous Delivery Sounds Great but it Won't Work Here
Continuous Delivery Sounds Great but it Won't Work Here
 
Improve together
Improve togetherImprove together
Improve together
 
Mythos High Performance Teams - Ein Wunschtraum?
Mythos High Performance Teams - Ein Wunschtraum?Mythos High Performance Teams - Ein Wunschtraum?
Mythos High Performance Teams - Ein Wunschtraum?
 
Release Status Analyser
Release Status AnalyserRelease Status Analyser
Release Status Analyser
 
With Sociocracy Hierarchy becomes Agile by John Buck & Jutta Eckstein
With Sociocracy Hierarchy becomes Agile by John Buck & Jutta EcksteinWith Sociocracy Hierarchy becomes Agile by John Buck & Jutta Eckstein
With Sociocracy Hierarchy becomes Agile by John Buck & Jutta Eckstein
 
User Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of valueUser Story Mapping: Deliverable slice of value
User Story Mapping: Deliverable slice of value
 
Dynamic Team Setups (Manage Agile)
Dynamic Team Setups (Manage Agile)Dynamic Team Setups (Manage Agile)
Dynamic Team Setups (Manage Agile)
 
BDD: There's more to it than you think
BDD: There's more to it than you thinkBDD: There's more to it than you think
BDD: There's more to it than you think
 
BDD: What's in it for me?
BDD: What's in it for me?BDD: What's in it for me?
BDD: What's in it for me?
 

Similar to Be Ready, Be Done: The Art of Slicing Stories

Teaching lean startup capital enterprise
Teaching lean startup   capital enterpriseTeaching lean startup   capital enterprise
Teaching lean startup capital enterpriseFounder-Centric
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptxPaul Boos
 
Agents of Agile: The Art of User Splitting Stories
Agents of Agile: The Art of User Splitting StoriesAgents of Agile: The Art of User Splitting Stories
Agents of Agile: The Art of User Splitting StoriesStephanie Groot
 
Introduction to User Experience Design
Introduction to User Experience DesignIntroduction to User Experience Design
Introduction to User Experience DesignKiera McMaster
 
Foundation Day - dotForge - April 2013
Foundation Day - dotForge - April 2013Foundation Day - dotForge - April 2013
Foundation Day - dotForge - April 2013Founder-Centric
 
Make thins smart and connect it with internet
Make thins smart and connect it with internetMake thins smart and connect it with internet
Make thins smart and connect it with internetRanjeet Tayi
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsKelley Howell
 
Mit elearning design workshop day
Mit elearning design workshop dayMit elearning design workshop day
Mit elearning design workshop dayCammy Bean
 
Storytelling as a Design Tool
Storytelling as a Design ToolStorytelling as a Design Tool
Storytelling as a Design ToolStefanie Kegel
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Productsuxpin
 
Fallen Angels Essay. Online assignment writing service.
Fallen Angels Essay. Online assignment writing service.Fallen Angels Essay. Online assignment writing service.
Fallen Angels Essay. Online assignment writing service.Diana Hole
 
YC Startup School 2019 How to talk to users framework
YC Startup School 2019  How to talk to users frameworkYC Startup School 2019  How to talk to users framework
YC Startup School 2019 How to talk to users frameworkSerge Znu
 
Validate Your Ideas Quickly with Google Design Sprint
Validate Your Ideas Quickly with Google Design SprintValidate Your Ideas Quickly with Google Design Sprint
Validate Your Ideas Quickly with Google Design SprintBorrys Hasian
 
Mit workshop june 2012
Mit workshop june 2012Mit workshop june 2012
Mit workshop june 2012Cammy Bean
 
Gamified UK Gamification Method Workshop 2014
Gamified UK Gamification Method Workshop 2014Gamified UK Gamification Method Workshop 2014
Gamified UK Gamification Method Workshop 2014Andrzej Marczewski
 

Similar to Be Ready, Be Done: The Art of Slicing Stories (20)

Teaching lean startup capital enterprise
Teaching lean startup   capital enterpriseTeaching lean startup   capital enterprise
Teaching lean startup capital enterprise
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
Agents of Agile: The Art of User Splitting Stories
Agents of Agile: The Art of User Splitting StoriesAgents of Agile: The Art of User Splitting Stories
Agents of Agile: The Art of User Splitting Stories
 
Introduction to User Experience Design
Introduction to User Experience DesignIntroduction to User Experience Design
Introduction to User Experience Design
 
Rapid Prototyping
Rapid PrototypingRapid Prototyping
Rapid Prototyping
 
Foundation Day - dotForge - April 2013
Foundation Day - dotForge - April 2013Foundation Day - dotForge - April 2013
Foundation Day - dotForge - April 2013
 
Make thins smart and connect it with internet
Make thins smart and connect it with internetMake thins smart and connect it with internet
Make thins smart and connect it with internet
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
Mit elearning design workshop day
Mit elearning design workshop dayMit elearning design workshop day
Mit elearning design workshop day
 
Storytelling as a Design Tool
Storytelling as a Design ToolStorytelling as a Design Tool
Storytelling as a Design Tool
 
User Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable ProductsUser Story Mapping for Minimum Lovable Products
User Story Mapping for Minimum Lovable Products
 
Fallen Angels Essay. Online assignment writing service.
Fallen Angels Essay. Online assignment writing service.Fallen Angels Essay. Online assignment writing service.
Fallen Angels Essay. Online assignment writing service.
 
YC Startup School 2019 How to talk to users framework
YC Startup School 2019  How to talk to users frameworkYC Startup School 2019  How to talk to users framework
YC Startup School 2019 How to talk to users framework
 
Validate Your Ideas Quickly with Google Design Sprint
Validate Your Ideas Quickly with Google Design SprintValidate Your Ideas Quickly with Google Design Sprint
Validate Your Ideas Quickly with Google Design Sprint
 
Build the Right Thing - IIBA
Build the Right Thing - IIBABuild the Right Thing - IIBA
Build the Right Thing - IIBA
 
Mit workshop june 2012
Mit workshop june 2012Mit workshop june 2012
Mit workshop june 2012
 
Gamified UK Gamification Method Workshop 2014
Gamified UK Gamification Method Workshop 2014Gamified UK Gamification Method Workshop 2014
Gamified UK Gamification Method Workshop 2014
 
Pitch an Idea
Pitch an IdeaPitch an Idea
Pitch an Idea
 
Design Thinking.pptx
Design Thinking.pptxDesign Thinking.pptx
Design Thinking.pptx
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 

More from Raj Indugula

To Deliver, Discover We Must - A value-driven approach to agile planning
To Deliver, Discover We Must - A value-driven approach to agile planningTo Deliver, Discover We Must - A value-driven approach to agile planning
To Deliver, Discover We Must - A value-driven approach to agile planningRaj Indugula
 
Being Test-Driven: It's not really about testing
Being Test-Driven: It's not really about testingBeing Test-Driven: It's not really about testing
Being Test-Driven: It's not really about testingRaj Indugula
 
Yo! What’s The Scenario?
Yo! What’s The Scenario?Yo! What’s The Scenario?
Yo! What’s The Scenario?Raj Indugula
 
What's Measured Improves: Metrics that matter
What's Measured Improves: Metrics that matterWhat's Measured Improves: Metrics that matter
What's Measured Improves: Metrics that matterRaj Indugula
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Raj Indugula
 
Leanstartuptoolsforproductowners
LeanstartuptoolsforproductownersLeanstartuptoolsforproductowners
LeanstartuptoolsforproductownersRaj Indugula
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentRaj Indugula
 

More from Raj Indugula (8)

To Deliver, Discover We Must - A value-driven approach to agile planning
To Deliver, Discover We Must - A value-driven approach to agile planningTo Deliver, Discover We Must - A value-driven approach to agile planning
To Deliver, Discover We Must - A value-driven approach to agile planning
 
Being Test-Driven: It's not really about testing
Being Test-Driven: It's not really about testingBeing Test-Driven: It's not really about testing
Being Test-Driven: It's not really about testing
 
Yo! What’s The Scenario?
Yo! What’s The Scenario?Yo! What’s The Scenario?
Yo! What’s The Scenario?
 
What's Measured Improves: Metrics that matter
What's Measured Improves: Metrics that matterWhat's Measured Improves: Metrics that matter
What's Measured Improves: Metrics that matter
 
Dare to Explore: Discover ET!
Dare to Explore: Discover ET!Dare to Explore: Discover ET!
Dare to Explore: Discover ET!
 
Leanstartuptoolsforproductowners
LeanstartuptoolsforproductownersLeanstartuptoolsforproductowners
Leanstartuptoolsforproductowners
 
Agile testing
Agile testingAgile testing
Agile testing
 
Effective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile EnvironmentEffective Testing Practices in an Agile Environment
Effective Testing Practices in an Agile Environment
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Be Ready, Be Done: The Art of Slicing Stories

  • 1. Be Ready, Be Done: The Art of User Stories raj.indugula@lithespeed.com Raj Indugula
  • 2. Your experience with slicing stories… I’ve done it before I understand the concepts, but haven’t practiced much It’s new to me 2
  • 5. As a … I want to … So that … Desired Func,on (What?) What do they want the system to do? What’s in a Story? Outlines a given user segment’s need and our value proposiHon User Role (Who?) Who will use this funcHon? End Result (Why?) What larger goal of the user does this support? It’s merely a thinking tool! 5 Mike Cohn's template
  • 6. The 3 C’s of a User Story Ron Jeffries 6
  • 12. Useful when… Initial story describes a workflow or sequence of steps Key Questions Can you take a thin slice through the workflow first? Can you do the beginning and end of workflow first? As a learner, I want to register for a class and pay for it using a credit card so that I am better informed about Agile As a learner I can view courses As a customer I can select the course I want to signup for As a learner I can review my registration As a learner I can submit my registration WORKFLOW STEPS 12 IllustraHon derived from Kent McDonald
  • 13. Useful when… Initial story encompasses multiple operations (e.g. “manage” or “configure” something) Key Questions Can you split the operations into separate stories? Are all these operations necessary just yet? As a training provider, I want to manage my course offerings, so that learners can view them …I can make upload my course catalog …I can add a course …I can edit a course …I can delete a course OPERATIONS 13
  • 14. Useful when… Initial story impacts multiple roles and the impact is different for each role Key Questions Can you identify the various roles impacted? Are all roles relevant right now? ROLE As a training coordinator, I want to register a learner for a class As a learner, I want to register for a course so that… 14 As a learner, I want to register for a class
  • 15. Useful when… Initial story does something to different pieces of data Key Questions Can you split the story to process one kind of data first and enhance with the other kinds later? DATA BOUNDARIES …view course name and description …view course agenda view course instructor qualifications As a learner, I want to view course information, so that... 15
  • 16. Useful when… Initial story has a simple core functionality that provides most of the value Key Questions Could you split the story to do that simple core first and enhance it with additional stories later? SIMPLE FIRST, THEN ENHANCE As a learner, I want to see my past courses, so that… …see all my past courses …see courses completed on a given topic …see courses completed in the past 2 months 16
  • 17. Useful when… There is significant effort in doing the first story even after applying obvious split Key Questions Does it matter which one we do first? Can we group the other stories, given the difficult first story is done? MAJOR EFFORT …pay with one credit card type …pay with all credit card types (given credit card processing functionality is in place) As a learner, I want to pay for my class with Visa, American Express, or MasterCard, so that… 17
  • 18. Useful when… Initial story is about interacting with multiple instances of something Key Questions Does working with nothing or one thing make it easier to get started? Do we really need to deal with multiple instances right now? As an online shopper, I want to delete items from the shopping cart, so that… …delete one item at a time …delete collection of items from my cart ZERO, ONE, MANY 18
  • 19. Tease out the business rules, and examples that clarify a user story Rule Rule Rule Story Example Example Example QuesHon AssumpHon Example Mapping: Maf Wynne 19 RULES & EXAMPLES Acceptance Criteria Acceptance Scenarios
  • 20. Useful when… None of the patterns seem feasible and team is still baffled about splitting the story Key Questions What are the key uncertainties? SPIKES Spike: Investigate translation capability As a learner, I want to see the course offerings in the language of my choice so that… 20
  • 21.
  • 22. Zone of Control & Sphere of Influence Deliverable (I Want…) CONTROL INFLUENCE CONTROL INFLUENCE User Need (So That…) Good stories Fake, Misleading stories Not AcHonable UnrealisHc 22 Gojko Adzic
  • 23. 23
  • 24. Of course you can have your cake and eat it too… As long as it is a SLICE at a Hme! 24
  • 25. References Books •  Fifty Quick Ideas to improve your User Stories, Gojko Adzic •  User Story Mapping, Jeff Patton •  User Stories Applied, Mike Kohn Articles •  http://agileforall.com/wp-content/uploads/2009/10/Story-Splitting-Cheat-Sheet.pdf •  http://www.slideshare.net/arsenalist/splitting-userstories •  http://idiacomputing.com/pub/UserStories.pdf •  http://www.slideshare.net/kentjmcdonald/21-story-splitting-patterns-49940134 •  http://blog.jbrains.ca/permalink/how-youll-probably-learn-to-split-features •  https://cucumber.io/blog/2015/12/08/example-mapping-introduction •  http://blog.agilistic.nl/8-useful-strategies-for-splitting-large-user-stories-and-a-cheatsheet/ Ask me for more! 25
  • 26. Thanks! Raj Indugula raj.indugula@lithespeed.com Agile Coach, Trainer, Developer 20 years in industry; 13 years of Agile Passionate about learning, can’t do without checklists, craves whiteboards! ಧನ#$ದಗ' धन्यवाद