7 tools for the product owner

15
©Alistair Cockburn 2014 7 Tools for the Product 7 Tools for the Product Owner Owner (Getting Beyond CSPO) (Getting Beyond CSPO) Dr. Alistair Cockburn http://Alistair.Cockburn.us

Upload: it-weekend

Post on 24-Apr-2015

111 views

Category:

Business


1 download

DESCRIPTION

bu Dr. Alistair Cockburn

TRANSCRIPT

Page 1: 7 Tools for the Product Owner

©Alistair Cockburn 2014

7 Tools for the Product 7 Tools for the Product Owner Owner

(Getting Beyond CSPO)(Getting Beyond CSPO)

Dr. Alistair Cockburnhttp://Alistair.Cockburn.us

Page 2: 7 Tools for the Product Owner

©Alistair Cockburn 2014

2

Product Purpose

Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”

In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Page 3: 7 Tools for the Product Owner

©Alistair Cockburn 2014

3

Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Product Purpose

The "Purchase Request Tracking System" has two goals. The first and most essential is toprovide a basic system for the official Buyers of the company to track what they haveordered from Vendors against what has been delivered. The second is to simplify thelives of people who wish to order things, who must sign purchase requests, and who areto track the purchases against budgets.Project Priorities:

Sacrifice others forthis

Try to keep Sacrifice these forothers

Simple to use XLow cost to develop XDefect freedom XDeliver soon XEase of learning XPerformance XDesign flexibility X

& priorities

Page 4: 7 Tools for the Product Owner

©Alistair Cockburn 2014

4

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Supervisor

LUCY

Reset the system for the day

Monitor

Register someone entering

Chart the trends.

Supervisor

server

The “Interaction Context”

Interaction Context

“Track library usage so we can optimize staffing to fit high & low usage periods.”

Page 5: 7 Tools for the Product Owner

©Alistair Cockburn 2014

5

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”

Motivation Context !

Page 6: 7 Tools for the Product Owner

©Alistair Cockburn 2014

6

Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”

Motivation Context !

Page 7: 7 Tools for the Product Owner

©Alistair Cockburn 2014

7

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Person/Org Socialadvancement

Financial/Taskadvancement

Fun, amusement

Patron Fear of being tracked

Library SteeringCommittee

Look good to thecommunity, students,university board

Save money

Supervisor Look good to thebosses

Chart trends with littletime used

Monitor Make some money Get this done Get phone numbers ofpeople, play games

Programmer Learn new technology Learn something new

Motivation Context

Page 8: 7 Tools for the Product Owner

©Alistair Cockburn 2014

8

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

In - Out list

Page 9: 7 Tools for the Product Owner

©Alistair Cockburn 2014

9

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Kano’s Subjective Quality

Page 10: 7 Tools for the Product Owner

©Alistair Cockburn 2014

10

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Kano’s Subjective Quality

Stakeholder Core Linear, Optional Delighter

Patron No personaltracking

No action needed

Library SteeringCommittee

Data showingtiming in/outpatterns

Less cost to buildLess intrusiveHigher Accuracy

Captures movement withinlibraryCaptures in/out pairs per personAccurate count of people inlibrary

Supervisor Time trends More charts, moreways to make charts.More data

Automatic charting(no human action needed)

Monitor Can countCan correct lastoops

Less screen space (socan do other things)

True multitaskingCan set on auto somehow

Programmer Functions Less time needed tobuild

Excuse to try new technology

Page 11: 7 Tools for the Product Owner

©Alistair Cockburn 2014

11

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Use Case listPrimary

ActorGoal (use case name)

(all) Track library usage! (summary)Monitor Log in/out

Register an entryRegister an exitFix an errorRegister a mass entryRegister a mass exitResync after battery dies

Supervisor Start system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Page 12: 7 Tools for the Product Owner

©Alistair Cockburn 2014

12

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Business use case

Track library usage+Primary Actor: System Under Design: Level:All users Lucy Summary

Main Success Scenario:1. Each morning, the supervisor resets Lucy for the day.2. Whenever a patron enters, the monitor registers an entry.3. Whenever a patron leaves, the monitor registers an exit.

Extensions:*. Low battery detected:

The monitor changes battery and restarts after battery swap.2a. A large group enters:

The monitor registers a group entry

Page 13: 7 Tools for the Product Owner

©Alistair Cockburn 2014

13

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

“Buy a Feature” game

1. Estimate cost of each feature(cluster)

2. Get fake money

3. Distribute 1/3 (!!) of the money needed across departments

4. Let them collaborate & collude to selectwhich features to include, drop.

Luke Hohmann

Page 14: 7 Tools for the Product Owner

©Alistair Cockburn 2014

14

Product Purpose Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Jeff Patton Story Map

Page 15: 7 Tools for the Product Owner

©Alistair Cockburn 2014

15

Product Purpose

Lucy

Supervisor

Patron

Programmer

Steering committee

Monitor

University Finance Officers

Community

Boss

Can we get more $ ?

What new servicescan we provide ?

Look good to the boss!

Look good to my colleagues!

Gotta beef up my resume!

Otherprogrammers

Employers

Need to get thishomework done! What’s her

phone number?

Universityclasses

Attractiveperson

Are they collecting data on me?

“Big Brother”

In scope Out of scope

Capture date & time of each entryAllow correction of latest entry

Matching in/out of each personPredictive reportingConnection to internetAllow correction of earlier than latestentryCharting on the handheld

PrimaryActor

Goal (use case name) Interesting Variations

(all) Track library usage! (summary) Change the batteryCrowd arrives

Supervisor Reset system for the dayLog in with passwordLog outChange passwordsAdd user to systemRemove user from system

Monitor Log in/outRegister an entryRegister an exitRegister a mass entryRegister a mass exit

Mistaken entry (oops)Battery diesCrowd arrives

Getting past CSPO: 7 Tools for the Product Owner