making your product manager productive by clinton wolfe

40
Product Owner Project Manager Clinton Wolfe @clintoncwolfe Productive Making Your { { } }

Upload: devopsdays-baltimore

Post on 12-Apr-2017

85 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Making Your Product Manager Productive by Clinton Wolfe

Product OwnerProject Manager

Clinton Wolfe @clintoncwolfe

Productive

Making Your

{ {} }

Page 2: Making Your Product Manager Productive by Clinton Wolfe

• Dev => DevOps, lots of consulting

• Former DevOps Practice Lead at

OmniTI

• Now Senior Cloud Architect at Relus

Who am I?

Personal photo

Page 3: Making Your Product Manager Productive by Clinton Wolfe

Agile, “Agile", or agile

Some Assumptions about Your Org

Via blogspot

Page 4: Making Your Product Manager Productive by Clinton Wolfe

Product team run by executives

Some Assumptions about Your Org

kodos via flickr

Page 5: Making Your Product Manager Productive by Clinton Wolfe

Engineering vs Product Friction

tambako via flickr / CC-BY

Some Assumptions about Your Org

Page 6: Making Your Product Manager Productive by Clinton Wolfe

What is this all about?

PRODUCT+ DEV+ OPS

-----------PROFIT

Page 7: Making Your Product Manager Productive by Clinton Wolfe

The Bad Old Days

Product Dev QA Ops

Uncoordinated promotionCoordinated promotionFeedback loop

Page 8: Making Your Product Manager Productive by Clinton Wolfe

Enter Agile

Product Dev QA Ops

Uncoordinated promotionCoordinated promotionFeedback loop

Page 9: Making Your Product Manager Productive by Clinton Wolfe

Enter Continuous Integration

Product Dev QA Ops

Uncoordinated promotionCoordinated promotionFeedback loop

Page 10: Making Your Product Manager Productive by Clinton Wolfe

Enter DevOps

Product Dev

QA

Ops

Uncoordinated promotionCoordinated promotionFeedback loop

Page 11: Making Your Product Manager Productive by Clinton Wolfe

Missing Feedback

Product Dev

QA

Ops

Uncoordinated promotionCoordinated promotionFeedback loop

Page 12: Making Your Product Manager Productive by Clinton Wolfe

• Represents customer needs• Defines features

Product, PO, PM…

Product Owner (PO)

via teamjimmyjoe

Page 13: Making Your Product Manager Productive by Clinton Wolfe

Project Manager (PM)

Product, PO, PM…

• Schedules resources• Worries about a plan

via clipartfox

Page 14: Making Your Product Manager Productive by Clinton Wolfe

Are PO’s/PM’s Terrible People Sent to Spread Hate

and Misery?

via lifebuzz

Page 15: Making Your Product Manager Productive by Clinton Wolfe

Are PO’s/PM’s Terrible Ogres Sent to Spread Hate

and Misery?

NO!

Page 16: Making Your Product Manager Productive by Clinton Wolfe

• Understand a PO

• Understand a PM

• Identify conflicts

• Build bridges

Changing the Dynamic

Via blogspot

Page 17: Making Your Product Manager Productive by Clinton Wolfe

• Often “non-technical”

• Defends the team to the

customer

• Little control over outcomes

• Transitional role

Meet Your PO

via lifebuzz

Page 18: Making Your Product Manager Productive by Clinton Wolfe

• Quantitative / financial background?

• “Plan the work, work the plan”

• PMP certification - “waterfall” thinking

• Often first software project

Meet Your PM

via oldpix

Page 19: Making Your Product Manager Productive by Clinton Wolfe

• Lonely

• Afraid

• Stressed

Life as a PM/PO

bernard goldbach via flickr / CC-BY

Page 20: Making Your Product Manager Productive by Clinton Wolfe

Bricks in the Wall

Product Dev

QA

Ops

Page 21: Making Your Product Manager Productive by Clinton Wolfe

The PO/PM doesn’t understand any technical details!

Conflict Point: Common Language

The engineers speak in technobabble!

“I feel misunderstood”

Dev / Ops: PO / PM:

Page 22: Making Your Product Manager Productive by Clinton Wolfe

Can you speak in customer language?

Personal investment, workmanship bias

Being “Non-Technical”

ctak via flickr

Page 23: Making Your Product Manager Productive by Clinton Wolfe

To be a PO:

• Negotiation, compromise

• Business domain knowledge

• People skills, patience, listening

Being “Non-Technical”

Via brauctworks

