Product Backlog & Intro to User Stories



Similar documents
User Stories Applied. For Agile Software Development. XP Atlanta February 10, 2004 By Mike Cohn

Introduction to Agile Scrum

Scrum. SE Presentation. Anurag Dodeja Spring 2010

An Introduction to Scrum

Getting Agile with Scrum. We re losing the relay race

As the use of agile approaches

"Bezpieczny Projekt"

Getting Agile with Scrum. Mike Cohn - background

Capstone Agile Model (CAM)

Mike Cohn - background

An Introduction to Scrum. The Agile Manifesto a statement of values

Agile with XP and Scrum

Selecting a Development Process. Agenda

DevOps for CA Plex Automated Testing

Using Use Cases on Agile Projects

Agile Software Development

#POvsPM. John Milburn, Pragmatic Marketing David West, CEO Scrum.org

Mariusz Chrapko. Before: Software Quality Engineer/ Agile Coach, Motorola, Poland. My Public Profile:

Agile Project Management and the Real World. Emily Lynema DLF Fall 2010 November 1, 2010

Agile Requirements Engineering. Michael Ehresmann, Michael Rölle, Christian Sporer

USCIS/SPAS: Product Backlog Items and User Stories 4/16/2015. Dr. Patrick McConnell

SPECIFICATION BY EXAMPLE. Gojko Adzic. How successful teams deliver the right software. MANNING Shelter Island

ScrumMaster Certification Workshop: Preparatory Reading

Getting Agile with Scrum

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Using Scrum to Streamline Web Applications Development and Improve Transparency. Michelle Frisque

Software processes that are:

What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process

Product Development with Scrum

Agile Systems Engineering: What is it and What Have We Learned?

User Guide FOR TOSHIBA STORAGE PLACE

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Product-centric to Customer-centric: Why CRM is the Business Strategy for School Market Success

Google Analytics Enhanced E-Commerce. 8 Steps for Successfully Managing an Implementation Project

Managing Agile Projects in TestTrack GUIDE

Roles: Scrum Master & Project Manager

AGILE - QUICK GUIDE AGILE - PRIMER

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

SUCCESS STORY. GenoLogics Closing Big Sales and Pleasing the CEO With a New Live Chat Channel

D25-2. Agile and Scrum Introduction

Agile Software Development

Agile Project Management By Mark C. Layton

Agile in Financial Services A Framework in Focus

Exploratory Testing in an Agile Context

Scrum Is Not Just for Software

A Glossary of Scrum / Agile Terms

An Example Checklist for ScrumMasters

Agile First Steps: Building Effective Backlogs

Mastering Security in Agile/Scrum, Case Study

Request for Proposals for Software Development Services. Questions and Answers

User Stories. Randy Shepherd NYU

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

How to optimize offshore software development with Agile methodologies

Strategy. Agility. Delivery.

Traditional requirements

FREE ONLINE EDITION. (non-printable free online version) Brought to you courtesy of Sprint-IT &

Development Process. Simon Cockayne Misc Track

Agile Scrum Workshop

Managing Software Debt. Continued Delivery of High Values as Systems Age

Introduction to Agile and Scrum

ORDERING ONLINE WITH YOURAVON.COM

Answered: PMs Most Common Agile Questions

Evolving Agile Testing

EXIN Agile Scrum Foundation

Terrace Consulting Services

Scrum Guidelines. v W W W. S C R U M D E S K. C O M

Agile Strategic Planning

Agile Requirements Management with User Stories

Event Marketing: Best-in-Class Companies Integrate Events with Multi-Channel Marketing Strategy

A Viable Systems Engineering Approach. Presented by: Dick Carlson

CSSE 372 Software Project Management: More Agile Project Management

Waterfall to Agile. DFI Case Study By Nick Van, PMP

CAPTURING UNTAPPED REVENUE: How Customer Experience Insights Improve Remarketing and Customer Recovery Efforts

How Silk Central brings flexibility to agile development

Scrum. Speaker: Dan Mezick URL: NewTechUSA.com. Copyright 2002: All rights reserved

Scrum Methodology in Product Testing : A Practical Approach

Agile Development. Perspectives from the Texas Legislative council

Applying Lean on Agile Scrum Development Methodology

The Definitive Guide to Shift Scheduling. From best practices to inside tips, explore how to become a shift scheduling expert

Five Things Every Software Executive Should Know About Scrum

Agile Development Overview

Adopting Agile Testing

Agile So)ware Development

Scrum Guide. By Ken Schwaber, May, 2009

Agile Team Roles Product Owner & ScrumMaster. Brian Adkins Rick Smith

Reporting Scrum Project Progress to Executive Management through Metrics. Introduction. Transparency into Projects

Maria College Communications Policy

Understanding agile project management methods using Scrum H. Frank Cervone Purdue University Calumet, Hammond, Indiana, USA

