mike cottmeyer - how to own a really big complex product

107
How to Own a Really Big Complex Product Presented by: Mike Cottmeyer

Post on 18-Oct-2014

711 views

Category:

Technology


2 download

DESCRIPTION

presented at Southern Fried Agile 2010.southernfriedagile.com

TRANSCRIPT

Page 1: Mike Cottmeyer - How to Own a Really big complex Product

How to Own a Really Big Complex ProductPresented by: Mike Cottmeyer

Page 2: Mike Cottmeyer - How to Own a Really big complex Product

mike cottmeyervice-president, pillar technology [email protected]+1.404.312.1471www.pillartechnology.comwww.leadingagile.comtwitter.com/mcottmeyer

Page 3: Mike Cottmeyer - How to Own a Really big complex Product

Agenda

Page 4: Mike Cottmeyer - How to Own a Really big complex Product

Agenda

• Product Owner Basics

Page 5: Mike Cottmeyer - How to Own a Really big complex Product

Agenda

• Product Owner Basics• Complex Products in Large Enterprises

Page 6: Mike Cottmeyer - How to Own a Really big complex Product

Agenda

• Product Owner Basics• Complex Products in Large Enterprises• Exploring Product Ownership

Page 7: Mike Cottmeyer - How to Own a Really big complex Product

Agenda

• Product Owner Basics• Complex Products in Large Enterprises• Exploring Product Ownership• Managing the Enterprise Backlog

Page 8: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

Page 9: Mike Cottmeyer - How to Own a Really big complex Product

Team

Page 10: Mike Cottmeyer - How to Own a Really big complex Product

Developers

Page 11: Mike Cottmeyer - How to Own a Really big complex Product

DevelopersTesters

Page 12: Mike Cottmeyer - How to Own a Really big complex Product

Developers

Analyst

Testers

Page 13: Mike Cottmeyer - How to Own a Really big complex Product

Developers

PMAnalyst

Testers

Page 14: Mike Cottmeyer - How to Own a Really big complex Product

Developers

CSMAnalyst

Testers

Page 15: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner

CSMAnalyst

Testers

Developers

Page 16: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL

Page 17: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL• Prioritizes the PPBL

Page 18: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL• Prioritizes the PPBL• Elaborates the

requirements

Page 19: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL• Prioritizes the PPBL• Elaborates the

requirements• Communicate vision

Page 20: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL• Prioritizes the PPBL• Elaborates the

requirements• Communicate vision• Represents the

customer

Page 21: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL• Prioritizes the PPBL• Elaborates the

requirements• Communicate vision• Represents the

customer

• Participates in the Scrum meetings

Page 22: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL• Prioritizes the PPBL• Elaborates the

requirements• Communicate vision• Represents the

customer

• Participates in the Scrum meetings

• Inspects the product

Page 23: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL• Prioritizes the PPBL• Elaborates the

requirements• Communicate vision• Represents the

customer

• Participates in the Scrum meetings

• Inspects the product• Changes direction

Page 24: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL• Prioritizes the PPBL• Elaborates the

requirements• Communicate vision• Represents the

customer

• Participates in the Scrum meetings

• Inspects the product• Changes direction• Communicates

progress

Page 25: Mike Cottmeyer - How to Own a Really big complex Product

The Product Owner in Scrum

• Creates the PPBL• Prioritizes the PPBL• Elaborates the

requirements• Communicate vision• Represents the

customer

• Participates in the Scrum meetings

• Inspects the product• Changes direction• Communicates

progress• Terminates the

sprint

Page 26: Mike Cottmeyer - How to Own a Really big complex Product

The Single Wringable Neck

Page 27: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner is a BIG Job!

Page 28: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner is a BIG Job!

• Product Manager… vision and direction

Page 29: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner is a BIG Job!

• Product Manager… vision and direction• Project Manager… sequence and status

Page 30: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner is a BIG Job!

• Product Manager… vision and direction• Project Manager… sequence and status• Business Analyst… elaborating requirements

Page 31: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner is a BIG Job!

• Product Manager… vision and direction• Project Manager… sequence and status• Business Analyst… elaborating requirements• Quality Assurance… inspecting outcomes

Page 32: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner is a BIG Job!

