SlideShare a Scribd company logo
1 of 35
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
• Splitting Stories – Why
and How
• Q & A
3
Thinking
in Stories
1
What is a User Story?
Common to many agile methods Continue to be a point of
struggle
Light-weight expression of a user need focusing on user value
5
Popular User Story Format
Outlines a given user segment’s need and our value
proposition
As a …
I want to …
So that …
User Role, Persona (Who?)
Specifies the primary beneficiary,
others can also use.
Desired Function (What?)
End Result (Why?)
It’s merely a
thinking tool!
6
The 3 C’s of a User Story
Ron Jeffries
7
What
makes
a good
story?
INVEST
Independent
Negotiable
Valuable
Estimable
Small
Testable
Bill Wake
8
Benefits
of small
stories
Discover what really needs to be
built
Validate assumptions quickly
Provide flexibility in planning
Reduce gold-plating
(some parts are not needed just
yet)
9
Splitting
Stories
2
Planning with Stories: The Big Picture
Discussion
reminder
Adapted from ALM Summit3 - TechTalk
Goal /
Outcome
Big Rocks
Little
Rocks
11
For Horizontal Thinking…
Persistence
Domain Logic
User Interface
Slice Vertically
Database
Busin
ess
Logic
User
Interface
Database
13
StrategiesforSplitting
Stories 14
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
15
Illustration inspired by 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
upload my
course
catalog
…I can
add a
course
…I can edit
a course
…I can
delete a
course
16
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?
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…
17
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?
…view
course
name and
description
…view
course
agenda
view course
instructor
qualifications
As a learner, I
want to view
course
information, so
that...
18
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?
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
19
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?
…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…
20
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
21
Tease out the business rules, and examples that
clarify a user story
Rule Rule Rule
Story
Example
Example
Example
Question
Assumption
Example Mapping: Matt Wynne
22
Acceptance
Criteria
Acceptance
Scenarios
Gojko Adzic
Workflow
Options
Useful when…
None of the patterns
seem feasible and team
is still baffled about
splitting the story
Key Questions
What are the key
uncertainties?
Spike:
Investigate
translation
capability
As a learner, I
want to see the
course offerings
in the language
of my choice so
that…
24
SPLIT LEARNING FROM EARNING
Who are the players?
3 Amigos
Business + Development + Testing
26
Evaluate Zone of Control & Sphere of
Influence
Deliverable (I Want…)
CONTROL INFLUENCE
CONTROLINFLUENCE
UserNeed(SoThat…)
Good stories
Fake,
Misleading
stories
Not
Actionable
Unrealistic
27Gojko Adzic
Ready & Done
Sprint
Ready In Process Done
þ Interaction Diagrams
q Prototypes
q Wireframes
þ Sample Data
þ Testable Examples
þ Acceptance Criteria
q State Diagrams
þ Small Enough
q Agreement from other
teams
q Dependency List
q Stakeholder signoff
þ Acceptance Criteria met
þ Cleared by QA
þ Accepted by PO
q Live for A/B Testing
q Final Deployment
q Training Script
þ Reviewed
þ Integrated
q Lightweight usability tested
þ Automated testing in place
þ User documentation created
28
sum
m
ary
PREPARE
STORIES
W
ITH
INVEST
IN
MIND
SMALL
STORIES
HELP
DISCOVER
W
HAT
REALLY
NEEDS
TO
BE
BUILT
ACCEPTANCE
CRITERIA
VIA
RULES
&
EXAMPLES
FITTING
STORIES
INTO
YOUR
ITERATIONS
SHOULD
BE
A
CONSEQUENCE, NOT
CAUSE
SPLIT
STORIES
BASED
ON
PATTERNS
29
NARROW
DOW
N
THE
USER
SEGMENT
Of course you can have your cake
and eat it too…
As long as it is a at a time!
30
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!
31
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!
Contact Us
Email:
info@lithespeed.com
On the Web:
http://www.lithespeed.com
http://www.agileleadershipacademy.com
+1 703 745 9125
@LitheSpeed,
@AgileLeadAcad
33
Super Early Bird
Tickets $149 until
March 16
LeanAgileDC.com
Herndon, VA
Herndon, VA
• Certified Scrum Developer – Feb 20-22
• Certified ScrumMaster - Monthly
• Certified Scrum Product Owner – Monthly
• Certified Agile Leadership – Feb 28-March 1
• Leading SAFe (SA) – Feb 12-13 & April 3-4
• ICAgile Business Agility Foundations April 23-24
See all at lithespeed.com
Agile Federal Training
Week is April 2-6
• Keynotes
• Agile in Gov Workshop
• Targeted Courses
• Networking

More Related Content

Similar to Agents of Agile: The Art of User Splitting Stories

Activate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile ProjectsActivate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile Projectsdeancornish
 
How to Increase Your Product Sense by ServiceNow Senior PM
How to Increase Your Product Sense by ServiceNow Senior PMHow to Increase Your Product Sense by ServiceNow Senior PM
How to Increase Your Product Sense by ServiceNow Senior PMProduct School
 
