Product Owner Training - From Idea to Implementation. Robin Dymond Mark Pushinsky

Similar documents
Owning An Agile Project: PO Training Day 2

Scrum - Introduction. Petri Heiramo. Agile Coach, CST

Agile Software Development

Introduction to Agile and Scrum

Requirements Engineering and SCRUM. Peter Dolog dolog [at] cs [dot] aau [dot] dk E2-201 Information Systems February 13, 2007

BA25-Managing the Agile Product Development Life Cycle

PMI Agile Certified Practitioner (PMI-ACP) Duration: 48 Hours

Certified Scrum Master

An Introduction to User Stories

Scrum. a description. V Scrum Alliance,Inc 1

Scrum and Agile Processes. Dr.-Ing. Oliver Ciupke Haufe-Lexware GmbH & Co. KG 2011

SCRUM GUIDE SCRUM GUIDE 02. * Agile Software Development with Scrum, Ken Schwaber, Microsoft Press, 2004

An Introduction to Scrum

AGILE methodology- Scrum

Agile Software Development Agreements: Navigating the Complex Contracting Issues

Agile Beyond Software

AGILE SOLUTIONS. Agile Basics

Scrum Team Roles and Functions

Reducing Business Risk

How to Prepare for and Implement a Project Using Scrum

Agile Development Doesn t Have to Mean Fragile Enterprise Processes

Getting Agile with Scrum

Managing Your Backlog

EXIN Agile Scrum Product Owner

SCRUM - LESSONS FROM THE TRENCHES

Agile Introduction for Leaders

Agile Tutorial for the Senior Project Class School of Computing and Information Sciences Florida International University

approach to successful project

Agile Project Management

Oracle Unified Method (OUM) Using OUM with Agile Techniques. Jan Kettenis Oracle Global Methods Oracle Consulting Netherlands

Scrum Testing: A Beginner s Guide

Agile Development Methods: Philosophy and Practice. CSCE 315 Programming Studio, Fall 2017 Tanzir Ahmed

A Guide to Critical Success Factors in Agile Delivery

Standard Work and the Lean Enterprise Net Objectives Inc. All Rights Reserved.

Scrum Alliance Certified Team Coach SM (CTC) Application SAMPLE

Ingegneria del Software Corso di Laurea in Informatica per il Management. Scrum. Davide Rossi Dipartimento di Informatica Università di Bologna

Presented by Only Agile. What is Agile?

AHGILE A N D B O O K

Introduction to Agile/Extreme Programming

Agile Beyond Software

Sample Exam ISTQB Agile Foundation Questions. Exam Prepared By

Agile, IT, and the Business Community

January 17, All Rights Reserved Best Practices Training, LLC

Introduction to Scrum

Case Study: How to Eliminate Flaws of Waterfall and Agile Development Processes Using a Hybrid Model

Two Branches of Software Engineering

International Scrum Master Foundation. Study Guide Take the Certification online

Why Agile Transformations Fail. What You Need to Know to Transform Any Sized Organization into an Agile Enterprise

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Agile Delivery Framework (ADF)

Chicago PMO Roundtable March 2015

Scrum, Creating Great Products & Critical Systems

Wstęp do estymacji w Scrum.

Agile Software Development. Agile Software Development Basics. Principles of the Agile Alliance. Agile Manifesto. Agenda. Agile software development

From Adoption to Transition

Student Scrums Workshop. Tom Reichlmayr Rochester Institute of Technology Department of Software Engineering

An Introduction to Scrum

Agile Business Analysis - Resurgence. Dorothy Tudor - TCC

User Stories Applied, Mike Cohn

Certified Team Coach (SA-CTC) Application - SAMPLE

Managing Risk in Agile Development: It Isn t Magic

LSP METHODOLOGY GUIDE. LSP Group

An Introduction to Scrum. Mountain Goat Software, LLC

SCRUM & XP Methodologies & Prac7ces. Robert Feldt, Agile Dev Processes, Chalmers

What Every Manager Needs to Know About Project Management in 2018

Beyond the ScrumMaster Role: Becoming an Agile Coach

Agile Guru Q & A. Michael James Software Process Mentor and Scrum Trainer. March 29, 2013 ENTERPRISE CLOUD DEVELOPMENT 1

The Lessons Learned of a BA on an Agile Project

Requirements Analysis and Design Definition. Chapter Study Group Learning Materials

Building Cloud Apps using Agile Methodology & Tools

Agile & Lean / Kanban

Key Aspects. Actual Situation. Agile Management - Basics. Department Management. Personnel Management. Lessons Learned & Keys to Success

AGILE SOFTWARE DEVELOPMENT. Keith Pine Kumeel Alsmail Parker Li Björn Davis

Data Collection for Agile Projects Blaze Smallwood ICEAA Conference 2016