• Product Manager… vision and direction• Project Manager… sequence and status• Business Analyst… elaborating requirements• Quality Assurance… inspecting outcomes• Management… terminating and changing

Page 33: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner is a BIG Job!

• Product Manager… vision and direction• Project Manager… sequence and status• Business Analyst… elaborating requirements• Quality Assurance… inspecting outcomes• Management… terminating and changing• User Experience… usability

Page 34: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner is a BIG Job!

• Product Manager… vision and direction• Project Manager… sequence and status• Business Analyst… elaborating requirements• Quality Assurance… inspecting outcomes• Management… terminating and changing• User Experience… usability• Team Member… participates with the team

Page 35: Mike Cottmeyer - How to Own a Really big complex Product

Owning Complex Products

Page 36: Mike Cottmeyer - How to Own a Really big complex Product

Owning Complex ProductsPayments Services

Risk Services

Business Intelligence

Corporate Financials

Online Banking

X X X X

Phone Banking

X X X

Payment Processing

X X

Remittance Processing

X X

Page 37: Mike Cottmeyer - How to Own a Really big complex Product

Owning Complex Products

Biller Transactions

Fin Inst. Transactions

Partner Communication

Credit Card Payments

ACH Payments

Payments

Fraud/Risk

Identity/ Enrollment

Risk

SAS

Bus Intel/ Reporting

Business Intelligence

SAP

Corporate Billing

Corporate Financials

Web

IVR

Page 38: Mike Cottmeyer - How to Own a Really big complex Product

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Page 39: Mike Cottmeyer - How to Own a Really big complex Product

Team

Database

Report

Screen

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Page 40: Mike Cottmeyer - How to Own a Really big complex Product

Team 1

Page 41: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1

Page 42: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1 Team 3

Page 43: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1 Team 3

ProductA

Page 44: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1 Team 3

ProductB

ProductA

Page 45: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1 Team 3

ProductB

ProductA

Page 46: Mike Cottmeyer - How to Own a Really big complex Product

Managing the Enterprise Backlog

Page 47: Mike Cottmeyer - How to Own a Really big complex Product

Epic

Epic

Epic

Epic

Page 48: Mike Cottmeyer - How to Own a Really big complex Product

Feature

Feature

Feature

Feature

Feature

Feature

Epic

Epic

Epic

Epic

Page 49: Mike Cottmeyer - How to Own a Really big complex Product

Feature

Feature

Feature

Feature

Feature

Feature

Epic

Epic

Epic

Epic

User Story

User Story

User Story

User Story

User Story

User Story

User Story

Team 1

Team 2

User Story

User Story

User Story

Team 3

Page 50: Mike Cottmeyer - How to Own a Really big complex Product

The performance of one team can starve Value Creation

Page 51: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1 Team 3

Context

Page 52: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1 Team 3

ContextCoordination

Page 53: Mike Cottmeyer - How to Own a Really big complex Product

PMO

Page 54: Mike Cottmeyer - How to Own a Really big complex Product

PO TeamPMO

Page 55: Mike Cottmeyer - How to Own a Really big complex Product

TeamPO TeamPMO

Page 56: Mike Cottmeyer - How to Own a Really big complex Product

TeamPO TeamPMO

Guidance

Page 57: Mike Cottmeyer - How to Own a Really big complex Product

TeamPO TeamPMO

Feedback

Page 58: Mike Cottmeyer - How to Own a Really big complex Product

Manage the system, identify and elevate constraints

Page 59: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Team 1 Team 2 Team 3

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Page 60: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Team 1 Team 2 Team 3

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 2

Feature 2

Feature 2

Feature 2

Feature 2

Feature 2

Page 61: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 2

Feature 2

Feature 2

Feature 2

Feature 2

Feature 2

Feature 2Feature 2

Feature 2Feature 2

Feature 2

Feature 2 Feature 2Feature 2

Team 1 Team 2 Team 3

Page 62: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 2

Feature 2

Feature 2

Feature 2

Feature 2

Feature 2

Feature 2Feature 2

Feature 2Feature 2

Feature 2

Feature 2 Feature 2Feature 2

Feature 3

Feature 3

Feature 3

Feature 3

Team 1 Team 2 Team 3

Page 63: Mike Cottmeyer - How to Own a Really big complex Product

Project A

Project A

Project A

Project B

Project B

Project B

