Lifecycle of a User Story Webinar Series 2015 1 © Three Beacons LLC, 2015 Lifecycle of a User Story Mike Hall Three Beacons

Slides:



Advertisements
Similar presentations
©2011 Improving Enterprises, Inc. Breaking down the Epic User Story.
Advertisements

Damon Poole, Chief Agilist, Eliassen Group
A little Software Engineering: Agile Software Development C Sc 335 Rick Mercer.
Michael Hall Three Beacons Managing Technical Debt Using Agile.
Release Planning – Test Role and Responsibilities Emergence Tech Training / emergencetechtraining.com.
Mobile Development: HTML5 Vs Native By Rohit Ghatol Director of Engineering,Synerzip Author- Beginning PhoneGap 1.
1 Agile Estimation V. Lee Henson CST. 2 Founded in Salt Lake City, UT Personally Trained, Coached, and or Mentored at 41 of the Fortune 100 Companies.
Project Management with TFS 1. What TFS offers for Project Management? Work Item tracking 2 Portfolio backlog Backlog Issue tracking Feature Product Backlog.
 User assignments (product owner)  ‘circle’  1 st sprint: ◦ Scrum Boards (informative workspace)  Product -, release -, sprint -, defect backlog 
DESIGNING FOR MOBILE NIKHIL J DESHPANDE. Nikhil Deshpande Digital Strategy Director, GeorgiaGov
Confidential Lessons Learned in Agile Development Jim Smith PDX, Inc.
Agile development By Sam Chamberlain. First a bit of history..
Presentation copyright © AccuRev, Inc. May be used with permission only. Contact for permission. Scrum &
Agile Leadership: Want to Change Your Results? Change How You Lead
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
Agile Metrics, Value, and Software
Is Agile Any Better? Damon Poole 2009 Scrum and Kanban Like Chocolate and Peanut Butter Damon Poole – CTO, AccuRev.
Lean Startup and the Enterprise Applying Lessons from Entrepreneurs to Large Organizations Brian Bozzuto.
Michael Hall Three Beacons Performance Evaluation for Agile Team Members.
©2012 Improving Enterprises, Inc. Architecture in an Agile World Don linkedin.com/in/donmcgreal.
Elephants in the Agile Room. Reflections on 10 Years of Agility Todd Little Sr. Development Manager Landmark Graphics.
Responsive Web Design Nikhil J Deshpande Webinar – May 14, 2014 Sponsored by.
Analysis in Agile: It’s More Than Just User Stories Kent Webinar Series 2015.
Scrum’s Product Owner Role Jeff Patton Agile Product Design
Data Virtualization & Information As A Service (IaaS) By Anil Allewar Senior Solutions Architect - Synerzip 1.
Todd Little Sr. Development Manager Landmark Graphics Context Driven Agile Leadership One Size Doesn’t Fit All.
Slicing Pie EUREKA!. Win a signed copy: SlicingPie.com/synerzip
Valtivity Panning for User Story Gold.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Lean Hiring Aided by Machine Learning December 18, 2014 Presented by Vinayak Joglekar, Co-Founder and CTO, Synerzip.
Software Process Models.
©2011 Improving Enterprises, Inc. Epics and Agile Planning.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Webinar Series 2015 ©Pollyanna Pixton Team Ownership: How do we help it happen? Presented by Pollyanna Pixton.
Webinar Series Sins of Scrum and other Agile Anti-Patterns Todd Little VP Product Development September Webinar.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
Using Agile Approach with Fixed Budget Projects April 15, 2009.
Accelerating Agile Across the Enterprise © 2011 AccuRev, Inc. All Rights Reserved Accelerating Agile Across the Enterprise AccuRev.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
© 2015 Webinar Series 2015 what is the role of an architect in an agile organization? 1 The Agile Architect / November 2015.
January 24, 2009 Agile Product Management Making Things Happen Walter Bodwell Planigle.
1 Copyright © 2015, Drilling Info, Inc. All right reserved. All brand names and trademarks are the properties of their respective companies. Webinar Series.
Cultivating Agile Requirements
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Who is Gregg? 1 Mile
Software Process Models.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Introduction to Agile. Introduction Who is this guy?
1 Copyright © 2016, Drilling Info, Inc. All right reserved. All brand names and trademarks are the properties of their respective companies. Webinar Series.
CSE Senior Design II Scrum Review/Discussion Instructor: Mike O’Dell.
What’s New in SPEED APPS 2.3 ? Business Excellence Application Services.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
Barnes & Noble Alonda Morgan. Agile UX Agile.
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Agile Project Management and the yin & yang of
Project Management with VSTS
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Agile Training – Agile Overview
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Requirements and User Stories
So You Want to Be a Product Owner
Approaches to Systems Development
Introduction to Software Engineering
collaborating with non- collaborators
Agile practices for documentation teams
One Size Doesn’t Fit All
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Presentation transcript:

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 Lifecycle of a User Story Mike Hall Three Beacons

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 Lifecycles Conception BirthGrowthMaturityEnd of Life

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 Conception

Lifecycle of a User Story Webinar Series © 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”

Lifecycle of a User Story Webinar Series © 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

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

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 Birth

Lifecycle of a User Story Webinar Series © 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

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 Syntax Name As a, I want, So that. Name and Description Acceptance Criteria When I, I expect. When I, I expect. When I, I expect.

Lifecycle of a User Story Webinar Series © 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.

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 Growth

Lifecycle of a User Story Webinar Series © 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

Lifecycle of a User Story Webinar Series © 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

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 The Three Amigos DEVELOPERSTESTERSPO/BA Collaborative discussions of the user story with developers, testers, and PO/BA. “Discover” the details of the requirement

Lifecycle of a User Story Webinar Series © 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

Lifecycle of a User Story Webinar Series © 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.

Lifecycle of a User Story Webinar Series © 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

Lifecycle of a User Story Webinar Series © 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”

Lifecycle of a User Story Webinar Series © 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” Stor y

Lifecycle of a User Story Webinar Series © 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.

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 Maturity

Lifecycle of a User Story Webinar Series © 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?

Lifecycle of a User Story Webinar Series © 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

Lifecycle of a User Story Webinar Series © 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.

Lifecycle of a User Story Webinar Series © 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”

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

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 End of Life

Lifecycle of a User Story Webinar Series © 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

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 Conclusion

Lifecycle of a User Story Webinar Series © 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.

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

Lifecycle of a User Story Webinar Series © Three Beacons LLC, 2015 THE END Mike Hall Three Beacons

Hemant Elhence March 17, 2015Confidential

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 ConfidentialMarch 17, 2015

Our Clients ConfidentialMarch 17, 2015

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

Call for a Free Consultation! Hemant Elhence linkedin.com/company/synerzip facebook.com/Synerzip ConfidentialMarch 17, 2015