Scrum Test Planning. What goes into a scrum test plan?

SWE 211 Software Processes

Use Cases and User Stories for Agile Requirements

IEEE and Agile Process- Create Architecture Description through Agile Architecture Framework

De-Mystifying Kanban:

Scrum Master / Agile Project Manager An Approach for Personal Competency Development

The Top 13 Organization Challenges of Agile Development and a Solution to Each

Welcome to this IBM Rational podcast, The. Scaled Agile Framework in Agile Foundation for DevOps. I'm

What is Continuous Integration. And how do I get there

Portfolio Management In An Agile World

Virtually Agile. Astro Sabre (Matt Ganis) IBM, Senior Technical Staff Member Hawthorne, NY - September 20, 2007

Demystifying Agile Product Management

Scrum, but? Scrum, and! Using Scrum and Requirements Engineering Successfully. Susanne Muehlbauer 02 September 2011

Chapter 14: Iteration Planning. It is a capital mistake to theorize before one has data. Sherlock Holmes, Scandal in Bohemia

Assessment: was ist ein High Performance Team

by Craig Larman and Bas Vodde Version 1.1

Session 11E Adopting Agile Ground Software Development. Supannika Mobasser The Aerospace Corporation

Application of Agile Delivery Methodologies. Bryan Copeland Energy Corridor Brown Bag Event August 31, 2016

Software Engineering 2 (SWT2) Project Kickoff: Development Process & Collaboration Infrastructure

EB TechPaper. Agile collaboration on a global infotainment project. elektrobit.com

ScrumWorks Pro Best Practice Guide:

A brief introduction to Agile Product Development with Lean and Scrum

The Agile Performance Holarchy

Five levels of Refinement

Professional Scrum Developer with Rudi Larno & Steven Kockelkoren. May 9 May 13, 2011 Belgium (location TBD)

Agile Easy Read Snippets - Book 1. Agile Snippets. David Geoffrey Litten Agile Primer

Transcription:

Product Owner Training - From Idea to Implementation Robin Dymond Mark Pushinsky 1

Innovel, LLC Offers Lean Agile Adoption Services to Fortune 500 businesses Specializes in Financial Services Our staff successfully implemented Agile across a Fortune 200 Financial Services Company both in IT and in Business Contact us at www.innovel.net 2

Course Objectives Overview of Agile Explain Role of Product Owner Provide a framework for product ownership THE EXERCISE Have fun! 3

Agenda Introduction Agile Process Overview Product Ownership Framework Case Study 4

Where are you? 5

You probably know that A product owner is the customer in the room and is responsible for maintaining and prioritizing the product backlog. You might not know that A product owner can be the Achilles heel of the Agile team. 6

Waterfall vs. Agile Delivering Incremental Value Feasibility Definition Waterfall Design Agile Construction Release Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 Iteration 7 Iteration 8 2 wks 2 wks 2 wks 2 wks 2 wks 2 wks 2 wks 2 wks Release #1 Release #2 Release #3 7

Agile Process Overview Daily Meeting 24 hours Iteration Backlog Backlog expanded Into tasks by team 2 weeks Product Backlog As prioritized by Product Owner Potentially Shippable Product Increment 8

Agile Roles Product Owner Agile Team Agile Coach Primarily responsible for maximizing delivery of business value Maintains and prioritizes the Product Backlog Empowered to make decisions for all customers and users Presents and explains Product Backlog to team Self-organizing Seven plus or minus two performers Business and technical domain skills to build an increment of functionality Responsible for estimating and committing to work Full autonomy and authority during a Iteration Responsible for the process Responsible for maximizing team productivity Sets up and conducts meetings Representative to management and team Characteristics of a border collie or sheepdog 9

Responsibilities -- Agile Events -- Principle Create Transparency Actions In Iteration Reviews, clearly declare which stories where finished and which where not. Impediment Removal In the Daily Meeting, look for opportunities to help the team go faster by removing impediments. Continuous Improvement In Retrospectives, help the team uncover ways to continuously improve their delivery of value 10

Product Backlog A list of all desired work on the project, prioritized by the Product Owner. Priority Story Acceptance Criteria Estimate 1 As a. Item 1 5 Item 2 2 As a. Item 1 8 Item 2 Item 3 3 As a. Item 1 13 Item 2 Item 3 4 As a. Item 1 2 Item 2 11

Responsibilities -- Product Backlog -- Principle Releases Early and Often Continuous Prep and Refinement Actions Determines what minimum business capabilities are required for each incremental production release. Ensures the business capabilities are well defined prior to entering the iteration. User Story Format: clearly states customer, business value and acceptance criteria. Understand Team Velocity Asks the team to provide relative estimates for each listed capability (user story) so that estimated timing for releases can be determined. 12