Page 24: Making Your Product Manager Productive by Clinton Wolfe

Solution: Vocabulary Corner

krista kennedy via flickr / CC-BY

Page 25: Making Your Product Manager Productive by Clinton Wolfe

It doesn’t matter how much we plan, there will always be

unexpected work.

Conflict Point:Unexpected Work

When we commit to a sprint, that’s exactly the work I as a PO expect to happen - anything else is unauthorized.

“No one understands where work comes from,or who commits to it.”

Dev / Ops: PO / PM:

Page 26: Making Your Product Manager Productive by Clinton Wolfe

Planned Work

Features

Infrastructure

Process improvement

Unplanned Work

Incidents

Emergent tasks

Rework

Types of Work

See The Goal and The Phoenix Project

Page 27: Making Your Product Manager Productive by Clinton Wolfe

• Involve Ops early

• Validate across functions

• Track dependencies

Unplanned Work - Emergent

kevin o’mara via flickr / CC-BY

Page 28: Making Your Product Manager Productive by Clinton Wolfe

• CI Pipeline!

• Automate to reduce error

• Add testing upstream

• Reach out, build trust

Unplanned Work - Rework

via imgur

Page 29: Making Your Product Manager Productive by Clinton Wolfe

To reduce incidents:“DevOp more”

via whoopsiepic

Unplanned Work - Incidents

Page 30: Making Your Product Manager Productive by Clinton Wolfe

PMs expect software developmentand operations to be predictable,

and it simply never will be.

Conflict Point: Estimation

The engineers can’t be trusted to give good estimates, and my schedules keep getting ruined!

“I cannot control the outcomesfor which I am accountable.”

Dev / Ops: PO / PM:

Page 31: Making Your Product Manager Productive by Clinton Wolfe

• Ops unfamiliar with Agile estimation

• Modeling => loss of detail

• Points have one input, one output

• Discards a lot of context and risk data

Conflict Point: Estimating Work

Page 32: Making Your Product Manager Productive by Clinton Wolfe

BestCase Typical Worst

Case Expected Risk Index

A 3 4 20 6.5 0.8

B 1 4 20 6.2 0.8

C 3 4 5 4 0.2

Inputs:• Best-Case• Typical• Worst-Case

Outputs:• Expected Effort

• (1xBest + 4xTypical + 1xWorst) / 6• Risk

• 1 - (Typical / Worst)

Solution: Three Estimates

See Software Estimation by Steve McConnell - p120

Page 33: Making Your Product Manager Productive by Clinton Wolfe

Every service must be scalable, monitorable, manageable -

basically, operable.

Conflict Point: Ops Needs

The customer didn’t ask for monitoring; we’re not going do it.

Later: Why do we keep getting surprised by outages?

“Operations needs are not considered…until too late.”

Dev / Ops: PO / PM:

Page 34: Making Your Product Manager Productive by Clinton Wolfe

• Early ops consults

• Whole team can add missed

stories

• Focus on working deployed

software

• Make tradeoffs clear

• inoperable == missed SLAs

Tactical: Operational Needs

egonsarv via pintrest

Page 35: Making Your Product Manager Productive by Clinton Wolfe

Separate Dev and Ops

CTO

VP Eng

Product Team A

Dev

Dev

Product Team B

Dev

Dev

QA Team

QAE

QAE

VP Ops

DB Team

DBA

DBA

Sys Team

SRE

SRE

Page 36: Making Your Product Manager Productive by Clinton Wolfe

Cross Functional TeamsCTO

Frontend Team

Dev

Dev

QAE

DBA

SRE

API Team

Dev

Dev

QAE

DBA

SRE

Page 37: Making Your Product Manager Productive by Clinton Wolfe

Cross Functional TeamsCTO

Frontend Team

Dev

Dev

QAE

DBA

SRE

API Team

Dev

Dev

QAE

DBA

SRE

Page 38: Making Your Product Manager Productive by Clinton Wolfe

DB Guild

Cross Functional Teams

Ops Guild

QA Guild

CTO

Frontend Team

Dev

Dev

QAE

DBA

SRE

API Team

Dev

Dev

QAE

DBA

SRE

Page 39: Making Your Product Manager Productive by Clinton Wolfe

Joy of ProdDevQaOps

Product Dev

QA

Ops

Uncoordinated promotionCoordinated promotionFeedback loop

Page 40: Making Your Product Manager Productive by Clinton Wolfe

• @clintoncwolfe• Ops => DevOps mentor

Reach Out

marji beach via flickr / CC-BY