Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Agile Product Management
Mike Cohn
September 29, 2005
1
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Mike Cohn—background
n Programming for 20 years
n Author of
¨ User Stories Applied
¨ Agile Estimating and Planning
¨ Java, C++, database programming
books
n Founding member and director of
the Agile Alliance and the Scrum
Alliance
n Founder of Mountain Goat
Software
¨ Process and project management
consulting and training
2
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
The planning onion
Agile Product
Management is
mostly concerned
with the space from
Product to Iteration
3
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Today’s agenda
q Prioritizing
q Project chartering
q Working with the developers
q Establish a financial model
4
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Prioritizing
n Why prioritize?
¨ Percent of features used in Word and PowerPoint:
Users working
alone
§ Used 12%–16% of
features
§ Used 26%–29% of
features
10-person
groups
Source: International Software Engineering
Research Network Workshop (2000).
5
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Factors in prioritization
n Business value
n Risk reduction
n Change in relative cost
n Learning / uncertainty
Business value
trumps other
factors…
…but there are other
factors to consider
6
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Learning / uncertainty
n Product knowledge
¨ What should we develop?
n Project knowledge
¨ How should we develop it?
The purpose of a project
is to:
Deliver new capabilities
Generate new knowledge
7
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
One view of reducing uncertainty
Low
High
LowHigh
Means Uncertainty
(How)
EndUncertainty
(What)
A waterfall approach
8
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
An agile approach to uncertainty
Low
High
LowHigh
Means Uncertainty
(How)
EndUncertainty
(What)
An agile approach
9
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Sliders
n Think of
¨risk reduction
¨knowledge generation
¨change in relative cost
as sliders that move business priority forward
or back
10
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Example: User interface design
Will this cost more or
less letter?
Do sooner Do laterPrioritization based
solely on business
value
Will designing the UI
reduce risk?
Will doing this
generate useful
knowledge?
11
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Example: a security framework
Do sooner Do later
Will this cost more or
less letter?
Prioritization based
solely on business
value
Will doing this
generate useful
knowledge?
Will doing this reduce
risk?
12
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Prioritizing with Kano analysis
n Three types of features
Threshold /
Baseline
Must be present in order
for users to be satisfied
Linear The more of it, the better
Exciters /
Delighters
Features a user doesn’t
know she wants, until
she sees it
13
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Surveying users
n To assess whether a feature is baseline,
linear, or exciting we can:
¨Sometimes guess
¨Or survey a small set of users (20-30)
n We ask two questions
¨A functional question
n How do you feel if a feature is present?
¨And a dysfunctional question
n How do you feel if that feature is absent?
14
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Functional and dysfunctional forms
I expect it to be that way.
I like it that way.
I am neutral.
I dislike it that way.
I can live with it that way.
If your hotel room
includes a free
bottle of water, how
do you feel?
I expect it to be that way.
I like it that way.
I am neutral.
I dislike it that way.
I can live with it that way.
If your hotel room
does not include a
free bottle of water,
how do you feel?
Functional
form of
question
Dysfunctional
form of
question
X
X
15
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Categorizing from a question pair
E
I
I
I
R
E
I
I
I
R
E
I
I
I
R
Q
R
R
R
R
L
M
M
M
Q
LiveWith
Dislike
Like
Expect
Neutral
Live With
Dislike
Like
Expect
Neutral
FunctionalQuestion
Dysfunctional
Question
MandatoryM
LinearL
ExciterE
QuestionableQ
ReverseR
IndifferentI
16
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Aggregating results
Apply formatting themes
Automate report execution
Export reports to PowerPoint
Theme
Exciter
6
8
42 Linear
21
43
18
Mandatory
62
39
27
Indifferent
2
8
9
Reverse
5
2
2
Questionable
4
0
2
17
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
What to include
n All of the baseline features
¨By definition, these must be present
n Some amount of linear features
n But leaving room for at least some amount
of exciters
18
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Today’s agenda
þ Prioritizing
q Project chartering
q Working with the developers
q Establish a financial model
19
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Establishing a shared vision
n Teams do best when they have a “clear,
elevating goal” and “unified commitment”†
n It’s the product manager’s job to focus the team
and find this clear, elevating goal
n Tools for establishing a shared vision:
Source: †
Teamwork by Carl Larson and Frank LaFasto
Elevator statement‡
Press release
Vision box‡
Magazine review
20
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Elevator statement
n A short statement of the product’s positioning
n Explains the product to someone in 2 minutes
n Follows this syntax
For (customer)
Who (statement of need or opportunity)
The (product name) is a (product category)
That (key benefit, compelling reason to buy).
Unlike (primary competitor)
Our product (statement of primary differentiation).
Sources: Crossing the Chasm by Geoffrey Moore
21
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Example elevator statement
n For dentists and their assistants
who need to efficiently schedule appointments
Dental Clinic 2.0 is desktop and web-based
appointment scheduling software
that supports office and remote access.
n Unlike competitive products,
Dental Clinic 2.0 is easy to use and
aggressively priced.
22
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Product vision box
n Design a box for the software
¨Even if the software won’t ship in
a box
n Write 3-4 key bullet points to sell
the software
¨Easier to come up with 15
¨The challenge is distilling the list
to 3-4 key points
Sources: Agile Project Management by Jim Highsmith.
23
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Sample product vision box
n Easy integration with most
insurance systems
n Support for multiple chairs
with appointment setting by
chair
n Multi-language support
n One click database backup
24
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Press release to come
n Collaboratively write the press release
you’d like to see released at the end
¨What are the key points you’d make about the
product
¨What quotes would you have and who would
they be from?
n CEO? Team members? Customers?
25
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Press release template
The _______company announced today the successful completion of the
_________project. This project provides ___________________
_______________________________. The customer for this project,
________________, indicated in a recent interview that they selected
___________ as their supplier due to the following key benefits:
1. ______________________________________
2. ______________________________________
3. ______________________________________
________________ also identified several features that they felt were
particularly useful. These include:
1. ______________________________________
2. ______________________________________
3. ______________________________________
____________ noted that the single most important benefit of their
successful project was “__________________________________
_____________________________________.”
26
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Magazine review
n Write the review you’d like to see in PC
Magazine
¨Use whatever magazine you’d like or even
make one up
n What key features would be singled out?
n What will be said about your product
compared to the prior version?
Competitors?
27
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Today’s agenda
þ Prioritizing
þ Project chartering
q Working with the developers
q Establish a financial model
28
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Communicate the driving factor
n Be clear about what’s driving the project
¨Usually date or features
¨But NOT both
n Feature-driven projects
¨Project will ship when the desired features
have been developed
n Date-driven projects
¨Project will ship on the date, regardless of
whether all desired features are included
29
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Example date-driven projects
§ Tax software
§ Software to comply with periodic changes
in government regulations
§ Software for fantasy football
§ The Olympics
30
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Value-driven projects
n Making appropriate
tradeoff decisions
between date and
features
n Committing to
maximizing value
n Deferring tradeoff
decisions
n Acknowledging
uncertainty about the
product and the
project
1.6x
1.25x
1.15x
1.10x
x
0.9x
0.85x
0.8x
0.6x
Project
Schedule
Initial
Product
Definition
Approved
Product
Definition
Requirements
Specification
Product
Design
Specifica tion
Deta iled
Design
Specification
Accepted
Software
31
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Tradeoff matrix
Scope
Schedule
Resources
Low Defects
Fixed Firm Flexible Target
4
300+
story points
4 4-5 months
4 $400k
4
1 high bug
per month
Tradeoff Matrix
32
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Set high expectations
n You do not control HOW the development
team does its work
n But you do get to say WHAT they produce
and WHEN it’s produced
§ I don’t tell a mechanic how to fix my car, but I
do ask for an estimate, say what type of parts
to use, approve work, and may call for a
progress report if it’s a big job
33
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Some expectations you should have
“At least once a month, I
want my hands on the
keyboard to try out new
features.”
§ Ensures a focus on user-
visible features, not just
frameworks and
architecture.
§ Avoids a demo of a snake.
“I want to be able to see
progress at least once a
month. And I’m only going
to measure progress
through working, tested
features.”
§ Encourages iterations.
§ Stresses importance of
consistent focus on quality.
§ Provides insight into
progress.
34
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Some more expectations
“My computer runs
automated tests when I
turn it on. I expect this
application to have similar
automated tests.”
§ Ensures team will
automate tests.
Set realistic deadlines.
§ Too aggressive or too lax
are not motivating.
§ Teams work fastest with
realistic deadlines.
§ Be careful of making it all
about the date.
35
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Today’s agenda
þ Prioritizing
þ Project chartering
þ Working with the developers
q Establish a financial model
36
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Understand product financials
Business model
Currentcustom
ers
Future
custom
ers
M
arketacceptance
Com
petition
Period 1 Period 2 Period 3
Communicate this model to the whole team!
37
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Typical sources of return
New revenue
Incremental
revenue
Retained
revenue
Operational
efficiency
38
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
An example
Q Dev.
Cost
New
Revenue
Incr.
Revenue
Retained
Revenue
Oper.
Efficiencies
Net Cash
Flow
1 –90,000 0 0 $2,000 0 –88,000
2 –30,000 $2,500 $1,600 $2,000 0 –23,900
3 0 $3,750 $5,000 $2,000 $7,500 18,250
4 0 $3,750 $7,500 $2,000 $7,500 20,750
5 0 $7,500 $10,000 $4,000 $7,500 29,000
6 0 $7,500 $10,000 $4,000 $7,500 29,000
7 0 $7,500 $10,000 $4,000 $15,000 36,500
8 0 $7,500 $10,000 $4,000 $15,000 36,500
39
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Useful financial measures
n Net present value
¨ The present value of the money the project will
earn
n Return on investment / internal rate of return
¨ The rate of return earned by the project per a
period of time
n Discounted payback period
¨ The amount of time until a project pays back its
initial investment
40
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Project (theme) comparison matrix
41
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Themes and stories on the
planning onion
n Compare financials and desirability (Kano
analysis) Compare projects to
select a portfolio
Compare themes to lay
out a multi-release
product plan
Compare themes and
stories to create a release
plan
42
Slides copyright 2000-2004, Michael W. Cohn
All slides copyright 2003-2005, Mountain Goat Software
Mike Cohn contact information
§ mike@mountaingoatsoftware.com
§ (303) 810–2190 (mobile)
§ (720) 890–6110 (office)
§ www.mountaingoatsoftware.com
43

