www.synerzip.com lifecycle of a user story webinar series 2015 1 © three beacons llc, 2015...
TRANSCRIPT
www.synerzip.comLifecycle of a User Story
Webinar Series 20151
© Three Beacons LLC, 2015
Lifecycle of aUser Story
Mike Hall
Three Beacons
214.783.3936
www.synerzip.comLifecycle of a User Story
Webinar Series 20152
© Three Beacons LLC, 2015
Lifecycles
Conception Birth Growth Maturity End of Life
www.synerzip.comLifecycle of a User Story
Webinar Series 20153
© Three Beacons LLC, 2015
Conception
www.synerzip.comLifecycle of a User Story
Webinar Series 20154
© Three Beacons LLC, 2015
Conception
How?
• Collaborative discussions
• Project vision, goals
• Name* the major usage scenarios
requiring stimulus from user
When?
• Certainly in initial planning*
• During customer conversations
• When discussing other stories
• Any time in the project lifecycle
• Breaking down “epics”
www.synerzip.comLifecycle of a User Story
Webinar Series 20155
© Three Beacons LLC, 2015
Epics, Features, and Stories
EPIC
Major product capability
FEATURE 1
FEATURE 2
FEATURE 3
Groupings of functionality
STORY 3
STORY 2
STORY 1
STORY 2
STORY 1
STORY 6
STORY 5
STORY 4
STORY 3
STORY 2
STORY 1
Specific usage scenarios
www.synerzip.comLifecycle of a User Story
Webinar Series 20156
© Three Beacons LLC, 2015
Example: Location ServicesEPIC
Location Services
Turn-by-Turn Routing
Favorite Destinations
FEATURES
Trip Computer
Delete Trip
View Previous
Reset Trip
Save Trip
Stop Trip
Start Trip*
STORIES
www.synerzip.comLifecycle of a User Story
Webinar Series 20157
© Three Beacons LLC, 2015
Birth
www.synerzip.comLifecycle of a User Story
Webinar Series 20158
© Three Beacons LLC, 2015
Birth
• When written
• Note card, document, tool
Reminders
• Purposely high-level
• Captures “essence” of requirement
• 3 parts
- Name
- Description
- Acceptance criteria
• Highest priority stories – quick kickoff
www.synerzip.comLifecycle of a User Story
Webinar Series 20159
© Three Beacons LLC, 2015
Syntax
Name
As a <WHO>,
I want <WHAT>,
So that <WHY>.
Name and Description Acceptance Criteria
When I <ACTION>,I expect <RESULT>.
When I <ACTION>,I expect <RESULT>.
When I <ACTION>,I expect <RESULT>.
www.synerzip.comLifecycle of a User Story
Webinar Series 201510
© Three Beacons LLC, 2015
Example: Start Trip user story
Start Trip
As a Driver,
I want to start my trip,
So that I can begin tracking my time and distance.
When I select the Start Trip button, I expect to see a new Trip Computer screen.
When I view the Trip Computer screen, I expect to see the Distance field changing as I drive. I also expect to see the Drive Time field changing in 1-second increments.
When I view the Trip Computer screen, I expect to see my average speed.
Etc.
www.synerzip.comLifecycle of a User Story
Webinar Series 201511
© Three Beacons LLC, 2015
Growth
www.synerzip.comLifecycle of a User Story
Webinar Series 201512
© Three Beacons LLC, 2015
Growth
“They grow up so fast!”
• Some user stories follow a steady growth pattern
• Some are asked to “grow up quickly”
• Some are fine never growing up
www.synerzip.comLifecycle of a User Story
Webinar Series 201513
© Three Beacons LLC, 2015
Product Backlog
Scrum artifact:
• All project related work items
• Includes user story names
Growth factors:
• Priority order 1..n
• Reprioritized throughout project
• Refined, broken down
• Estimated
• Clarified thru conversations
www.synerzip.comLifecycle of a User Story
Webinar Series 201514
© Three Beacons LLC, 2015
The Three Amigos
DEVELOPERS TESTERS PO/BA
• Collaborative discussions of the user story with developers, testers, and PO/BA.
• “Discover” the details of the requirement
www.synerzip.comLifecycle of a User Story
Webinar Series 201515
© Three Beacons LLC, 2015
Clarifying Conversations
Growth factors:
• Collaborative discussions help to clarify and
“firm up” the requirements
• Spur the growth of the highest priority stories*
• Decisions – immediate and actions for others
• Acceptance criteria – form of TDD
• Adjust the user story based on consensus
• Tacit knowledge within team grows
• XP “whole team” concept
www.synerzip.comLifecycle of a User Story
Webinar Series 201516
© Three Beacons LLC, 2015
Example: Start Trip clarifications
Start Trip
As a Driver,
I want to start my trip,
So that I can begin tracking my time and distance in order to accurately fill out my expense report.
When I select the Start Trip button, I expect to see a new Trip Computer screen.
When I view the Trip Computer screen, I expect to see the Distance field changing as I drive. I also expect to see the Drive Time field changing in 1-second increments.
When I view the Trip Computer screen, I expect to see my average speed.
When I view the Trip Computer screen, I expect to see buttons for Stop, Save, and Reset.
www.synerzip.comLifecycle of a User Story
Webinar Series 201517
© Three Beacons LLC, 2015
Estimate
Growth factors:
• Better understand the size of effort of the
user story
• Can indicate if the story needs to be
broken down further
• Useful during sprint planning
• Useful during release planning
• Useful for prioritization
www.synerzip.comLifecycle of a User Story
Webinar Series 201518
© Three Beacons LLC, 2015
Research Spike
Growth factors:
• Learning activity to reduce risk
• Research, prototypes, design, etc.
• Time-constrained and exploratory
• Knowledge share of findings
• Can result in new user stories
• Can result in changes to existing stories
• “Growth spurt”
www.synerzip.comLifecycle of a User Story
Webinar Series 201519
© Three Beacons LLC, 2015
Sprint Backlog
Growth factors:
• Migration from product backlog
into sprint backlog - ready for
implementation!
• Decomposed into Tasks
• Task estimates
• Focus on “how”
• Clarity on “what” and “how”
Story
Story
Story
Story
www.synerzip.comLifecycle of a User Story
Webinar Series 201520
© Three Beacons LLC, 2015
Example: Start Trip tasks
Design screen layout
Design trip DB record
Save starting
GPS position
Calculate distance
Set trip timer
Set drive time timer
Etc.
www.synerzip.comLifecycle of a User Story
Webinar Series 201521
© Three Beacons LLC, 2015
Maturity
www.synerzip.comLifecycle of a User Story
Webinar Series 201522
© Three Beacons LLC, 2015
Maturity
• Stories “mature” as they are implemented
• Tasks are implemented
• New tasks are added
• Unnecessary tasks are removed
• Task estimates adjusted
• Integration is required!
• High levels of collaboration
• User story is “fine tuned” and matured
• Done?
www.synerzip.comLifecycle of a User Story
Webinar Series 201523
© Three Beacons LLC, 2015
Definition of Done
Growth factors:
• Morph user story to adhere to DoD
• QA opinion/approval
• PO opinion/approval
• Collective pursuit of defect-free
software
www.synerzip.comLifecycle of a User Story
Webinar Series 201524
© Three Beacons LLC, 2015
Example: Start Trip maturation
When I select the Start Trip button, I expect to see a new Trip Computer screen.
When I view the Trip Computer screen, I expect to see the Distance field changing as I drive.
When I begin driving, I expect to see the Drive Time field changing in 1-second increments.
When I view the Trip Computer screen, I expect to see my average speed.
When I view the Trip Computer screen, I expect to see buttons for Stop, Save, and Reset.
QA asks the question, “Does Drive Time start immediately when I select the Start Trip button, or does it wait until I actually start driving?”
Ooops!
When I select the Start Trip button, I expect to see a new Trip Computer screen.
When I view the Trip Computer screen, I expect to see the Distance field changing as I drive. I also expect to see the Drive Time field changing in 1-second increments.
When I view the Trip Computer screen, I expect to see my average speed.
When I view the Trip Computer screen, I expect to see buttons for Stop, Save, and Reset.
www.synerzip.comLifecycle of a User Story
Webinar Series 201525
© Three Beacons LLC, 2015
Demonstration
Growth factors:
• Feedback is golden
• Updated user stories
• New user stories
• Reprioritization in backlog
• Thumbs up or thumbs down
• Continued maturation towards
“doneness”
www.synerzip.comLifecycle of a User Story
Webinar Series 201526
© Three Beacons LLC, 2015
Deployment
Growth factors:
• End user feedback
• Field reports/bugs
• Satisfaction surveys
• User story updates
• Possible re-deploy
• Continued maturation
www.synerzip.comLifecycle of a User Story
Webinar Series 201527
© Three Beacons LLC, 2015
End of Life
www.synerzip.comLifecycle of a User Story
Webinar Series 201528
© Three Beacons LLC, 2015
End of Life
• When story is determined to no longer be
needed
- Removed from backlogs
- If already developed, source code is removed
• When product/functionality is decommissioned
from the market
• When project is cancelled
• Only memories remain (hopefully good)
• No need to mourn
www.synerzip.comLifecycle of a User Story
Webinar Series 201529
© Three Beacons LLC, 2015
Conclusion
www.synerzip.comLifecycle of a User Story
Webinar Series 201530
© Three Beacons LLC, 2015
Conclusion
User stories follow a lifecycle analogous to human life, from conception, to birth, to growth, to maturity, and finally to end-of-life.
Thinking of user stories throughout these lifecycle phases can help you achieve a more in-depth understanding of the technique.
www.synerzip.comLifecycle of a User Story
Webinar Series 201531
© Three Beacons LLC, 2015
Three Beacons
Agile TrainingScrum team trainingIntro to AgileUser StoriesExtreme Programming
Agile ConsultingOnsiteSkype-based
www.synerzip.comLifecycle of a User Story
Webinar Series 201532
© Three Beacons LLC, 2015
THE END
Mike Hall
Three Beacons
214.783.3936
Synerzip in a Nutshell• Software product development partner for small/mid-sized technology
companies– Exclusive focus on small/mid-sized technology companies, typically
venture-backed companies in growth phase– By definition, all Synerzip work is the IP of its respective clients– Deep experience in full SDLC – design, dev, QA/testing, deployment
• Dedicated team of high caliber software professionals for each client– Seamlessly extends client’s local team, offering full transparency– Stable teams with very low turn-over– NOT just “staff augmentation”, but provide full mgmt support
• Actually reduces risk of development/delivery– Experienced team - uses appropriate level of engineering discipline– Practices Agile development – responsive, yet disciplined
• Reduces cost – dual-shore team, 50% cost advantage• Offers long term flexibility – allows (facilitates) taking offshore team
captive – aka “BOT” option
Confidential March 17, 2015
Our Clients
Confidential March 17, 2015
Next Webinar
Confidential
Analysis in Agile: It’s More Than Just User Stories
Complimentary Webinar: Wednesday, April 15, 2015 @ noon CST
Presented by: Kent McDonald
Author, Speaker and Entrepreneur
March 17, 2015
Call for a Free Consultation!
Hemant Elhence [email protected]
469.374.0500
Thanks!
@Synerzip_Agilelinkedin.com/company/synerzip
facebook.com/Synerzip
Confidential March 17, 2015