Creating and Maintaining the Product Backlog

Similar documents
Agile for Product Owners

Answered: PMs Most Common Agile Questions

Roles: Scrum Master & Project Manager

Getting Agile with Scrum

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

AGILE - QUICK GUIDE AGILE - PRIMER

Vision created by the team. Initial Business Case created. Cross functional resource meeting held. Agile alignment meeting

Agile Scrum Workshop

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

Introduction to User Story Mapping. July 2015 COPYRIGHT 2015 AGILITY SOFTWARE 1

As the use of agile approaches

Agile Software Development. Stefan Balbo / Patrick Dolemieux

LEAN AGILE POCKET GUIDE

RISK MANAGMENT ON AN AGILE PROJECT

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

Mike Cohn - background

D25-2. Agile and Scrum Introduction

Scaling Scrum. Colin Bird & Rachel Davies Scrum Gathering London conchango

Would you like to have a process that unlocks ability to learn and produce faster?

ScrumMaster Certification Workshop: Preparatory Reading

How Silk Central brings flexibility to agile development

PMI Agile Certified Practitioner (PMI ACP) Boot Camp Course AG05; 4 Days, Instructor-led

WRITING USER STORIES. presented by, Nicholas Cancelliere CSM/CSP.

CSPO Learning Objectives Preamble. Scrum Basics

Agile Requirements by Collaboration

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Introduction to Agile Scrum

How Product Management Must Change To Enable the Agile Enterprise

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

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

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

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

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

Introduction to Agile and Scrum

Introduction to Enterprise Agile Frameworks

From Agile by Design. Full book available for purchase here.

Sometimes: 16 % Often: 13 % Always: 7 %

Agile Planning & Metrics That Matter

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

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

Your Agile Team s Indispensible Asset

Agile with XP and Scrum

Agile extreme Development & Project Management Strategy Mentored/Component-based Workshop Series

A Glossary of Scrum / Agile Terms

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

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

Scrum. The Essence. Tobias Mayer, Sonntag, 19. Februar 12

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

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Issues in Internet Design and Development

Agile in Financial Services A Framework in Focus

Applying Agile Project Management to a Customized Moodle Implementation

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Agile Metrics. It s Not All That Complicated

Agile Scrum and PMBOK Compatible or Contrary?

Scrum includes a social agreement to be empirical as a Team. What do you think an empirical agreement is?

Overview of Scrum. Scrum Flow for one Sprint SCRUMstudy.com. All Rights Reserved. Daily Standup. Release Planning Schedule. Create.

User Stories. Randy Shepherd NYU

Building a Better Backlog

Using Use Cases on Agile Projects

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Evaluation of agility in software development company

Scrum In 10 Slides. Inspect & Adapt

MM Agile: SCRUM + Automotive SPICE. Electronics Infotainment & Telematics

Agile Methods for Analysis

Mastering the Iteration: An Agile White Paper

How to optimize offshore software development with Agile methodologies

AGILE & SCRUM. Revised 9/29/2015

Agile Tester Foundation Course Outline

Getting Agile with Scrum. We re losing the relay race

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Business Plan Example. 31 July 2020

Course Title: Managing the Agile Product Development Life Cycle

Chapter 6. Iteration 0: Preparing for the First Iteration

IMQS TECHNOLOGY AGILE METHODOLOGY

Introduction to Agile Practices

Agile Project Management By Mark C. Layton

An Introduction to Agile Performance Management

How To Plan An Agile Project

Managing a Project Using an Agile Approach and the PMBOK Guide

Keeping a Healthy Product Backlog

PLM - Agile. Design Code Test. Sprints 1, 2, 3, 4.. Define requirements, perform system design, develop and test the system. Updated Project Plan

6 Oct Agile: Creating a Culture of Quality, Value and Feedback. Agile. Creating a Culture of Quality, Value and Feedback.

Agile Testing. What Students Learn

Agile Development. Perspectives from the Texas Legislative council

Iteration Planning. also called Iteration Kickoff

CSSE 372 Software Project Management: More Agile Project Management

Scrum: A disciplined approach to product quality and project success.

There are 3 main activities during each Scrum sprint: A planning meeting where: the Product Owner prioritizes user stories in the product backlog

