7 tools for the product owner
DESCRIPTION
bu Dr. Alistair CockburnTRANSCRIPT
©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
©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
©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
©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.”
©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 !
©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 !
©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
©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
©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
©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
©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
©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
©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
©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
©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