Lifecycle of a User Story Mike Hall Three

  • Slides: 37
Download presentation
Lifecycle of a User Story Mike Hall Three Beacons mike@threebeacons. com 214. 783. 3936

Lifecycle of a User Story Mike Hall Three Beacons mike@threebeacons. com 214. 783. 3936 www. synerzip. com Lifecycle of a User Story Webinar Series 2015 1 © Three Beacons LLC, 2015

Lifecycles Conception www. synerzip. com Birth Growth Lifecycle of a User Story Webinar Series

Lifecycles Conception www. synerzip. com Birth Growth Lifecycle of a User Story Webinar Series 2015 Maturity End of Life 2 © Three Beacons LLC, 2015

Conception www. synerzip. com Lifecycle of a User Story Webinar Series 2015 3 ©

Conception www. synerzip. com Lifecycle of a User Story Webinar Series 2015 3 © Three Beacons LLC, 2015

Conception How? • Collaborative discussions • Project vision, goals • Name* the major usage

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. com Lifecycle of a User Story Webinar Series 2015 4 © Three Beacons LLC, 2015

Epics, Features, and Stories STORY 3 STORY 2 FEATURE 1 STORY 1 EPIC FEATURE

Epics, Features, and Stories STORY 3 STORY 2 FEATURE 1 STORY 1 EPIC FEATURE 2 STORY 1 STORY 6 Major product capability STORY 5 FEATURE 3 STORY 4 STORY 3 Groupings of functionality www. synerzip. com Lifecycle of a User Story Webinar Series 2015 STORY 2 STORY 1 Specific usage scenarios 5 © Three Beacons LLC, 2015

Example: Location Services EPIC STORIES FEATURES Turn-by-Turn Routing Location Services Favorite Destinations Delete Trip

Example: Location Services EPIC STORIES FEATURES Turn-by-Turn Routing Location Services Favorite Destinations Delete Trip Computer View Previous Reset Trip Save Trip Stop Trip Start Trip* www. synerzip. com Lifecycle of a User Story Webinar Series 2015 6 © Three Beacons LLC, 2015

Birth www. synerzip. com Lifecycle of a User Story Webinar Series 2015 7 ©

Birth www. synerzip. com Lifecycle of a User Story Webinar Series 2015 7 © Three Beacons LLC, 2015

Birth • When written • Note card, document, tool Reminders • Purposely high-level •

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. com Lifecycle of a User Story Webinar Series 2015 8 © Three Beacons LLC, 2015

Syntax Name As a <WHO>, I want <WHAT>, So that <WHY>. When I <ACTION>,

Syntax Name As a <WHO>, I want <WHAT>, So that <WHY>. When I <ACTION>, I expect <RESULT>. Name and Description www. synerzip. com Acceptance Criteria Lifecycle of a User Story Webinar Series 2015 9 © Three Beacons LLC, 2015

Example: Start Trip user story Start Trip When I select the Start Trip button,

Example: Start Trip user story Start Trip When I select the Start Trip button, I expect to see a new Trip Computer screen. As a Driver, I want to start my trip, So that I can begin tracking my time and distance. 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. com Lifecycle of a User Story Webinar Series 2015 10 © Three Beacons LLC, 2015

Growth www. synerzip. com Lifecycle of a User Story Webinar Series 2015 11 ©

Growth www. synerzip. com Lifecycle of a User Story Webinar Series 2015 11 © Three Beacons LLC, 2015

Growth “They grow up so fast!” • Some user stories follow a steady growth

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. com Lifecycle of a User Story Webinar Series 2015 12 © Three Beacons LLC, 2015

Product Backlog Scrum artifact: • All project related work items • Includes user story

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. com Lifecycle of a User Story Webinar Series 2015 13 © Three Beacons LLC, 2015

The Three Amigos DEVELOPERS TESTERS PO/BA • Collaborative discussions of the user story with

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. com Lifecycle of a User Story Webinar Series 2015 14 © Three Beacons LLC, 2015

Clarifying Conversations Growth factors: • Collaborative discussions help to clarify and “firm up” the

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. com Lifecycle of a User Story Webinar Series 2015 15 © Three Beacons LLC, 2015

Example: Start Trip clarifications Start Trip When I select the Start Trip button, I

Example: Start Trip clarifications Start Trip When I select the Start Trip button, I expect to see a new Trip Computer screen. 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 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. com Lifecycle of a User Story Webinar Series 2015 16 © Three Beacons LLC, 2015

Estimate Growth factors: • Better understand the size of effort of the user story

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. com Lifecycle of a User Story Webinar Series 2015 17 © Three Beacons LLC, 2015

Research Spike Growth factors: • Learning activity to reduce risk • Research, prototypes, design,

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. com Lifecycle of a User Story Webinar Series 2015 18 © Three Beacons LLC, 2015