Project C

Project C

Project C

3 months

Page 64: Mike Cottmeyer - How to Own a Really big complex Product

Project A

Project A

Project A

Project B

Project B

Project B

Project C

Project C

Project C

6 months

3 months

Page 65: Mike Cottmeyer - How to Own a Really big complex Product

Project A

Project A

Project A

9 months

Project B

Project B

Project B

Project C

Project C

Project C

6 months

3 months

Page 66: Mike Cottmeyer - How to Own a Really big complex Product

Project A

Project B

Project C

Project A

Project B

Project C

Project A

Project B

Project C

7 months

Page 67: Mike Cottmeyer - How to Own a Really big complex Product

Project A

Project B

Project C

Project A

Project B

Project C

Project A

Project B

Project C

10 months

7 months

Page 68: Mike Cottmeyer - How to Own a Really big complex Product

Project A

Project B

Project C

13 months

Project A

Project B

Project C

Project A

Project B

Project C

10 months

7 months

Page 69: Mike Cottmeyer - How to Own a Really big complex Product

Project A

Project B

Project C

13 months

Project A

Project B

Project C

Project A

Project B

Project C

10 months

7 months

Page 70: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Team 1 Team 2 Team 3

Page 71: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Team 1 Team 2 Team 3

Page 72: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Team 1 Team 2 Team 3

Page 73: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 2 Feature 2 Feature 2

Feature 2 Feature 2Feature 2

Feature 2

Team 1 Team 2 Team 3

Page 74: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 2 Feature 2 Feature 2

Feature 2 Feature 2Feature 2

Feature 2

Feature 3 Feature 3 Feature 3

Feature 3

Feature 3

Feature 3

Feature 3

Feature 3

Feature 3

Team 1 Team 2 Team 3

Page 75: Mike Cottmeyer - How to Own a Really big complex Product

Feature 1 Feature 1 Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 1

Feature 2 Feature 2 Feature 2

Feature 2 Feature 2Feature 2

Feature 2

Feature 3 Feature 3 Feature 3

Feature 3

Feature 3

Feature 3

Feature 3

Feature 3

Feature 3

Team 1 Team 2 Team 3

Page 76: Mike Cottmeyer - How to Own a Really big complex Product

Product Ownership in the Large

Page 77: Mike Cottmeyer - How to Own a Really big complex Product

Product Ownership is a set of organizational capabilities…

Page 78: Mike Cottmeyer - How to Own a Really big complex Product

…not a person!

Page 79: Mike Cottmeyer - How to Own a Really big complex Product

Team 1

Team

Page 80: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1

Page 81: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1 Team 3

Across Teams

Page 82: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1 Team 3

Project A

Project

Page 83: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1 Team 3

Project B

Project A

Portfolio

Page 84: Mike Cottmeyer - How to Own a Really big complex Product

That get expressed differently depending on your level of scale

Page 85: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner Capabilities

Page 86: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner Capabilities

• Agile as Business Analysis

Page 87: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner Capabilities

• Agile as Business Analysis• Agile as Engineering

Page 88: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner Capabilities

• Agile as Business Analysis• Agile as Engineering• Agile as Leadership & Coordination

Page 89: Mike Cottmeyer - How to Own a Really big complex Product

Business Analysis CapabilitiesHelping organizations develop the capabilities to achieve Enterprise Agility

Understand Needs of the

Customer

Develop Product Strategy

Manage Product Portfolio

Achieve Customer Acceptance

Define Business Requirements

Product Strategy Solution Requirements Develop Product Launch Product

Operate and Support Product

Define Product Backlog

Establish Product Vision

Define Product Roadmap

Plan Launch

Engage Stakeholders

Planning

Coordinate Launch

Establish Development Environment

Manage Suppliers

Ensure Process Adherence

Identify and Remove

Impediments

Ensure Internal Communication

Maintain Work Environment

Develop Team

Support Operations

Provide Customer Support

Support Implementation Coordinate Work

Maintain Architecture

Understand Requirements

Maintain Product Quality

Design and Engineer Solution Deploy Product

Integration Testing

Learn from Outside Sources

Commit To Agility

Manage Risks Provide Job Training

Everyone

Environment

Perform Maintenance and Customizations

Product Development

Page 90: Mike Cottmeyer - How to Own a Really big complex Product

