SlideShare a Scribd company logo
Once Upon a Time, 
there was a Requirement. 
Project 
Planning & Estimation 
with User Stories 
Deb Cinkus, PMP 
CEO of Polished Geek
Milton C. Shedd 
Co-founder of SeaWorld, San Diego 
In 1961, when the then “fantastical” SeaWorld was proposed: 
•Only scuba divers had seen deep under the ocean 
•Neither Flippernor The Undersea World of Jacques Cousteauwere on TV yet 
•No one knew if whales could even be trained
While there are many reasons why 
Milton Shedd & his team 
wonthe San Diego 
marine park project, 
beating out local entrepreneurs, 
contained a story. 
only Shedd’s proposal
Great stories happen to those who can tell them. 
~ Ira Glas
Disclaimer 
Much of the following content is based on Agile, but it’s not “true” Agile. 
To use this technique: 
•You don’thave to use Agile 
•You don’thave to be a developer 
•You don’teven have to know what Agile is.
Every great story starts at the beginning. 
Quotes & proposals 
Identifying product features 
High level project planning 
Uncovering unspoken expectations
Why 
Focus on WHY, not What 
Common language & goals 
Understandable & relatable 
Negotiable 
User Stories?
As a <user>, 
I want to <something> 
so that <goal>. 
What 
is a User Story?
As a <user>, 
I want to <something> 
so that <goal>. 
As a frequent 
business traveler, 
I want to book a flight 
so that I can minimize my overall travel time.
User Stories 
User Stories 
Requirements &Specs 
First person viewpoint 
Impersonal or abstract 
Encourageconversation 
Demanddocumentation 
Open tocreativity 
Exact & precise 
Independentlyunderstood 
Requirelots of context
“I need a box”
User Stories Generate Conversations 
Who will use the box? 
What do they plan to do with it? 
Why do they need it?
Epics 
High level feature summaries, which include many smaller Stories 
Epic 
User 
Story 
User 
Story 
User 
Story 
User 
Story 
User 
Story 
User 
Story
Example project for today 
Replace a static PDF download: 
With a “Joomla Cart Advisor” component
Joomla Cart Advisor ( JCA ) 
1.A frontend series of questions to determine the best Joomla eCommerce extension(s) that match specific needs. [Wizard/Quiz Frontend] 
2.Awell organized report explaining which cart(s) were the best match, and why. [Custom Report] 
3.Backend admin access for quiz questions, along source data. [Internal Administration]
“The application will display a progress bar to the user.” 
Which means you’ll probably get…
“The application will display a progress bar to the user.” 
vs. 
“As a Store Owner, I want to understand where I am in the process while using the tool.” 
How are these different? 
What’s still missing?
Even better 
“As a Store Owner, I want to understand where I am in the process while using the toolso I can stop as soon as the best cart for me is obvious.” 
KnowingWhy 
changes everything.
“As a Store Owner, I want to understand where I am in the process while using the toolso I can stop as soon as the best cart for me is obvious.”
“As a Store Owner, I want to understand where I am in the process while using the toolso I can stop as soon as the best cart for me is obvious.”
“The application will display a progress bar to the user.” 
vs. 
“As a Store Owner, I want to understand where I am in the process while using the tool.” 
or even better 
“As a Store Owner, I want to understand where I am in the process while using the toolso I can stop as soon as the best cart for me is clear.”
Quote Process 
with User Stories 
1.Identify user roles 
2.Create (& discuss) epics & user stories 
3.Estimate stories 
4.Quote the epics
Joomla Cart Advisor example users: 
1.Store owners 
2.Web professionals 
3.Polished Geek admin 
4.Joomla eCommerce explorers 
5.Third party extension vendors 
6.Cart vendors 
7.Other? 
#1 Identify user roles
Joomla Cart Advisor example users: 
1.Store owners 
2.Web professionals 
3.Polished Geek admin 
4.Joomla eCommerce explorers 
5.Third party extension vendors 
6.Cart vendors 
7.Other? 
Prioritize user roles
Joomla Cart Advisor example users: 
1.Store owners (web professionals proxies for these) 
2.Polished Geek admin 
3.Cart vendors 
Finalize user roles 
Focus on user roles most vitalto the success of the project
Once you have written a set of Epics and User Stories based on what the Client has told you, it’s time to discuss them. 
Always find out why 
Ask open ended questions 
“Tell me how you imagine this working?” 
#2Create & Discuss 
User Stories
What’s a good Story size? 
EPIC 
Story 
Task 
2+ weeks 
1 day – 
2 weeks 
< 1 day
Inspired by Agile Planning Poker concept, but withoutstory points 
Usable by anyone 
Recognizes that estimating is HARD 
Leverages team wisdom 
Avoids over-analyzing 
Gives room for uncertainty 
#3Estimate Stories
Planning Poker 
Uses a sequence of estimates that recognize the biggersomething is, the less certainit is. 
Get planning poker cards from MountainGoatSoftware.com
Everything 
in the world takes 
Mad About You, episode 1.2 
Fourhours.
For quoting proposals & high level estimates, we use: 
½ 
Day 
2 
Weeks 
3 
Days 
1 
Day 
1 
Week
Plan it. 
Talk about it. 
Design it. 
Do it. 
Fix it. 
Test it. 
Demo it. 
Document it. 
Include 
it.
#4 Quote the Epics 
Provide Client $ quotes at the Epiclevel 
Add up all of the User Stories in each Epic to get a total for that set of features & functions.
Epics & User Stories in a Proposal 
A) Most important User role / persona first (role vital to success) 
1.Then Epic Onewith short paragraph. To do this, the <User role> wants to: 
1.Individual Story(include why, unless it’s obvious) 
2.Story 
3.Story 
4.Story 
2.Next Epic Two with short paragraph. 
1.Story 
2.Story 
B) Second most important User roledescription. Describe this role and any important ways in how it differs from (A) 
1.Then Epic One with short paragraph. To do this, the <User role> wants to: 
1.Individual Story 
2.Etc. 
(see appendix for sample)
A)Store Owner Persona 
Bill Sweetz is a Store Owner who currently uses Joomla 1.5 and VirtueMart 1.1. He wants to upgrade to Joomla 3, but is overwhelmed by all the new choices since his site was built several years ago. Like most Store Owners, Bill is extremely busy and wants to save time by narrowing down the list of potential Joomla 3 shopping carts quickly. 
User role 
Example of a Proposal with User Stories
A)Store Owner Persona 
Bill Sweetz is a Store Owner who currently uses Joomla 1.5 and VirtueMart 1.1. He wants to upgrade to Joomla 3, but is overwhelmed by all the new choices since his site was built several years ago. Like most Store Owners, Bill is extremely busy and wants to save time by narrowing down the list of potential Joomla 3 shopping carts quickly. 
1.The Joomla Cart Advisor (JCA) will provide an easy to use Q&A “quiz” that walks Bill the Store Owner through a series of questions about what features he needs. The JCA will allow Store Owners to: 
1.Only answer questions that pertain to their situation 
2.Understand where they are in the Quiz (% complete) 
3.See real time feedback on the Cart Match results 
4.Pause & save their responses to resume later (requires registration) 
User role 
Epic 
-Story 
-Story 
-Story 
Example of a Proposal with User Stories
A)Store Owner Persona 
Bill Sweetz is a Store Owner who currently uses Joomla 1.5 and VirtueMart 1.1. He wants to upgrade to Joomla 3, but is overwhelmed by all the new choices since his site was built several years ago. Like most Store Owners, Bill is extremely busy and wants to save time by narrowing down the list of potential Joomla 3 shopping carts quickly. 
1.The Joomla Cart Advisor (JCA) will provide an easy to use Q&A “quiz” that walks Bill the Store Owner through a series of questions about what features he needs. The JCA will allow Store Owners to: 
1.Only answer questions that pertain to their situation 
2.Understand where they are in the Quiz (% complete) 
3.See real time feedback on the Cart Match results 
4.Pause & save their responses to resume later (requires registration) 
2.The JCA results will include a custom report (PDF) displaying best cart matches. This report will include: 
1.A prioritized list of carts that best match the Store Owner responses 
2.Etc… 
User role 
Epic 
-Story 
-Story 
-Story 
Epic 
-Story 
-Etc. 
Example of a Proposal with User Stories
Quote Process 
with User Stories 
1.Identify user roles 
2.Create (& discuss) epics & user stories 
3.Estimate stories 
4.Quote the epics
Common 
Fears
We might overlooksomething.
It’s weird. 
“Burgushi” -Cowfish Grill Restaurants
We’ll miss out on revenue.
Clients want a fixed price.
Fairy tales are more than true: not because they tell us that dragons exist, but because they tell us that dragonscan be beaten. 
~ G. K. Chesterton
Deb Cinkus,CEO 
THE POLISH 
deb@PolishedGeek.com 
PolishedGeek.com @PolishedGeek 
Donald Champion,CTO 
THE GEEK 
donald@PolishedGeek.com 
Slides available online 
https://PolishedGeek.com/userstories 
? 
? 
? 
? 
?

