SlideShare a Scribd company logo
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 Prod
Naresh Jain
 
Mindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile MindsMindfulness - Cultivating Agile Minds
Mindfulness - Cultivating Agile Minds
Vishweshwar Hegde
 
A business agility primer
A business agility primerA business agility primer
A business agility primer
Evan Leybourn
 
Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016Modern Agile - Keynote at Agile2016
Modern Agile - Keynote at Agile2016
Joshua Kerievsky
 
Designing business outcomes
Designing business outcomesDesigning business outcomes
Designing business outcomes
Evan Leybourn
 
Technical Mentoring, What works and not
Technical Mentoring, What works and notTechnical Mentoring, What works and not
Technical Mentoring, What works and not
Stanly 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 efficient
Kent 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 sharing
Isabel 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 Here
Jez Humble
 
Improve together
Improve togetherImprove together
Improve together
Craig 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 Analyser
Pooja 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 Eckstein
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
Angie Doyle
 
Dynamic Team Setups (Manage Agile)
Dynamic Team Setups (Manage Agile)Dynamic Team Setups (Manage Agile)
Dynamic Team Setups (Manage Agile)
Sebastian Kamilli
 
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
John Ferguson Smart Limited
 
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 enterprise
Founder-Centric
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
Paul 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 Stories
Stephanie Groot
 
Introduction to User Experience Design
Introduction to User Experience DesignIntroduction to User Experience Design
Introduction to User Experience Design
Kiera McMaster
 
Rapid Prototyping
Rapid PrototypingRapid Prototyping
Rapid Prototyping
Rakuten Viki
 
Foundation Day - dotForge - April 2013
Foundation Day - dotForge - April 2013Foundation Day - dotForge - April 2013
Foundation Day - dotForge - April 2013
Founder-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 internet
Ranjeet 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 Products
Kelley Howell
 
Mit elearning design workshop day
Mit elearning design workshop dayMit elearning design workshop day
Mit elearning design workshop day
Cammy Bean
 
Storytelling as a Design Tool
Storytelling as a Design ToolStorytelling as a Design Tool
Storytelling as a Design Tool
Stefanie 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 Products
uxpin
 
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 framework
Serge 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 Sprint
Borrys Hasian
 
Build the Right Thing - IIBA
Build the Right Thing - IIBABuild the Right Thing - IIBA
Build the Right Thing - IIBA
Agile Dimensions LLC
 
Mit workshop june 2012
Mit workshop june 2012Mit workshop june 2012
Mit workshop june 2012
Cammy Bean
 
Gamified UK Gamification Method Workshop 2014
Gamified UK Gamification Method Workshop 2014Gamified UK Gamification Method Workshop 2014
Gamified UK Gamification Method Workshop 2014
Andrzej Marczewski
 
Pitch an Idea
Pitch an IdeaPitch an Idea
Pitch an Idea
Girls Innovate!
 
Design Thinking.pptx
Design Thinking.pptxDesign Thinking.pptx
Design Thinking.pptx
Harshada Mulay
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
Clarion Marketing
 

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 planning
Raj 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 testing
Raj 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 matter
Raj 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
Leanstartuptoolsforproductowners
Raj Indugula
 
Agile testing
Agile testingAgile testing
Agile testing
Raj 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 Environment
Raj 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

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 

Recently uploaded (20)

[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 

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! ಧನ#$ದಗ' धन्यवाद