SlideShare a Scribd company logo
1 of 3
User Stories Review of Solen agile process
 What isa User Story?
 Why User Stories?
 CreatingUser Stories.
 User Story workshop.Whatisa user story?
 It describesfunctionalitythatwill be valuable touserof software.
 Moreover,a feature requestfromauser'spointof view.
 It is nota bugreport or a functional specification.
 It is nota technical designdocument.
Role-Action-Context
 As a recruiterIcan postnewjobsso that applicantscanfindthose jobsviasearch
 As a jobseekerIcan limitwhoseesmyresume sothatI have privacy.
The Three C's
 Card
o writtendescriptionof the storyusedforplanningandestimation.
 Conversation
o discussionaboutthe storytofleshoutdetails.Happens'justintime'.
 Confirmation
o Teststhat confirmsa story'scompletion.
Anti-stories
 The software iswritteninC++
 The database will have aconnectionpool
 Why are these anti-stories?
Story Scope
 "As a userI can searchfor jobs"StoryScope "Asa userI can search andapplyfor jobs"
 What valuescan theysearchon?
o State?
o Title?
 Doesthe userhave to log in?
o Story Scope "Asa userI can searchand applyfor jobs"
o Too granular.
 A little underwhelmingtofromthe user'spointof view
INVEST
INVEST
o Independent
 Each User Story shouldrepresentadistinctandindependentsetof business
value suchthat, were itreleasedonitsown,itwoulddeliverincremental value
overthe previousstate.
o Negotiable
 While the end-goal maybe clearlydescribed,the methodsbywhichthatgoal is
achievedshouldbe negotiable - betweenthe ProductOwnerandthe
DevelopmentTeam, the ProductOwnerandthe Customer,oranyother
involvedstakeholders - soas to preventunrealisticconstraintsonthe feature or
functionality.
o Valuable
 The businessvalue of anyUserStory shouldbe readilyrecognizable byreading
the story,and each storyshouldrepresentsome sortof value toa specificuser
type.
o Estimable
 We musthave enoughinformationthatwe canproperlysize astoryso that we
may properlyplanandcommitto ourwork.(But no more!)
o Small
 User Storiesshouldbe small enoughthattheyare able tobe completedwithina
sprint.
o Testable
 All membersof the teamneedaclear andprecise wayto verifywhetherornot
a User Story hasbeencompleted.
Estimation & 'Story Points'
 In waterfall,workloadcapacityisdeterminedintermsof time.
 Verydifficulttodo.
 You don't knowenoughuntil youare done. Estimation&'StoryPoints'
 A User Storyis assigned'StoryPoints'.
 A measure of size andcomplexity*relativetootherstoriesinthe backlog*
 Takes some practice as a teamEstimation& 'StoryPoints'
 In SprintPlanningmeeting,teamestimateseffortforthe storiesinthe backlog.
 Product Ownerneedsthese estimates,sotheycanprioritize the backlog.
Estimation & 'Story Points' Common pointing schemes
 T-shirtsizes(XS,S,M, L, XL,XXL, XXXL)
 Fibonacci sequence (1,2,3, 5, 8, 13, 21, …) A storyat 4 pointsis2x a storyat 2 points
 Tasks & Acceptance Criteria
o Tasks are the implementationsteps
 “As a jobseekerIcan limitwhoseesmyresume sothat I have privacy”
o Add newcolumninresumestable forthe visibilityof aresume
o Add a dropdownto the UI that allowsthe usertoselectthe visibility
 Add authorizationcheckinsearchresults
 Tasks & Acceptance Criteria
o Acceptance Criteriaare the tests
 “As a jobseekerIcan limitwhoseesmyresume sothat I have privacy”
o Search fora private resume yieldsnoresults
o Search fora publicresume showsthe resume
 Are these goodUserStories?
 As a system,Iwill use Log4Jto log all error messagessothatthe systemcan be debuggedeasily.
 As a user,I want to be promptedtosave every15 minuteswhile editingmyresume sothatI