More Related Content

What's hot

Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
Daniel Toader
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Jira guide
Jira guideJira guide
Jira guide
SnehaRoy74
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
Mazhar Khan
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
Vashira Ravipanich
 
Agile ux fullday-uxpa2016
Agile ux fullday-uxpa2016Agile ux fullday-uxpa2016
Agile ux fullday-uxpa2016
UXPA International
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedPrashaanth T R
 
Agile metrics for predicting the future
Agile metrics for predicting the futureAgile metrics for predicting the future
Agile metrics for predicting the future
Mattia Battiston
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts pptRathna Priya
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
Stephen Albright
 
Case Study 1 - Portfolio Project Final - Google UX Design Certificate
Case Study 1 - Portfolio Project Final - Google UX Design CertificateCase Study 1 - Portfolio Project Final - Google UX Design Certificate
Case Study 1 - Portfolio Project Final - Google UX Design Certificate
AbelKCS
 
Mobile App Development Proposal Template PowerPoint Presentation Slides
Mobile App Development Proposal Template PowerPoint Presentation SlidesMobile App Development Proposal Template PowerPoint Presentation Slides
Mobile App Development Proposal Template PowerPoint Presentation Slides
SlideTeam
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
Iteris, Inc.
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
John Derrico
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
Elad Sofer
 
Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013
molsonkc
 