Sprint Backlog Growth factors: Stor y • Migration from product backlog into sprint backlog

Sprint Backlog Growth factors: Stor y • Migration from product backlog into sprint backlog - ready for Stor y implementation! • Decomposed into Tasks • Task estimates • Focus on “how” • Clarity on “what” and “how” www. synerzip. com Lifecycle of a User Story Webinar Series 2015 19 © Three Beacons LLC, 2015

Example: Start Trip tasks Design screen layout Save starting GPS position Calculate distance Set

Example: Start Trip tasks Design screen layout Save starting GPS position Calculate distance Set trip timer Set drive timer Design trip DB record www. synerzip. com Lifecycle of a User Story Webinar Series 2015 Etc. 20 © Three Beacons LLC, 2015

Maturity www. synerzip. com Lifecycle of a User Story Webinar Series 2015 21 ©

Maturity www. synerzip. com Lifecycle of a User Story Webinar Series 2015 21 © Three Beacons LLC, 2015

Maturity • Stories “mature” as they are implemented • Tasks are implemented • New

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. com Lifecycle of a User Story Webinar Series 2015 22 © Three Beacons LLC, 2015

Definition of Done Growth factors: • Morph user story to adhere to Do. D

Definition of Done Growth factors: • Morph user story to adhere to Do. D • QA opinion/approval • PO opinion/approval • Collective pursuit of defect-free software www. synerzip. com Lifecycle of a User Story Webinar Series 2015 23 © Three Beacons LLC, 2015

Example: Start Trip maturation When I select the Start Trip button, I expect to

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. 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 the Distance field changing as I drive. 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! www. synerzip. com 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. Lifecycle of a User Story Webinar Series 2015 24 © Three Beacons LLC, 2015

Demonstration Growth factors: • Feedback is golden • Updated user stories • New user

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. com Lifecycle of a User Story Webinar Series 2015 25 © Three Beacons LLC, 2015

Deployment Growth factors: • End user feedback • Field reports/bugs • Satisfaction surveys •

Deployment Growth factors: • End user feedback • Field reports/bugs • Satisfaction surveys • User story updates • Possible re-deploy • Continued maturation www. synerzip. com Lifecycle of a User Story Webinar Series 2015 26 © Three Beacons LLC, 2015

End of Life www. synerzip. com Lifecycle of a User Story Webinar Series 2015

End of Life www. synerzip. com Lifecycle of a User Story Webinar Series 2015 27 © Three Beacons LLC, 2015

End of Life • When story is determined to no longer be needed -

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. com Lifecycle of a User Story Webinar Series 2015 28 © Three Beacons LLC, 2015

Conclusion www. synerzip. com Lifecycle of a User Story Webinar Series 2015 29 ©

Conclusion www. synerzip. com Lifecycle of a User Story Webinar Series 2015 29 © Three Beacons LLC, 2015

Conclusion User stories follow a lifecycle analogous to human life, from conception, to birth,

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. com Lifecycle of a User Story Webinar Series 2015 30 © Three Beacons LLC, 2015

Three Beacons Agile Training Scrum team training Intro to Agile User Stories Extreme Programming

Three Beacons Agile Training Scrum team training Intro to Agile User Stories Extreme Programming Agile Consulting Onsite Skype-based www. synerzip. com Lifecycle of a User Story Webinar Series 2015 31 © Three Beacons LLC, 2015

THE END Mike Hall Three Beacons mike@threebeacons. com 214. 783. 3936 www. synerzip. com

THE END Mike Hall Three Beacons mike@threebeacons. com 214. 783. 3936 www. synerzip. com Lifecycle of a User Story Webinar Series 2015 32 © Three Beacons LLC, 2015

www. synerzip. com Hemant Elhence hemant@synerzip. com 469. 374. 0500 Confidential 84 33 •

www. synerzip. com Hemant Elhence hemant@synerzip. com 469. 374. 0500 Confidential 84 33 • March 17, 2015

Synerzip in a Nutshell • Software product development partner for small/mid-sized technology companies –

Synerzip in a Nutshell • Software product development partner for small/mid-sized technology companies – – – • 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 – – • • 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 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

Our Clients Confidential March 17, 2015

Next Webinar Analysis in Agile: It’s More Than Just User Stories Complimentary Webinar: Wednesday,

Next Webinar Analysis in Agile: It’s More Than Just User Stories Complimentary Webinar: Wednesday, April 15, 2015 @ noon CST Presented by: Kent Mc. Donald Author, Speaker and Entrepreneur Confidential March 17, 2015

Thanks! Call for a Free Consultation! Hemant Elhence hemant@synerzip. com 469. 374. 0500 linkedin.

Thanks! Call for a Free Consultation! Hemant Elhence hemant@synerzip. com 469. 374. 0500 linkedin. com/company/synerzip @Synerzip_Agile facebook. com/Synerzip Confidential March 17, 2015