don't lose anywork.
 As a user,I want to be able to message jobseekers
 As a visitinguserIcan searchfor jobsbylocation,salaryandtitle.WhyUser Stories?
 Theyemphasize regularcommunication(not'throw itoverthe fence'development)
Why User Stories?
 Theyemphasize regularcommunication(not'throw itoverthe fence'development)
 Theyare understandable todevelopersandnormies
 Theydeferunderstandinguntil the lastmoment.
o Therefore optimizedforchange.WhyUser Stories?
 Theyare the right style foriterative development.
User Story Lifecycle
 UsuallybacklogispopulatedduringaStoryWritingWorkshop
 At SprintPlanning,the backlogisreviewedandpointsare assigned.
 Duringand afterSprintPlanning'tasks'and 'acceptance criteria'are created.
 Storiesare completedduringSprintandmarkedas'Resolved' forburndowncharts.

More Related Content

Viewers also liked

Impact Of Human Activities
Impact Of Human ActivitiesImpact Of Human Activities
Impact Of Human Activitiestudorgeog
 
Research Proposal - Perceived Parenting Styles
Research Proposal - Perceived Parenting StylesResearch Proposal - Perceived Parenting Styles
Research Proposal - Perceived Parenting StylesThomas Epling
 
Design: Social Media likes this.
Design: Social Media likes this.Design: Social Media likes this.
Design: Social Media likes this.Gabriela Silva
 
Types of precipitation copy
Types of precipitation   copyTypes of precipitation   copy
Types of precipitation copynermine_ghis
 
HACCP Manual for jam industry
HACCP Manual for jam industryHACCP Manual for jam industry
HACCP Manual for jam industryKamal indika
 
Hadis 2 Arbain Nawawi. iman – islam – ihsan
Hadis 2 Arbain Nawawi. iman – islam – ihsanHadis 2 Arbain Nawawi. iman – islam – ihsan
Hadis 2 Arbain Nawawi. iman – islam – ihsanAbdul Muchith
 

Viewers also liked (8)

Impact Of Human Activities
Impact Of Human ActivitiesImpact Of Human Activities
Impact Of Human Activities
 
Research Proposal - Perceived Parenting Styles
Research Proposal - Perceived Parenting StylesResearch Proposal - Perceived Parenting Styles
Research Proposal - Perceived Parenting Styles
 
Design: Social Media likes this.
Design: Social Media likes this.Design: Social Media likes this.
Design: Social Media likes this.
 
Types of precipitation copy
Types of precipitation   copyTypes of precipitation   copy
Types of precipitation copy
 
HACCP Manual for jam industry
HACCP Manual for jam industryHACCP Manual for jam industry
HACCP Manual for jam industry
 
Impact Factor
Impact Factor Impact Factor
Impact Factor
 
Hadis 2 Arbain Nawawi. iman – islam – ihsan
Hadis 2 Arbain Nawawi. iman – islam – ihsanHadis 2 Arbain Nawawi. iman – islam – ihsan
Hadis 2 Arbain Nawawi. iman – islam – ihsan
 
CV- Asst.Planning Manager
CV- Asst.Planning ManagerCV- Asst.Planning Manager
CV- Asst.Planning Manager
 

Similar to User Stories Review Solen Agile Process Guide

A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Storieslaurence b
 
Developing User stories - Beyond the Basics
Developing User stories - Beyond the BasicsDeveloping User stories - Beyond the Basics
Developing User stories - Beyond the BasicsKubair Shirazee
 
Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)STAG Software Private Limited
 
Paul and Ian Culling - Introduction to Chartering and Story Mapping
Paul and Ian Culling - Introduction to Chartering and Story MappingPaul and Ian Culling - Introduction to Chartering and Story Mapping
Paul and Ian Culling - Introduction to Chartering and Story MappingSFA
 