Agile Estimating Technique
Agile Estimating TechniqueAgile Estimating Technique
Agile Estimating Technique
Saad Hussain
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User Stories
Kent McDonald
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
Upekha Vandebona
 

What's hot (20)

Story Points Estimation And Planning Poker
Story Points Estimation And Planning PokerStory Points Estimation And Planning Poker
Story Points Estimation And Planning Poker
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Jira guide
Jira guideJira guide
Jira guide
 
Agile Estimation & Capacity Planning
Agile Estimation & Capacity PlanningAgile Estimation & Capacity Planning
Agile Estimation & Capacity Planning
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Agile ux fullday-uxpa2016
Agile ux fullday-uxpa2016Agile ux fullday-uxpa2016
Agile ux fullday-uxpa2016
 
Agile Scrum Presentation-Detailed
Agile Scrum Presentation-DetailedAgile Scrum Presentation-Detailed
Agile Scrum Presentation-Detailed
 
Agile metrics for predicting the future
Agile metrics for predicting the futureAgile metrics for predicting the future
Agile metrics for predicting the future
 
Testing concepts ppt
Testing concepts pptTesting concepts ppt
Testing concepts ppt
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Case Study 1 - Portfolio Project Final - Google UX Design Certificate
Case Study 1 - Portfolio Project Final - Google UX Design CertificateCase Study 1 - Portfolio Project Final - Google UX Design Certificate
Case Study 1 - Portfolio Project Final - Google UX Design Certificate
 