More Related Content

Agile Product Management

  • 1. Agile Product Management Mike Cohn September 29, 2005 1
  • 2. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Mike Cohn—background n Programming for 20 years n Author of ¨ User Stories Applied ¨ Agile Estimating and Planning ¨ Java, C++, database programming books n Founding member and director of the Agile Alliance and the Scrum Alliance n Founder of Mountain Goat Software ¨ Process and project management consulting and training 2
  • 3. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software The planning onion Agile Product Management is mostly concerned with the space from Product to Iteration 3
  • 4. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Today’s agenda q Prioritizing q Project chartering q Working with the developers q Establish a financial model 4
  • 5. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Prioritizing n Why prioritize? ¨ Percent of features used in Word and PowerPoint: Users working alone § Used 12%–16% of features § Used 26%–29% of features 10-person groups Source: International Software Engineering Research Network Workshop (2000). 5
  • 6. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Factors in prioritization n Business value n Risk reduction n Change in relative cost n Learning / uncertainty Business value trumps other factors… …but there are other factors to consider 6
  • 7. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Learning / uncertainty n Product knowledge ¨ What should we develop? n Project knowledge ¨ How should we develop it? The purpose of a project is to: Deliver new capabilities Generate new knowledge 7
  • 8. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software One view of reducing uncertainty Low High LowHigh Means Uncertainty (How) EndUncertainty (What) A waterfall approach 8
  • 9. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software An agile approach to uncertainty Low High LowHigh Means Uncertainty (How) EndUncertainty (What) An agile approach 9
  • 10. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Sliders n Think of ¨risk reduction ¨knowledge generation ¨change in relative cost as sliders that move business priority forward or back 10
  • 11. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Example: User interface design Will this cost more or less letter? Do sooner Do laterPrioritization based solely on business value Will designing the UI reduce risk? Will doing this generate useful knowledge? 11
  • 12. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Example: a security framework Do sooner Do later Will this cost more or less letter? Prioritization based solely on business value Will doing this generate useful knowledge? Will doing this reduce risk? 12
  • 13. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Prioritizing with Kano analysis n Three types of features Threshold / Baseline Must be present in order for users to be satisfied Linear The more of it, the better Exciters / Delighters Features a user doesn’t know she wants, until she sees it 13
  • 14. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Surveying users n To assess whether a feature is baseline, linear, or exciting we can: ¨Sometimes guess ¨Or survey a small set of users (20-30) n We ask two questions ¨A functional question n How do you feel if a feature is present? ¨And a dysfunctional question n How do you feel if that feature is absent? 14
  • 15. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Functional and dysfunctional forms I expect it to be that way. I like it that way. I am neutral. I dislike it that way. I can live with it that way. If your hotel room includes a free bottle of water, how do you feel? I expect it to be that way. I like it that way. I am neutral. I dislike it that way. I can live with it that way. If your hotel room does not include a free bottle of water, how do you feel? Functional form of question Dysfunctional form of question X X 15
  • 16. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Categorizing from a question pair E I I I R E I I I R E I I I R Q R R R R L M M M Q LiveWith Dislike Like Expect Neutral Live With Dislike Like Expect Neutral FunctionalQuestion Dysfunctional Question MandatoryM LinearL ExciterE QuestionableQ ReverseR IndifferentI 16
  • 17. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Aggregating results Apply formatting themes Automate report execution Export reports to PowerPoint Theme Exciter 6 8 42 Linear 21 43 18 Mandatory 62 39 27 Indifferent 2 8 9 Reverse 5 2 2 Questionable 4 0 2 17
  • 18. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software What to include n All of the baseline features ¨By definition, these must be present n Some amount of linear features n But leaving room for at least some amount of exciters 18
  • 19. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Today’s agenda þ Prioritizing q Project chartering q Working with the developers q Establish a financial model 19
  • 20. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Establishing a shared vision n Teams do best when they have a “clear, elevating goal” and “unified commitment”† n It’s the product manager’s job to focus the team and find this clear, elevating goal n Tools for establishing a shared vision: Source: † Teamwork by Carl Larson and Frank LaFasto Elevator statement‡ Press release Vision box‡ Magazine review 20
  • 21. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Elevator statement n A short statement of the product’s positioning n Explains the product to someone in 2 minutes n Follows this syntax For (customer) Who (statement of need or opportunity) The (product name) is a (product category) That (key benefit, compelling reason to buy). Unlike (primary competitor) Our product (statement of primary differentiation). Sources: Crossing the Chasm by Geoffrey Moore 21
  • 22. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Example elevator statement n For dentists and their assistants who need to efficiently schedule appointments Dental Clinic 2.0 is desktop and web-based appointment scheduling software that supports office and remote access. n Unlike competitive products, Dental Clinic 2.0 is easy to use and aggressively priced. 22
  • 23. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Product vision box n Design a box for the software ¨Even if the software won’t ship in a box n Write 3-4 key bullet points to sell the software ¨Easier to come up with 15 ¨The challenge is distilling the list to 3-4 key points Sources: Agile Project Management by Jim Highsmith. 23
  • 24. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Sample product vision box n Easy integration with most insurance systems n Support for multiple chairs with appointment setting by chair n Multi-language support n One click database backup 24
  • 25. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Press release to come n Collaboratively write the press release you’d like to see released at the end ¨What are the key points you’d make about the product ¨What quotes would you have and who would they be from? n CEO? Team members? Customers? 25
  • 26. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Press release template The _______company announced today the successful completion of the _________project. This project provides ___________________ _______________________________. The customer for this project, ________________, indicated in a recent interview that they selected ___________ as their supplier due to the following key benefits: 1. ______________________________________ 2. ______________________________________ 3. ______________________________________ ________________ also identified several features that they felt were particularly useful. These include: 1. ______________________________________ 2. ______________________________________ 3. ______________________________________ ____________ noted that the single most important benefit of their successful project was “__________________________________ _____________________________________.” 26
  • 27. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Magazine review n Write the review you’d like to see in PC Magazine ¨Use whatever magazine you’d like or even make one up n What key features would be singled out? n What will be said about your product compared to the prior version? Competitors? 27
  • 28. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Today’s agenda þ Prioritizing þ Project chartering q Working with the developers q Establish a financial model 28
  • 29. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Communicate the driving factor n Be clear about what’s driving the project ¨Usually date or features ¨But NOT both n Feature-driven projects ¨Project will ship when the desired features have been developed n Date-driven projects ¨Project will ship on the date, regardless of whether all desired features are included 29
  • 30. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Example date-driven projects § Tax software § Software to comply with periodic changes in government regulations § Software for fantasy football § The Olympics 30
  • 31. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Value-driven projects n Making appropriate tradeoff decisions between date and features n Committing to maximizing value n Deferring tradeoff decisions n Acknowledging uncertainty about the product and the project 1.6x 1.25x 1.15x 1.10x x 0.9x 0.85x 0.8x 0.6x Project Schedule Initial Product Definition Approved Product Definition Requirements Specification Product Design Specifica tion Deta iled Design Specification Accepted Software 31
  • 32. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Tradeoff matrix Scope Schedule Resources Low Defects Fixed Firm Flexible Target 4 300+ story points 4 4-5 months 4 $400k 4 1 high bug per month Tradeoff Matrix 32
  • 33. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Set high expectations n You do not control HOW the development team does its work n But you do get to say WHAT they produce and WHEN it’s produced § I don’t tell a mechanic how to fix my car, but I do ask for an estimate, say what type of parts to use, approve work, and may call for a progress report if it’s a big job 33
  • 34. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Some expectations you should have “At least once a month, I want my hands on the keyboard to try out new features.” § Ensures a focus on user- visible features, not just frameworks and architecture. § Avoids a demo of a snake. “I want to be able to see progress at least once a month. And I’m only going to measure progress through working, tested features.” § Encourages iterations. § Stresses importance of consistent focus on quality. § Provides insight into progress. 34
  • 35. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Some more expectations “My computer runs automated tests when I turn it on. I expect this application to have similar automated tests.” § Ensures team will automate tests. Set realistic deadlines. § Too aggressive or too lax are not motivating. § Teams work fastest with realistic deadlines. § Be careful of making it all about the date. 35
  • 36. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Today’s agenda þ Prioritizing þ Project chartering þ Working with the developers q Establish a financial model 36
  • 37. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Understand product financials Business model Currentcustom ers Future custom ers M arketacceptance Com petition Period 1 Period 2 Period 3 Communicate this model to the whole team! 37
  • 38. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Typical sources of return New revenue Incremental revenue Retained revenue Operational efficiency 38
  • 39. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software An example Q Dev. Cost New Revenue Incr. Revenue Retained Revenue Oper. Efficiencies Net Cash Flow 1 –90,000 0 0 $2,000 0 –88,000 2 –30,000 $2,500 $1,600 $2,000 0 –23,900 3 0 $3,750 $5,000 $2,000 $7,500 18,250 4 0 $3,750 $7,500 $2,000 $7,500 20,750 5 0 $7,500 $10,000 $4,000 $7,500 29,000 6 0 $7,500 $10,000 $4,000 $7,500 29,000 7 0 $7,500 $10,000 $4,000 $15,000 36,500 8 0 $7,500 $10,000 $4,000 $15,000 36,500 39
  • 40. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Useful financial measures n Net present value ¨ The present value of the money the project will earn n Return on investment / internal rate of return ¨ The rate of return earned by the project per a period of time n Discounted payback period ¨ The amount of time until a project pays back its initial investment 40
  • 41. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Project (theme) comparison matrix 41
  • 42. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Themes and stories on the planning onion n Compare financials and desirability (Kano analysis) Compare projects to select a portfolio Compare themes to lay out a multi-release product plan Compare themes and stories to create a release plan 42
  • 43. Slides copyright 2000-2004, Michael W. Cohn All slides copyright 2003-2005, Mountain Goat Software Mike Cohn contact information § mike@mountaingoatsoftware.com § (303) 810–2190 (mobile) § (720) 890–6110 (office) § www.mountaingoatsoftware.com 43