Pivotal tracker presentation 10-13-2010
Pivotal tracker presentation   10-13-2010Pivotal tracker presentation   10-13-2010
Pivotal tracker presentation 10-13-2010pivotjoe
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailRussell Pannone
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planningDimitri Ponomareff
 
Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»Lviv Startup Club
 
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdfUser Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdfStoriesOnBoard
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazLaz Allen
 
Why service design
Why service designWhy service design
Why service designShaun West
 
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
 
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...Steven J. Peters, PhD
 
Feeding The Scrum Engine
Feeding The Scrum EngineFeeding The Scrum Engine
Feeding The Scrum EngineDoug Shimp
 
Agile User Stories and Goal Modeling
Agile User Stories and Goal ModelingAgile User Stories and Goal Modeling
Agile User Stories and Goal ModelingManuel Kolp
 

Similar to User Stories Review Solen Agile Process Guide (20)

A business case for User Stories
A business case for User StoriesA business case for User Stories
A business case for User Stories
 
Developing User stories - Beyond the Basics
Developing User stories - Beyond the BasicsDeveloping User stories - Beyond the Basics
Developing User stories - Beyond the Basics
 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
 
Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)Setting a clear baseline (How to test an user story #2)
Setting a clear baseline (How to test an user story #2)
 
Paul and Ian Culling - Introduction to Chartering and Story Mapping
Paul and Ian Culling - Introduction to Chartering and Story MappingPaul and Ian Culling - Introduction to Chartering and Story Mapping
Paul and Ian Culling - Introduction to Chartering and Story Mapping
 
Pivotal tracker presentation 10-13-2010
Pivotal tracker presentation   10-13-2010Pivotal tracker presentation   10-13-2010
Pivotal tracker presentation 10-13-2010
 
How To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of DetailHow To Know Your Stories Are At The Right Level Of Detail
How To Know Your Stories Are At The Right Level Of Detail
 
Agile stories, estimating and planning
Agile stories, estimating and planningAgile stories, estimating and planning
Agile stories, estimating and planning
 
User stories explained
User stories explainedUser stories explained
User stories explained
 
User Stories
User StoriesUser Stories
User Stories
 
Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»Олександр Твердохліб «How to make a user story done»
Олександр Твердохліб «How to make a user story done»
 
GRC Agile Cheat Sheet v1.0
GRC Agile Cheat Sheet v1.0GRC Agile Cheat Sheet v1.0
GRC Agile Cheat Sheet v1.0
 
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdfUser Story Mapping Definitions & Basics - StoriesOnBoard.pdf
User Story Mapping Definitions & Basics - StoriesOnBoard.pdf
 
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelazXp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
Xp 2016 superchargeyourproductbacklogwithuserstories-suzannelaz
 
Why service design
Why service designWhy service design
Why service design
 
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...
 
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
 
Defining Done
Defining DoneDefining Done
Defining Done
 
Feeding The Scrum Engine
Feeding The Scrum EngineFeeding The Scrum Engine
Feeding The Scrum Engine
 
Agile User Stories and Goal Modeling
Agile User Stories and Goal ModelingAgile User Stories and Goal Modeling
Agile User Stories and Goal Modeling
 

User Stories Review Solen Agile Process Guide

  • 1. User Stories Review of Solen agile process  What isa User Story?  Why User Stories?  CreatingUser Stories.  User Story workshop.Whatisa user story?  It describesfunctionalitythatwill be valuable touserof software.  Moreover,a feature requestfromauser'spointof view.  It is nota bugreport or a functional specification.  It is nota technical designdocument. Role-Action-Context  As a recruiterIcan postnewjobsso that applicantscanfindthose jobsviasearch  As a jobseekerIcan limitwhoseesmyresume sothatI have privacy. The Three C's  Card o writtendescriptionof the storyusedforplanningandestimation.  Conversation o discussionaboutthe storytofleshoutdetails.Happens'justintime'.  Confirmation o Teststhat confirmsa story'scompletion. Anti-stories  The software iswritteninC++  The database will have aconnectionpool  Why are these anti-stories? Story Scope  "As a userI can searchfor jobs"StoryScope "Asa userI can search andapplyfor jobs"  What valuescan theysearchon? o State? o Title?  Doesthe userhave to log in? o Story Scope "Asa userI can searchand applyfor jobs" o Too granular.  A little underwhelmingtofromthe user'spointof view INVEST
  • 2. INVEST o Independent  Each User Story shouldrepresentadistinctandindependentsetof business value suchthat, were itreleasedonitsown,itwoulddeliverincremental value overthe previousstate. o Negotiable  While the end-goal maybe clearlydescribed,the methodsbywhichthatgoal is achievedshouldbe negotiable - betweenthe ProductOwnerandthe DevelopmentTeam, the ProductOwnerandthe Customer,oranyother involvedstakeholders - soas to preventunrealisticconstraintsonthe feature or functionality. o Valuable  The businessvalue of anyUserStory shouldbe readilyrecognizable byreading the story,and each storyshouldrepresentsome sortof value toa specificuser type. o Estimable  We musthave enoughinformationthatwe canproperlysize astoryso that we may properlyplanandcommitto ourwork.(But no more!) o Small  User Storiesshouldbe small enoughthattheyare able tobe completedwithina sprint. o Testable  All membersof the teamneedaclear andprecise wayto verifywhetherornot a User Story hasbeencompleted. Estimation & 'Story Points'  In waterfall,workloadcapacityisdeterminedintermsof time.  Verydifficulttodo.  You don't knowenoughuntil youare done. Estimation&'StoryPoints'  A User Storyis assigned'StoryPoints'.  A measure of size andcomplexity*relativetootherstoriesinthe backlog*  Takes some practice as a teamEstimation& 'StoryPoints'  In SprintPlanningmeeting,teamestimateseffortforthe storiesinthe backlog.  Product Ownerneedsthese estimates,sotheycanprioritize the backlog. Estimation & 'Story Points' Common pointing schemes  T-shirtsizes(XS,S,M, L, XL,XXL, XXXL)  Fibonacci sequence (1,2,3, 5, 8, 13, 21, …) A storyat 4 pointsis2x a storyat 2 points  Tasks & Acceptance Criteria o Tasks are the implementationsteps  “As a jobseekerIcan limitwhoseesmyresume sothat I have privacy”
  • 3. o Add newcolumninresumestable forthe visibilityof aresume o Add a dropdownto the UI that allowsthe usertoselectthe visibility  Add authorizationcheckinsearchresults  Tasks & Acceptance Criteria o Acceptance Criteriaare the tests  “As a jobseekerIcan limitwhoseesmyresume sothat I have privacy” o Search fora private resume yieldsnoresults o Search fora publicresume showsthe resume  Are these goodUserStories?  As a system,Iwill use Log4Jto log all error messagessothatthe systemcan be debuggedeasily.  As a user,I want to be promptedtosave every15 minuteswhile editingmyresume sothatI don't lose anywork.  As a user,I want to be able to message jobseekers  As a visitinguserIcan searchfor jobsbylocation,salaryandtitle.WhyUser Stories?  Theyemphasize regularcommunication(not'throw itoverthe fence'development) Why User Stories?  Theyemphasize regularcommunication(not'throw itoverthe fence'development)  Theyare understandable todevelopersandnormies  Theydeferunderstandinguntil the lastmoment. o Therefore optimizedforchange.WhyUser Stories?  Theyare the right style foriterative development. User Story Lifecycle  UsuallybacklogispopulatedduringaStoryWritingWorkshop  At SprintPlanning,the backlogisreviewedandpointsare assigned.  Duringand afterSprintPlanning'tasks'and 'acceptance criteria'are created.  Storiesare completedduringSprintandmarkedas'Resolved' forburndowncharts.