Mobile App Development Proposal Template PowerPoint Presentation Slides
Mobile App Development Proposal Template PowerPoint Presentation SlidesMobile App Development Proposal Template PowerPoint Presentation Slides
Mobile App Development Proposal Template PowerPoint Presentation Slides
 
Test plan
Test planTest plan
Test plan
 
Agile estimation
Agile estimationAgile estimation
Agile estimation
 
Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process Understanding the Agile Release and Sprint Planning Process
Understanding the Agile Release and Sprint Planning Process
 
Agile effort estimation
Agile effort estimation Agile effort estimation
Agile effort estimation
 
Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013Agile estimating 12112013 - Agile KC Dec 2013
Agile estimating 12112013 - Agile KC Dec 2013
 
Agile Estimating Technique
Agile Estimating TechniqueAgile Estimating Technique
Agile Estimating Technique
 
Analysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User StoriesAnalysis In Agile: It's More than Just User Stories
Analysis In Agile: It's More than Just User Stories
 
Scrum Framework
Scrum FrameworkScrum Framework
Scrum Framework
 

Viewers also liked

Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
Shalu Ahuja
 
Software Estimation Methodology - MVC Points
Software Estimation Methodology - MVC PointsSoftware Estimation Methodology - MVC Points
Software Estimation Methodology - MVC Points
Nagaraja Gundappa
 
1212 regular meeting
1212 regular meeting1212 regular meeting
1212 regular meetingmarxliouville
 
Impresa italia calabria
Impresa italia calabriaImpresa italia calabria
Impresa italia calabria
Impresa Italia
 
Living Carmel August 2016
Living Carmel August 2016Living Carmel August 2016
Living Carmel August 2016
Len Farace
 
In Media Res Holiday Cards
In Media Res Holiday CardsIn Media Res Holiday Cards
In Media Res Holiday Cards
Robert McEachern
 
Cypress January 2017
Cypress January 2017Cypress January 2017
Cypress January 2017
Len Farace
 
Quality Princilple
Quality PrincilpleQuality Princilple
Quality PrincilpleTRIGON
 
Effort estimation for web applications
Effort estimation for web applicationsEffort estimation for web applications
Effort estimation for web applications
Nagaraja Gundappa
 
formation of a company
formation of a companyformation of a company
formation of a company
Pratik Jain
 
KamalRaj-Technical-Solutions Architect
KamalRaj-Technical-Solutions ArchitectKamalRaj-Technical-Solutions Architect
KamalRaj-Technical-Solutions ArchitectKamal Raj
 
Formation of company
Formation of companyFormation of company
Formation of company
Sumit Biswas
 
Caso clínico Julio - Aneurismas cerebrales - Comité de Neuroanestesia SCA.
Caso clínico Julio -  Aneurismas cerebrales - Comité de Neuroanestesia SCA.Caso clínico Julio -  Aneurismas cerebrales - Comité de Neuroanestesia SCA.
Caso clínico Julio - Aneurismas cerebrales - Comité de Neuroanestesia SCA.
Socundianeste
 
Media kit k_cubeventures_media_eng1606
Media kit k_cubeventures_media_eng1606Media kit k_cubeventures_media_eng1606
Media kit k_cubeventures_media_eng1606
K Cube Ventures
 
Income declaration scheme
Income declaration schemeIncome declaration scheme
Income declaration scheme
Team Asija
 
Basic CHAMP Sales Qualification Playbook
Basic CHAMP Sales Qualification PlaybookBasic CHAMP Sales Qualification Playbook
Basic CHAMP Sales Qualification Playbook
Martin Walsh
 
Customer Success: The Power of One
Customer Success: The Power of OneCustomer Success: The Power of One
Customer Success: The Power of One
Michael Skok
 
Interest rate swaps
Interest rate swapsInterest rate swaps
Interest rate swapsnjiwa86
 