SECC Agile Foundation Certificate Examination Handbook

Agile Project Management: Adapting project behaviors to the software development environment

Doing is the best way of Thinking New insights on work. Agile Project Methodology at ITG

Is PRINCE 2 Still Valuable in an Agile Environment?

Capstone Agile Model (CAM)

Practical Agile Requirements Engineering

Agile First Steps: Building Effective Backlogs

Transcription:

Creating and Maintaining the Product Backlog Presented by: In partnership with: 1

Josh Fruit Agile Coach & Trainer Davisbase Consulting Background in Development with 6 years IT Management leading cross-functional development teams Led Agile transformations from small teams to large programs over last 5 years Scaled Agile Framework Program Consultant (SPC), Professional Scrum Master (PSM), Certified Scrum Master (CSM) Track the conversation on Twitter @davisbase @ASPE_SDLC #agile 2

Objectives Review what makes up the Product Backlog Explore who creates the Product Backlog and why it is important Discuss User Stories and their importance Examine what a User Story should look like Discuss what to watch out for in the Product Backlog 3

Agile Planning Agile practices embrace continuous planning Always accurate, but with varying levels of precision Just-In-Time approach 4

The Product Roadmap Connecting the Product Vision to our approach Effective tool to provide the team with incentive and focus Not a commitment...only a plan 5

Themes Group similar stories into product themes Product Vision Themes can help with planning: Roadmap Release SECURITY PROD. MGMT CUST. MGMT PAYMENTS ADVERTISING Prioritization 6

Theme Prioritization We will determine priority at multiple levels: Themes, Epics, User Stories Prioritization of Themes may not be linear (you may have themes represented more than once at different points on the roadmap) Can help establish your roadmap 7

Roadmap Examples Jan Feb Mar Apr May Jun Security User Admin Payments Fulfillment Product Admin Q1 Q2 Q3 Security User Admin Fulfillment Product Admin User Admin Payments Security 8

Product Backlog A prioritized list of all user stories that may be delivered New items can be added at any time to the Product Backlog Items are defined, prioritized, sequenced by Product Owner with input from others Team members estimate items in Product Backlog relative to each other using predetermined scale (story points) 9

Product Owner Role Critically important for the success of an Agile project A great product owner should be: Available. To the team. Knowledgeable. About the product. Empowered. To make business decisions. A part of the team, not apart from the team. The business and development team must act as true partners in order to succeed. Copyright 2013 Davisbase Consulting. Licensed for Classroom Use Only. 10

The Agile Team Product Owner Product Vision and Roadmap Manage the Product Backlog Be prepared with details at the appropriate time Set clear expectations for acceptance COMMUNICATE What is needed Team Member Estimate our work Plan and commit for the iteration Execute the iteration Demo the completed features Retrospective COMMUNICATE How do we deliver Copyright 2013 Davisbase Consulting. Licensed for Classroom Use Only. 11

User Roles Why are User Roles important? Unique perspectives change requirements and acceptance criteria Who are your target customers? What do they use the software for? How do they use the software? What are their priorities? 12

User Stories Brief, simple requirement statement from a User perspective Acceptance criteria Documented and visible Ron Jeffries Three C s Card, Conversation, Confirmation 13

User Stories - Examples As an instructor, I want to post my presentation online so that I do not need to send it. As a patient, I want to access test results online, so that I can get them at my convenience without calling my doctor. 14

User Story Agile requirements are written from a customer s perspective, in plain language to minimize the barrier to customer involvement. Understanding the why can be as important as the what. Information gems exist in knowing why our customers want what they ask for. As an instructor, I want to post my presentation online so that I do not need to send it. As a patient, I want to access test results online, so that I can get them at my convenience without calling my doctor. 15

User Story Who What Why As an instructor, I want to post my presentation online so that I do not need to send it. Who What Why As a patient, I want to access test results online, so that I can get them at my convenience without calling my doctor. 16

Why the Why Agile Requirements Traditional Requirements As an instructor, I want to post my presentation online so that I do not need to send it. Ability for user to post a presentation online. As a patient, I want to access test results online, so that I can get them at my convenience without calling my doctor. Enable Patients to have access to test results online. 17

User Stories INVEST acronym (Bill Wake) Independent Negotiable Valuable Estimable Sized appropriately Testable 18