Iteration Backlog Priority Story w/ Acceptance Criteria Story Estimate Tasks w/ Estimates 1 As a. 5 Task 1 8 hrs Item 1 Task 2 4 hrs Item 2 2 As a. 8 Task 1 8 hrs Item 1 Task 2 5 hrs Item 2 Task 3 4 hrs Item 3 3 As a. 13 Task 1 8 hrs Item 1 Task 2 8 hrs Item 2 Task 3 8 hrs Item 3 13

Responsibilities -- Iteration Backlog -- Principle Empower the Team Actions The Iteration backlog is owned by the team, they agree to the work, and they update the story board and burndown chart. Gain Commitment The product owner asks the team for commitment to get to done Stay Engaged The product owner stays actively engaged with the team for the duration of the Iteration to answer questions, negotiate acceptance criteria, and make trade offs 14

Responsibilities -- Iteration Backlog -- Principle Manage Uncertainty Maintain Commitment Actions The product owner may re-prioritize, descope, or remove work from an iteration after discussion with the team. The Product owner cannot add work to an iteration w/o approval for the team. 15

Product vs. Iteration Backlog A Product Backlog: A Iteration Backlog: Contains all the potential work in the project Contains all the work committed to by the team for the Iteration Contains both detailed user stories and high level capabilities Contains detailed user stories acceptance criteria, tasks with estimates Owned by product owner Owned by team Prioritized by Product Owner Prioritized by Product Owner Continues to evolve and change for the duration of the project Static for the iteration 16

Discussion Questions What is the difference between a Project Schedule and a Product Backlog? What is the difference between the Product Backlog and a Requirements document for a phased project? What role should the PO play in creation of a Iteration backlog? 17

User Stories The 3 Cs Card Stories are traditionally written on note cards. Cards may be annotated with estimates, notes, etc. Conversation Details behind the story come out during conversations with product owner Confirmation Acceptance tests confirm the story was coded correctly Source: XP Magazine 8/30/01, Ron Jeffries. 18

User Stories The Format As a <role>, I can/need <functionality/requirement>, so that <business value/outcome>. Acceptance Criteria Constraints Estimate As a Rewards Product Account Holder I can view my rewards points balance online, so that I know when I have earned enough points to redeem. AC: -- Points balance needs to be accurate as of 8:00 am -- I know my redemption level Estimate: 8 points 19

User Stories -- INVEST Independent Dependencies lead to problems estimating and prioritizing Can ideally select a story to work on without pulling in 18 other stories Negotiable Stories are not contracts Leave or imply some flexibility Valuable To users or customers, not developers Rewrite developer stories to reflect value to users or customers 20

User Stories -- INVEST Estimatable Because plans are based on user stories, we need to be able to estimate them Sized appropriately Complex stories are intrinsically large Compound stories are multiple stories in one Testable Stories need to be testable 21

User Stories The Traps As a Product Owner. Team Member. User. I need.a website..an address entry screen with a yellow background that uses Times New Roman font..the coding completed. So that...it s done.i can use it.i can make money 22

The Value Conversation How do the best companies in the world think about value? 23

The Research Good To Great by Jim Collins Found and researched over 6 years 15 companies that went from mediocre to great performance. 24

The Hedgehog Concept The Hedgehog concept is a simple, crystalline concept that flows from deep understanding about the intersection of the three circles. 25

What are your three circles? 26

The Hedgehog Concept If you could pick only one ratio, profit per x to systematically improve over time, what x would have the greatest and most sustainable impact on your economic engine? 27

Example: Walgreens Key Metric: Profit per customer visit Drove decisions regarding: Store location Store layout Product mix Supply chain requirements, etc. "Walgreens' hedgehog concept is to run the best, most convenient drug stores with high profit per customer visit" 28

Example: Nucor Steel Profit per ton of steel produced Drove decisions including: Getting into the foundry business Small distributed mills High level of innovation, new technology Shared performance based compensation strategy 29

The Hedgehog Concept A Hedge Hog concept is not a goal to be the best, a strategy to be the best, an intention to be the best, a plan to be the best. It is an understanding of what you can be the best at. 30

A Framework for Product Ownership 31

Framework for Product Ownership Business Case Business case Examine the business case, looking for key elements of value creation. Look for opportunities to deliver value incrementally Business Drivers Find the categories of value creation Why do this project, What kind of value are we creating and for whom, What do I really care about, What do our customers really care about Prioritization Business Drivers Prioritization Categorize Capabilities Backlog & Release Plan With input from your stakeholders, prioritize the business drivers Don t allow everything to be a number one priority 32

Framework #2 Business Case Business Drivers Prioritization Categorize Capabilities Backlog & Release Plan Create and Categorize capabilities Create high level capabilities based on customer value, with the help from the business. User stories provide a good approach. Categorize the capabilities into which business driver they support. Some capabilities may support more than one driver, pick the most relevant capability 33