The visual rhetoric of anonymous
The visual rhetoric of anonymousThe visual rhetoric of anonymous
The visual rhetoric of anonymous
ethan tussey
 

Viewers also liked (20)

Dev ops != Dev+Ops
Dev ops != Dev+OpsDev ops != Dev+Ops
Dev ops != Dev+Ops
 
Software Estimation Methodology - MVC Points
Software Estimation Methodology - MVC PointsSoftware Estimation Methodology - MVC Points
Software Estimation Methodology - MVC Points
 
Judicial independance
Judicial independanceJudicial independance
Judicial independance
 
1212 regular meeting
1212 regular meeting1212 regular meeting
1212 regular meeting
 
Impresa italia calabria
Impresa italia calabriaImpresa italia calabria
Impresa italia calabria
 
Living Carmel August 2016
Living Carmel August 2016Living Carmel August 2016
Living Carmel August 2016
 
In Media Res Holiday Cards
In Media Res Holiday CardsIn Media Res Holiday Cards
In Media Res Holiday Cards
 
Cypress January 2017
Cypress January 2017Cypress January 2017
Cypress January 2017
 
Quality Princilple
Quality PrincilpleQuality Princilple
Quality Princilple
 
Effort estimation for web applications
Effort estimation for web applicationsEffort estimation for web applications
Effort estimation for web applications
 
formation of a company
formation of a companyformation of a company
formation of a company
 
KamalRaj-Technical-Solutions Architect
KamalRaj-Technical-Solutions ArchitectKamalRaj-Technical-Solutions Architect
KamalRaj-Technical-Solutions Architect
 
Formation of company
Formation of companyFormation of company
Formation of company
 
Caso clínico Julio - Aneurismas cerebrales - Comité de Neuroanestesia SCA.
Caso clínico Julio -  Aneurismas cerebrales - Comité de Neuroanestesia SCA.Caso clínico Julio -  Aneurismas cerebrales - Comité de Neuroanestesia SCA.
Caso clínico Julio - Aneurismas cerebrales - Comité de Neuroanestesia SCA.
 
Media kit k_cubeventures_media_eng1606
Media kit k_cubeventures_media_eng1606Media kit k_cubeventures_media_eng1606
Media kit k_cubeventures_media_eng1606
 
Income declaration scheme
Income declaration schemeIncome declaration scheme
Income declaration scheme
 
Basic CHAMP Sales Qualification Playbook
Basic CHAMP Sales Qualification PlaybookBasic CHAMP Sales Qualification Playbook
Basic CHAMP Sales Qualification Playbook
 
Customer Success: The Power of One
Customer Success: The Power of OneCustomer Success: The Power of One
Customer Success: The Power of One
 
Interest rate swaps
Interest rate swapsInterest rate swaps
Interest rate swaps
 
The visual rhetoric of anonymous
The visual rhetoric of anonymousThe visual rhetoric of anonymous
The visual rhetoric of anonymous
 

Similar to Project Planning and Estimation with User Stories

Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Laz Allen
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
Paul Boos
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
Clarion Marketing
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
XPDays
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
Mai Quay
 
User Stories
User StoriesUser Stories
User Stories
scornelius
 
Building a wow product by @RuthlessUx
Building a wow product by @RuthlessUxBuilding a wow product by @RuthlessUx
Building a wow product by @RuthlessUx
SHAHEENA ATTARWALA
 
SRE_Chatbot_workflow.pptx
SRE_Chatbot_workflow.pptxSRE_Chatbot_workflow.pptx
SRE_Chatbot_workflow.pptx
SandeepTiwari353341
 
The only thing that matters
The only thing that mattersThe only thing that matters
The only thing that matters
Adir Amsalem
 
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
Test Evolve
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
Ravi Tadwalkar
 
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO ForumChris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
Dimitar Bakardzhiev
 
Using Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension Programming
Amy Cole
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
PeterTran514407
 
Streamlining the Client's Workflows (in Joomla)
Streamlining the Client's Workflows (in Joomla)Streamlining the Client's Workflows (in Joomla)
Streamlining the Client's Workflows (in Joomla)
Randy Carey
 
Scrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdfScrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdf
NarasimhaL2
 
Introduction to Jira.pdf
Introduction to Jira.pdfIntroduction to Jira.pdf
Introduction to Jira.pdf
Shristi Shrestha
 
The State of Front-end At CrowdTwist
The State of Front-end At CrowdTwistThe State of Front-end At CrowdTwist
The State of Front-end At CrowdTwistMark Fayngersh
 
Developing User Stories - The Dialexa Way
Developing User Stories - The Dialexa WayDeveloping User Stories - The Dialexa Way
Developing User Stories - The Dialexa Way
Dialexa
 

Similar to Project Planning and Estimation with User Stories (20)

Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
User Story Splitting.pptx
User Story Splitting.pptxUser Story Splitting.pptx
User Story Splitting.pptx
 
User Stories Training
User Stories TrainingUser Stories Training
User Stories Training
 
The Whole Story of The User Story
The Whole Story of The User StoryThe Whole Story of The User Story
The Whole Story of The User Story
 
Writing User Stories (04/2012)
Writing User Stories (04/2012)Writing User Stories (04/2012)
Writing User Stories (04/2012)
 
User Stories
User StoriesUser Stories
User Stories
 
Building a wow product by @RuthlessUx
Building a wow product by @RuthlessUxBuilding a wow product by @RuthlessUx
Building a wow product by @RuthlessUx
 
SRE_Chatbot_workflow.pptx
SRE_Chatbot_workflow.pptxSRE_Chatbot_workflow.pptx
SRE_Chatbot_workflow.pptx
 
The only thing that matters
The only thing that mattersThe only thing that matters
The only thing that matters
 
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
The complete guide to BDD + Cucumber Best Practices and Anti-Patterns.
 
Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...Life cycle of user story: Outside-in agile product management & testing, or...
Life cycle of user story: Outside-in agile product management & testing, or...
 
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO ForumChris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
Using Chatbots in Extension Programming
Using Chatbots in Extension ProgrammingUsing Chatbots in Extension Programming
Using Chatbots in Extension Programming
 
Session15+16-User Story (2).pdf
Session15+16-User Story (2).pdfSession15+16-User Story (2).pdf
Session15+16-User Story (2).pdf
 
Streamlining the Client's Workflows (in Joomla)
Streamlining the Client's Workflows (in Joomla)Streamlining the Client's Workflows (in Joomla)
Streamlining the Client's Workflows (in Joomla)
 
Scrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdfScrum Basics - User Stories.pdf
Scrum Basics - User Stories.pdf
 
Introduction to Jira.pdf
Introduction to Jira.pdfIntroduction to Jira.pdf
Introduction to Jira.pdf
 
The State of Front-end At CrowdTwist
The State of Front-end At CrowdTwistThe State of Front-end At CrowdTwist
The State of Front-end At CrowdTwist
 
Developing User Stories - The Dialexa Way
Developing User Stories - The Dialexa WayDeveloping User Stories - The Dialexa Way
Developing User Stories - The Dialexa Way
 

Recently uploaded

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 