_[Session #3 +4] Technical Skills +Interview Preparation.pptx
_[Session #3 +4] Technical Skills +Interview Preparation.pptx_[Session #3 +4] Technical Skills +Interview Preparation.pptx
_[Session #3 +4] Technical Skills +Interview Preparation.pptxChitreshGyanani1
 
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
 
UX Circuit Training - Delivered at Fluxible 2013 and the KW Girl Geek Dinner
UX Circuit Training - Delivered at Fluxible 2013 and the KW Girl Geek DinnerUX Circuit Training - Delivered at Fluxible 2013 and the KW Girl Geek Dinner
UX Circuit Training - Delivered at Fluxible 2013 and the KW Girl Geek DinnerKate Wilhelm
 
How to become Industry ready engineers.pdf
How to become  Industry ready engineers.pdfHow to become  Industry ready engineers.pdf
How to become Industry ready engineers.pdfDrNilam Choudhary
 
Game design 2 (2013): Lecture 14 - Revision
Game design 2 (2013): Lecture 14 - RevisionGame design 2 (2013): Lecture 14 - Revision
Game design 2 (2013): Lecture 14 - RevisionDavid Farrell
 
Data Driven Business Lab Feb2019
Data Driven Business Lab Feb2019Data Driven Business Lab Feb2019
Data Driven Business Lab Feb2019Dries van den Enden
 
A friendly guide to requirements management
A friendly guide to requirements managementA friendly guide to requirements management
A friendly guide to requirements managementAnnika Dahlqvist
 
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systemsBIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systemsXavier Amatriain
 
Career Development for the Industry-Minded PhD
Career Development for the Industry-Minded PhDCareer Development for the Industry-Minded PhD
Career Development for the Industry-Minded PhDEric Z.
 
Learn PM Craft to Help You Crack Interviews by Meta Product Lead
Learn PM Craft to Help You Crack Interviews by Meta Product LeadLearn PM Craft to Help You Crack Interviews by Meta Product Lead
Learn PM Craft to Help You Crack Interviews by Meta Product LeadProduct School
 
Getting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPIGetting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPIWilliam Welder
 
Career Planning and Development Participant Guide
Career Planning and Development Participant GuideCareer Planning and Development Participant Guide
Career Planning and Development Participant GuideLori Krein Studios
 
User Story vs. UseCase : Introductory Primer
User Story vs. UseCase : Introductory PrimerUser Story vs. UseCase : Introductory Primer
User Story vs. UseCase : Introductory PrimerKristyn Greenwood
 
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better ExperienceTomomi Imura
 
Road to GDSC (Become the next GDSC lead)
Road to GDSC (Become the next GDSC lead)Road to GDSC (Become the next GDSC lead)
Road to GDSC (Become the next GDSC lead)GDSCNiT
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile worldRavikanth-BA
 

Similar to Agents of Agile: The Art of User Splitting Stories (20)

Story writing
Story writingStory writing
Story writing
 
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile ProjectsActivate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
 
How to Increase Your Product Sense by ServiceNow Senior PM
How to Increase Your Product Sense by ServiceNow Senior PMHow to Increase Your Product Sense by ServiceNow Senior PM
How to Increase Your Product Sense by ServiceNow Senior PM
 
_[Session #3 +4] Technical Skills +Interview Preparation.pptx
_[Session #3 +4] Technical Skills +Interview Preparation.pptx_[Session #3 +4] Technical Skills +Interview Preparation.pptx
_[Session #3 +4] Technical Skills +Interview Preparation.pptx
 
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
 
UX Circuit Training - Delivered at Fluxible 2013 and the KW Girl Geek Dinner
UX Circuit Training - Delivered at Fluxible 2013 and the KW Girl Geek DinnerUX Circuit Training - Delivered at Fluxible 2013 and the KW Girl Geek Dinner
UX Circuit Training - Delivered at Fluxible 2013 and the KW Girl Geek Dinner
 
How to become Industry ready engineers.pdf
How to become  Industry ready engineers.pdfHow to become  Industry ready engineers.pdf
How to become Industry ready engineers.pdf
 
Game design 2 (2013): Lecture 14 - Revision
Game design 2 (2013): Lecture 14 - RevisionGame design 2 (2013): Lecture 14 - Revision
Game design 2 (2013): Lecture 14 - Revision
 
Data Driven Business Lab Feb2019
Data Driven Business Lab Feb2019Data Driven Business Lab Feb2019
Data Driven Business Lab Feb2019
 
A friendly guide to requirements management
A friendly guide to requirements managementA friendly guide to requirements management
A friendly guide to requirements management
 
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systemsBIG2016- Lessons Learned from building real-life user-focused Big Data systems
BIG2016- Lessons Learned from building real-life user-focused Big Data systems
 
Career Development for the Industry-Minded PhD
Career Development for the Industry-Minded PhDCareer Development for the Industry-Minded PhD
Career Development for the Industry-Minded PhD
 
Learn PM Craft to Help You Crack Interviews by Meta Product Lead
Learn PM Craft to Help You Crack Interviews by Meta Product LeadLearn PM Craft to Help You Crack Interviews by Meta Product Lead
Learn PM Craft to Help You Crack Interviews by Meta Product Lead
 
Getting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPIGetting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPI
 
Career Planning and Development Participant Guide
Career Planning and Development Participant GuideCareer Planning and Development Participant Guide
Career Planning and Development Participant Guide
 
User Story vs. UseCase : Introductory Primer
User Story vs. UseCase : Introductory PrimerUser Story vs. UseCase : Introductory Primer
User Story vs. UseCase : Introductory Primer
 
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
[#DevRelAsia Keynote 2020] Developer Centric Design for Better Experience
 
Road to GDSC (Become the next GDSC lead)
Road to GDSC (Become the next GDSC lead)Road to GDSC (Become the next GDSC lead)
Road to GDSC (Become the next GDSC lead)
 
Use Cases and Use in Agile world
Use Cases and Use in Agile worldUse Cases and Use in Agile world
Use Cases and Use in Agile world
 
Instructional Design Basics
Instructional Design BasicsInstructional Design Basics
Instructional Design Basics
 

Recently uploaded

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
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 MountPuma Security, LLC
 
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 MenDelhi Call girls
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
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 WorkerThousandEyes
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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 Nanonetsnaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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.pdfEnterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Agents of Agile: The Art of User Splitting 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
  • 3. • Thinking in Stories • Splitting Stories – Why and How • Q & A 3
  • 5. What is a User Story? Common to many agile methods Continue to be a point of struggle Light-weight expression of a user need focusing on user value 5
  • 6. Popular User Story Format Outlines a given user segment’s need and our value proposition As a … I want to … So that … User Role, Persona (Who?) Specifies the primary beneficiary, others can also use. Desired Function (What?) End Result (Why?) It’s merely a thinking tool! 6
  • 7. The 3 C’s of a User Story Ron Jeffries 7
  • 9. Benefits of small stories Discover what really needs to be built Validate assumptions quickly Provide flexibility in planning Reduce gold-plating (some parts are not needed just yet) 9
  • 11. Planning with Stories: The Big Picture Discussion reminder Adapted from ALM Summit3 - TechTalk Goal / Outcome Big Rocks Little Rocks 11
  • 15. 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 15 Illustration inspired by Kent McDonald
  • 16. 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 upload my course catalog …I can add a course …I can edit a course …I can delete a course 16
  • 17. 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? 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… 17 As a learner, I want to register for a class
  • 18. 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? …view course name and description …view course agenda view course instructor qualifications As a learner, I want to view course information, so that... 18
  • 19. 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? 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 19
  • 20. 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? …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… 20
  • 21. 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 21
  • 22. Tease out the business rules, and examples that clarify a user story Rule Rule Rule Story Example Example Example Question Assumption Example Mapping: Matt Wynne 22 Acceptance Criteria Acceptance Scenarios
  • 24. Useful when… None of the patterns seem feasible and team is still baffled about splitting the story Key Questions What are the key uncertainties? Spike: Investigate translation capability As a learner, I want to see the course offerings in the language of my choice so that… 24 SPLIT LEARNING FROM EARNING
  • 25.
  • 26. Who are the players? 3 Amigos Business + Development + Testing 26
  • 27. Evaluate Zone of Control & Sphere of Influence Deliverable (I Want…) CONTROL INFLUENCE CONTROLINFLUENCE UserNeed(SoThat…) Good stories Fake, Misleading stories Not Actionable Unrealistic 27Gojko Adzic
  • 28. Ready & Done Sprint Ready In Process Done þ Interaction Diagrams q Prototypes q Wireframes þ Sample Data þ Testable Examples þ Acceptance Criteria q State Diagrams þ Small Enough q Agreement from other teams q Dependency List q Stakeholder signoff þ Acceptance Criteria met þ Cleared by QA þ Accepted by PO q Live for A/B Testing q Final Deployment q Training Script þ Reviewed þ Integrated q Lightweight usability tested þ Automated testing in place þ User documentation created 28
  • 30. Of course you can have your cake and eat it too… As long as it is a at a time! 30
  • 31. 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! 31
  • 32. 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!
  • 33. Contact Us Email: info@lithespeed.com On the Web: http://www.lithespeed.com http://www.agileleadershipacademy.com +1 703 745 9125 @LitheSpeed, @AgileLeadAcad 33
  • 34. Super Early Bird Tickets $149 until March 16 LeanAgileDC.com Herndon, VA
  • 35. Herndon, VA • Certified Scrum Developer – Feb 20-22 • Certified ScrumMaster - Monthly • Certified Scrum Product Owner – Monthly • Certified Agile Leadership – Feb 28-March 1 • Leading SAFe (SA) – Feb 12-13 & April 3-4 • ICAgile Business Agility Foundations April 23-24 See all at lithespeed.com Agile Federal Training Week is April 2-6 • Keynotes • Agile in Gov Workshop • Targeted Courses • Networking