Engineering CapabilitiesHelping organizations develop the capabilities to achieve Enterprise Agility

Understand Needs of the

Customer

Develop Product Strategy

Manage Product Portfolio

Achieve Customer Acceptance

Define Business Requirements

Product Strategy Solution Requirements Develop Product Launch Product

Operate and Support Product

Define Product Backlog

Establish Product Vision

Define Product Roadmap

Plan Launch

Engage Stakeholders

Planning

Coordinate Launch

Establish Development Environment

Manage Suppliers

Ensure Process Adherence

Identify and Remove

Impediments

Ensure Internal Communication

Maintain Work Environment

Develop Team

Support Operations

Provide Customer Support

Support Implementation Coordinate Work

Maintain Architecture

Understand Requirements

Maintain Product Quality

Design and Engineer Solution Deploy Product

Integration Testing

Learn from Outside Sources

Commit To Agility

Manage Risks Provide Job Training

Everyone

Environment

Perform Maintenance and Customizations

Product Development

Page 91: Mike Cottmeyer - How to Own a Really big complex Product

Leadership & Coordination CapabilitiesHelping organizations develop the capabilities to achieve Enterprise Agility

Understand Needs of the

Customer

Develop Product Strategy

Manage Product Portfolio

Achieve Customer Acceptance

Define Business Requirements

Product Strategy Solution Requirements Develop Product Launch Product

Operate and Support Product

Define Product Backlog

Establish Product Vision

Define Product Roadmap

Plan Launch

Engage Stakeholders

Planning

Coordinate Launch

Establish Development Environment

Manage Suppliers

Ensure Process Adherence

Identify and Remove

Impediments

Ensure Internal Communication

Maintain Work Environment

Develop Team

Support Operations

Provide Customer Support

Support Implementation Coordinate Work

Maintain Architecture

Understand Requirements

Maintain Product Quality

Design and Engineer Solution Deploy Product

Integration Testing

Learn from Outside Sources

Commit To Agility

Manage Risks Provide Job Training

Everyone

Environment

Perform Maintenance and Customizations

Product Development

Page 92: Mike Cottmeyer - How to Own a Really big complex Product

Team 1

Page 93: Mike Cottmeyer - How to Own a Really big complex Product

Team 2Team 1

Page 94: Mike Cottmeyer - How to Own a Really big complex Product

Team 3Team 2Team 1

Page 95: Mike Cottmeyer - How to Own a Really big complex Product

Scrum of Scrums

Team 2Team 1 Team 3

Page 96: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner Team

Team 2Team 1 Team 3

Page 97: Mike Cottmeyer - How to Own a Really big complex Product

Product Owner Team withArchitects

Team 2Team 1 Team 3

Page 98: Mike Cottmeyer - How to Own a Really big complex Product

Integration Team

Team 2Team 1 Team 3

Page 99: Mike Cottmeyer - How to Own a Really big complex Product

Alignment and culture trump people, process, and tools

Page 100: Mike Cottmeyer - How to Own a Really big complex Product

Summary

Page 101: Mike Cottmeyer - How to Own a Really big complex Product

Summary

• Product Owners don’t scale

Page 102: Mike Cottmeyer - How to Own a Really big complex Product

Summary

• Product Owners don’t scale• Common strategies don’t work

Page 103: Mike Cottmeyer - How to Own a Really big complex Product

Summary

• Product Owners don’t scale• Common strategies don’t work• It takes more than one team to deliver value

Page 104: Mike Cottmeyer - How to Own a Really big complex Product

Summary

• Product Owners don’t scale• Common strategies don’t work• It takes more than one team to deliver value• By thinking about organizational capabilities

Page 105: Mike Cottmeyer - How to Own a Really big complex Product

Summary

• Product Owners don’t scale• Common strategies don’t work• It takes more than one team to deliver value• By thinking about organizational capabilities• We can create situationally specific strategies

Page 106: Mike Cottmeyer - How to Own a Really big complex Product

mike cottmeyervice-president, pillar technology [email protected]+1.404.312.1471www.pillartechnology.comwww.leadingagile.comtwitter.com/mcottmeyer

Page 107: Mike Cottmeyer - How to Own a Really big complex Product

How to Own a Really Big Complex ProductPresented by: Mike Cottmeyer