Project Planning and Estimation with User Stories

  • 1. Once Upon a Time, there was a Requirement. Project Planning & Estimation with User Stories Deb Cinkus, PMP CEO of Polished Geek
  • 2. Milton C. Shedd Co-founder of SeaWorld, San Diego In 1961, when the then “fantastical” SeaWorld was proposed: •Only scuba divers had seen deep under the ocean •Neither Flippernor The Undersea World of Jacques Cousteauwere on TV yet •No one knew if whales could even be trained
  • 3. While there are many reasons why Milton Shedd & his team wonthe San Diego marine park project, beating out local entrepreneurs, contained a story. only Shedd’s proposal
  • 4. Great stories happen to those who can tell them. ~ Ira Glas
  • 5. Disclaimer Much of the following content is based on Agile, but it’s not “true” Agile. To use this technique: •You don’thave to use Agile •You don’thave to be a developer •You don’teven have to know what Agile is.
  • 6. Every great story starts at the beginning. Quotes & proposals Identifying product features High level project planning Uncovering unspoken expectations
  • 7. Why Focus on WHY, not What Common language & goals Understandable & relatable Negotiable User Stories?
  • 8. As a <user>, I want to <something> so that <goal>. What is a User Story?
  • 9. As a <user>, I want to <something> so that <goal>. As a frequent business traveler, I want to book a flight so that I can minimize my overall travel time.
  • 10. User Stories User Stories Requirements &Specs First person viewpoint Impersonal or abstract Encourageconversation Demanddocumentation Open tocreativity Exact & precise Independentlyunderstood Requirelots of context
  • 11. “I need a box”
  • 12. User Stories Generate Conversations Who will use the box? What do they plan to do with it? Why do they need it?
  • 13. Epics High level feature summaries, which include many smaller Stories Epic User Story User Story User Story User Story User Story User Story
  • 14. Example project for today Replace a static PDF download: With a “Joomla Cart Advisor” component
  • 15. Joomla Cart Advisor ( JCA ) 1.A frontend series of questions to determine the best Joomla eCommerce extension(s) that match specific needs. [Wizard/Quiz Frontend] 2.Awell organized report explaining which cart(s) were the best match, and why. [Custom Report] 3.Backend admin access for quiz questions, along source data. [Internal Administration]
  • 16. “The application will display a progress bar to the user.” Which means you’ll probably get…
  • 17. “The application will display a progress bar to the user.” vs. “As a Store Owner, I want to understand where I am in the process while using the tool.” How are these different? What’s still missing?
  • 18. Even better “As a Store Owner, I want to understand where I am in the process while using the toolso I can stop as soon as the best cart for me is obvious.” KnowingWhy changes everything.
  • 19. “As a Store Owner, I want to understand where I am in the process while using the toolso I can stop as soon as the best cart for me is obvious.”
  • 20. “As a Store Owner, I want to understand where I am in the process while using the toolso I can stop as soon as the best cart for me is obvious.”
  • 21. “The application will display a progress bar to the user.” vs. “As a Store Owner, I want to understand where I am in the process while using the tool.” or even better “As a Store Owner, I want to understand where I am in the process while using the toolso I can stop as soon as the best cart for me is clear.”
  • 22. Quote Process with User Stories 1.Identify user roles 2.Create (& discuss) epics & user stories 3.Estimate stories 4.Quote the epics
  • 23. Joomla Cart Advisor example users: 1.Store owners 2.Web professionals 3.Polished Geek admin 4.Joomla eCommerce explorers 5.Third party extension vendors 6.Cart vendors 7.Other? #1 Identify user roles
  • 24. Joomla Cart Advisor example users: 1.Store owners 2.Web professionals 3.Polished Geek admin 4.Joomla eCommerce explorers 5.Third party extension vendors 6.Cart vendors 7.Other? Prioritize user roles
  • 25. Joomla Cart Advisor example users: 1.Store owners (web professionals proxies for these) 2.Polished Geek admin 3.Cart vendors Finalize user roles Focus on user roles most vitalto the success of the project
  • 26. Once you have written a set of Epics and User Stories based on what the Client has told you, it’s time to discuss them. Always find out why Ask open ended questions “Tell me how you imagine this working?” #2Create & Discuss User Stories
  • 27. What’s a good Story size? EPIC Story Task 2+ weeks 1 day – 2 weeks < 1 day
  • 28. Inspired by Agile Planning Poker concept, but withoutstory points Usable by anyone Recognizes that estimating is HARD Leverages team wisdom Avoids over-analyzing Gives room for uncertainty #3Estimate Stories
  • 29. Planning Poker Uses a sequence of estimates that recognize the biggersomething is, the less certainit is. Get planning poker cards from MountainGoatSoftware.com
  • 30. Everything in the world takes Mad About You, episode 1.2 Fourhours.
  • 31. For quoting proposals & high level estimates, we use: ½ Day 2 Weeks 3 Days 1 Day 1 Week
  • 32. Plan it. Talk about it. Design it. Do it. Fix it. Test it. Demo it. Document it. Include it.
  • 33. #4 Quote the Epics Provide Client $ quotes at the Epiclevel Add up all of the User Stories in each Epic to get a total for that set of features & functions.
  • 34.
  • 35. Epics & User Stories in a Proposal A) Most important User role / persona first (role vital to success) 1.Then Epic Onewith short paragraph. To do this, the <User role> wants to: 1.Individual Story(include why, unless it’s obvious) 2.Story 3.Story 4.Story 2.Next Epic Two with short paragraph. 1.Story 2.Story B) Second most important User roledescription. Describe this role and any important ways in how it differs from (A) 1.Then Epic One with short paragraph. To do this, the <User role> wants to: 1.Individual Story 2.Etc. (see appendix for sample)
  • 36. A)Store Owner Persona Bill Sweetz is a Store Owner who currently uses Joomla 1.5 and VirtueMart 1.1. He wants to upgrade to Joomla 3, but is overwhelmed by all the new choices since his site was built several years ago. Like most Store Owners, Bill is extremely busy and wants to save time by narrowing down the list of potential Joomla 3 shopping carts quickly. User role Example of a Proposal with User Stories
  • 37. A)Store Owner Persona Bill Sweetz is a Store Owner who currently uses Joomla 1.5 and VirtueMart 1.1. He wants to upgrade to Joomla 3, but is overwhelmed by all the new choices since his site was built several years ago. Like most Store Owners, Bill is extremely busy and wants to save time by narrowing down the list of potential Joomla 3 shopping carts quickly. 1.The Joomla Cart Advisor (JCA) will provide an easy to use Q&A “quiz” that walks Bill the Store Owner through a series of questions about what features he needs. The JCA will allow Store Owners to: 1.Only answer questions that pertain to their situation 2.Understand where they are in the Quiz (% complete) 3.See real time feedback on the Cart Match results 4.Pause & save their responses to resume later (requires registration) User role Epic -Story -Story -Story Example of a Proposal with User Stories
  • 38. A)Store Owner Persona Bill Sweetz is a Store Owner who currently uses Joomla 1.5 and VirtueMart 1.1. He wants to upgrade to Joomla 3, but is overwhelmed by all the new choices since his site was built several years ago. Like most Store Owners, Bill is extremely busy and wants to save time by narrowing down the list of potential Joomla 3 shopping carts quickly. 1.The Joomla Cart Advisor (JCA) will provide an easy to use Q&A “quiz” that walks Bill the Store Owner through a series of questions about what features he needs. The JCA will allow Store Owners to: 1.Only answer questions that pertain to their situation 2.Understand where they are in the Quiz (% complete) 3.See real time feedback on the Cart Match results 4.Pause & save their responses to resume later (requires registration) 2.The JCA results will include a custom report (PDF) displaying best cart matches. This report will include: 1.A prioritized list of carts that best match the Store Owner responses 2.Etc… User role Epic -Story -Story -Story Epic -Story -Etc. Example of a Proposal with User Stories
  • 39. Quote Process with User Stories 1.Identify user roles 2.Create (& discuss) epics & user stories 3.Estimate stories 4.Quote the epics
  • 42. It’s weird. “Burgushi” -Cowfish Grill Restaurants
  • 43. We’ll miss out on revenue.
  • 44. Clients want a fixed price.
  • 45. Fairy tales are more than true: not because they tell us that dragons exist, but because they tell us that dragonscan be beaten. ~ G. K. Chesterton
  • 46. Deb Cinkus,CEO THE POLISH deb@PolishedGeek.com PolishedGeek.com @PolishedGeek Donald Champion,CTO THE GEEK donald@PolishedGeek.com Slides available online https://PolishedGeek.com/userstories ? ? ? ? ?