User Stories: INVEST Independent Avoid dependencies with other stories whenever possible Able to deliver as a product increment independently As a patient, I want to access test results online, so that I can get them at my convenience without calling my doctor. As a patient, I want to login to my online account so that I can see my account information securely. 19

User Stories: INVEST As a patient, I want to access test results online, so that I can get them at my convenience without calling my doctor. As a patient, I want to access all past test results online, so that I can get them at my convenience without calling my doctor. Negotiable Stories are NOT a contract Too much detail up front gives the impression that more discussion is not necessary Create foundational stories if necessary 20

User Stories: INVEST Valuable Should show value to: - Users - Customers - Stakeholders Agile teams understand the subjective nature in defining quality 21

User Stories: INVEST Estimable Enough detail to allow the team to estimate Challenges estimating if... Too big Insufficient information Lack of domain knowledge 22

User Stories: INVEST PRODUCT BACKLOG Sized Appropriately Small enough to be completed in a single iteration if possible Small for the near future Larger stories are okay further out (Epics) LOW Prioritization HIGH 0-6 Months * CURRENT RELEASE SCHEDULE 6-12 Months * FUTURE RELEASE SCHEDULE 12 + Months * FUTURE RELEASE SCHEDULE Release schedule timeframes are examples only 23

User Stories: INVEST Testable Acceptance criteria stated in customer terms Automate whenever possible All team members should demand clear acceptance criteria As a retiree, I want to see a summary of my investment accounts on one screen so that I can decide where to focus my attention All investment accounts linked to the user profile Account number, name, total value today displayed 24

What to Watch Out For Mike Cohn s Catalog of Story Smells Stories that are too small Stories too big...too many being split later Interdependent stories Goldplating Too much detail Interface detail too soon Thinking too far ahead Lack of customer participation, writing and prioritizing 25

Non-User Stories Technology foundation stories At times these can be stated in customer terms Dependencies from external teams Creative elements Spikes Other types of stories... defects, maintenance, training, etc. As a developer, I want to upgrade to the latest version of the database software so that we have a supported product Spike: As a developer, I need to investigate a semantic search algorithm to facilitate natural language searching of the person s financial record. 26

Non-User Stories: Constraints Constraints often do not represent user functionality Should be documented and remain visible for team, but does not go into the product backlog Should be stated in measurable terms and be testable As a patient, I want the system to function like the other systems in the suite so that it is familiar and easy to use. As a stakeholder, I want page load times to conform to current standards so that patients will be able to use the system on a dial-up connection. 27

Story Review As the team prepares stories for an iteration, more detailed collaboration is necessary for some stories Level of formalization should be determined by the team Ensure the team is engaged and collaborating 28

Story Review - Methods Whiteboard discussion Use Cases Process flows/diagrams Requirements/Design Documentation - please ensure this is done as a result of collaboration, NOT in place of collaboration Screen Mockups More ideas... 29

Sprint Zero Some teams use a Sprint 0 to prepare their Product Backlog, infrastructure, etc. Keep it as short as possible (1-2 weeks max.) Goals: Get some quality items on the Product Backlog Provide a minimal environment to enable writing and testing of code Make proper, effective planning of Sprint 1 possible 30

Process Overview Mon Tues Wed Thur Fri Sprint Planning Daily Scrum Daily Scrum Daily Scrum Daily Scrum Sprint 1 Daily Scrum Story Review Daily Scrum Daily Scrum Daily Scrum Sprint Review Demo Retrospective Sprint Planning Daily Scrum Daily Scrum Daily Scrum Daily Scrum Sprint 2 Release Plan Daily Scrum Story Review Daily Scrum Daily Scrum Daily Scrum Sprint Review Demo Retrospective 31

Summary Highlights Product Owner role is the content authority for the Product Backlog Development Team including developers and testers gives input to the Product Backlog and determines the how Both Product Owner and Development Team collaborate routinely on shaping, sizing and sequencing user stories in the Product Backlog Product Backlog is dynamic and evolves over time 32

Thank you! STAY CONNECTED www.davisbase.com www.aspe-sdlc.com @davisbase @ASPE_SDLC Now is the time for questions! Remember, any unanswered questions will be captured and responses provided online. 33