Framework #3 Business Case Business Drivers Prioritization Categorize Capabilities Backlog & Release Plan Create Product Backlog and Release plan Use your prioritized business drivers and list of capabilities to build the product backlog. Don t forget to consider items that require long lead times and infrastructure necessary to support the creation of value Identify points where you think there has been enough value created to release capabilities to production 34

Let s apply the framework.. 35

Business Case Value Creation and Business Scenario Business Drivers Prioritization Categorize Capabilities Backlog & Release Plan Part 1 -- Read the business case handout. Exercise -- At your tables determine what are the top 3 business drivers for this new business? 36

Business Drivers Discussion What other data do you think you would need to make you feel confident about your decisions? If you re receiving internal and external pressures regarding business drivers/priorities, how would you handle that? What was your conclusion and how did you arrive at it?.. 37

Business Drivers Discussion Driver 1. Be first to market Driver 2. Drive market share through convenience Driver 3. Delight the customer to increase usage 38

Business Drivers and Priorities Part 2 - What are the high level capabilities for each of the 3 business drivers? Exercise -- At your tables, group the high level capabilities provided with the Business Driver that they most directly support. 39

Capabilities Discussion Discussion questions: Some capabilities weren t called out in the business case, how did you deal with them? Did you have trouble sorting any of the items? If you had 150 detailed requirements, would it be easer or harder? How would you simplify? What obstacles / hurdles did you encounter during this exercise? How did you feel when having to make these decisions? Did you have enough, not enough, or more than enough to make a confident decision? Who would you need to communicate the results to? 40

Agile Planning Points and Relative Estimates Agile teams estimate work in using different techniques and levels of precision Story Points or Ideal Hours/Days are used to estimate User Stories on the Product Backlog Effort Points or Ideal engineering hours are used to estimate tasks on the Sprint Backlog Considerations that the team uses to estimate Difficulty, Time required, Organizational challenges, Uncertainty, Number of participants, and Dependencies Point estimates are relative measures of size (1,2,3,5,8,13,) Ideal Days/Hours are measures of effort 41

Agile Planning: Velocity The amount of work (Story Points/Ideal Hours), that an Agile team can complete in 1 iteration. A fixed size team working on a project has a stable velocity. Well functioning teams cannot influence their velocity much. Ideally, Agile teams are fixed in size, and all resources should be at least 50% dedicated to the project, with no more than 2 projects at a time. Velocity is impacted by: changes to the team, removal or additions uncertainty in requirements product owner availability to the team barriers organizational, technological, SME availability, process overhead command and control disempowerment of team to self organize around the work pushing too much work into the team (Mura) 42

Building the Product Backlog Business Case Business Drivers Prioritization Categorize Capabilities Backlog & Release Plan Part 3 - Building the Product Backlog for delivery of valuable features Exercise -- Create a product backlog using the stories that you have been given. Consider the business drivers, priorities, and any infrastructure as you prioritize. Identify when you think you will have your 1 st release. Determine when you might release additional features into production Team s projected velocity is 100 points The iterations/sprints are 3 weeks long 43

Product Backlog Discussion What was it like to plan with the information you had? What looks risky to you? When will you tackle it in your plan? How would you communicate this plan? 44

Building the Product Backlog Part 4 Dealing with changes to the plan! Scenario 1: Team has completed the first iteration, the velocity is 50 points due to team learning about each other and the business domain, unplanned external dependencies, and on-boarding of new resources. Exercise At your tables, use the empirical data supplied to re-plan your product backlog and releases while still meeting the goals of your business case. 45

Product Backlog Discussion How does this affect your release plan? How might you increase the team s velocity? How would you manage your stakeholders/what would you communicate? Is there any way you can make your date? 46

Building the Product Backlog Part 5 Dealing with more changes to the plan! Scenario 2: Line of business #1 wants their first partner to be Brinker, with 1600 upscale restaurants. Line of business #2 wants their first partner to be 7-11 and a speed pass card for beer points for use at POS. Exercise At your tables, use the empirical data supplied to re-plan your product backlog and releases while still meeting the goals of your business case. 47

Product Backlog Discussion How would you resolve this conflict? How would you ground your decision? How often would you expect to go through this type of exercise on an Agile project? 48

A Final Exam! Is it OK for a project to have more than 1 product owner? Why? What is the Product Owner s primary responsibility? 49

We know more than we did Now What? Questions / Concerns / Take-aways? What are the next steps? What do we know we don t know Program efforts with multiple backlogs and multiple teams? Delivering Value Chain improvements with Agile teams? What makes teams great? 50

Where Can I Get More Information? Good to Great Jim Collins User Stories Applied Mike Cohn Lean Thinking Womack and Jones Agile Project Management with Scrum Ken Schwaber www.jimcollins.com www.mountaingoatsoftware.com www.innovel.net www.apln.org 51