Project Management in Software: Origin of Agile

Agile Project Management

HOW TO GET STARTED WITH DATA MODELING

in O&M/Sustainment: What s Different? Paul E. McMahon Principal, PEM Systems

Scrum, User Stories, and More! CSCI 5828: Foundations of Software Engineering Lecture 22 11/06/2014

Iteration Planning. also called Iteration Kickoff

Moonzoo Kim CS Division of EECS Dept. KAIST

An Introduction to Agile Performance Management

Product Development: From Conception to Execution. Slide 1

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

starting your website project

Issues in Internet Design and Development

Transcription:

Product Backlog & Intro to User Stories June 8 9, 005 Idea Features/Capabilities Product Backlog Product Plans & Strategies Release Increment of Product Activity & Artifacts Source Code Documentation Tests Database Schema Executables Etc., Etc., Etc Sprint Backlog Product Backlog List of functionality, technology, issues Issues are placeholders that are later defined as work Emergent, prioritized, estimated More detail on higher priority backlog Product Owner responsible for priority Anyone can contribute Maintained and posted visibly Derived from Business Plan or Vision Statement, which sometimes have to be created with customer Adapted from: Ken Schwaber (ADM, Inc. www.controlchaos.com)

Table Dialogue Product Backlog Take 5 minutes to answer the following questions with the people at your table: What makes a good product backlog item? What makes a bad product backlog item? What are the consequences of beginning an iteration with a bad backlog item? Sample Product Backlog 5 User Stories User stories are simple, clear, brief descriptions of functionality that will be valuable to either a user or purchaser of a product.

Samples travel reservation system A user can make a hotel reservation. Users can see photos of the hotels. A user can cancel a reservation. Users can restrict searches so they only see hotels with available rooms. Placeholders for Conversation User stories are ideal for the Agile development process because they: Emphasize verbal rather than written communications Developers and customers understand them Are the right size for planning Encourage deferring detail until you have the best understanding you are going to have about what you really need The Downside of requirement specs Assume everything is knowable in advance Time consuming to write and read; tedious to read Treats learning as a Change of Scope Don t lend themselves to iterative, incremental development process Adapted from Michael W. Cohn (www.mountaingoatsoftware.com) 3

User Story Template As a <user role>, I can <story> so that <benefit> User Stories on PAM Project Story (Business Requirement) As a Data Analyst, I can view pre activation data/results for the inbound segmentation process for PAY so that I can evaluate the effectiveness of a new campaign As a Decisioning System (Capstone), I can receive data from the CCV vendor for PAY sales so that I can update the customer system of record As a live app agent I can see the new copy for eligible customers so that I can offer PAY to applicants who have pounded out of the VRU As a DA, I no longer have any manual involvement in the automate fulfillment/enrollment process for PAY. (Capstone to Unisys) *Points Planned 0 6 **Points Validated 5 0 3 Total 3 33 User Role Modeling

The User Many projects mistakenly assume there s only one user: The user Write all stories from one user s perspective Assume all users have the same goals Leads to missing stories 3 Travel Site Who s the user? Mary never knows where she ll be oward Mary s assistant; books her reservations Jim flies every week but always to the same place Laura Wants to schedule her family s annual vacation Dominic otel chain Vice President; wants to monitor reservations Common attributes Mary Frequent Flier never knows where she ll be Jim Scheduler oward Mary s assistant; books her reservations flies every week but always Repeat to Traveler the same place Infrequent Vacation Planner Laura Wants to schedule her family s annual vacation Dominic Insider otel chain Vice President; wants to monitor reservations 5 5

User role modeling Identify attributes that distinguish one user role from another ow often the software will be used Level of domain expertise General level of computer proficiency Level of proficiency with this software General goals for using the software 6 Document the user role User Role: Infrequent Vacation Planner Not particularly computer savvy but quite adept at using the web. Will use the software infrequently but intensely (perhaps 5 hours to research and plan a trip). Values richness of experience (lots of content) over speed. But, software must be easy to learn and also easily recalled months later. 7 Advantages of using roles Users become tangible Avoid saying the user Incorporate roles into stories Start thinking of software as solving needs of real people. Instead we talk about a frequent flier or a repeat traveler As a <role>, I want <story> so that <benefit>. 8 6

Practice!!! 9 Sample Product Backlog Target Product Area Description Priority Estimate Sprint Catalog Customer can browse catalog categories with basic navigation. 5.0 Catalog Customer can select a category and browse products with basic navigation. 3.0 Catalog Sales can add products with category and basic information. 5.0 Profile Customer can create a new profile with basic information. 5.0 Log In Customer with profile can log into the site..0 Shopping Cart Customer can add a product to their shopping cart. 3.0 Shopping Cart Customer can view the contents of their shopping cart. 3.0 Customer Support Support Rep can view customer's current order and get shipment status. L 7