Product Planning & Processes

advertisement
Product Planning & Processes
Saturday 22 March, 2014
Dublin Institute of Technology
Post-Graduate Diploma in
Product Management
1
Schedule
2
Innovation / Uncertainty Framework
Portfolio of projects
An intentional mix of investments
Process suitability
3
Portfolio of Projects
Applies to a single product*
For each customer problem…
How much uncertainty is there…
…About the market viability of a solution approach?
…About your team’s ability to implement?
*You can use this approach for any portfolio of investments
4
Understand Investments vs. Risk
5
Strategy Aligns w/ Risk Profile
6
2011 Ecommerce Roadmap (v1)
7
2011 Ecommerce Roadmap (v2)
8
Some of Your Projects
From each table…
Pick a “high” priority item in each of your current
products
Where is it
in the layout?
What can we do
to reduce risk?
9
Will any Process Work?
10
Will any Process Work?
11
The Iron Triangle
Fixed Scope +
Fixed Schedule +
Fixed Resources =
Sacrificed Quality
You Can Have…
…Cheap
…Fast
…Good
Pick Two
12
Timeboxes & Units of Work
Definition:
Timebox =
Cost x Time = Capacity
Definition:
Unit of Work =
Function + Quality
13
It Always Happens
14
What Actions Can We Take?
15
Options (in Theory)
Delay the Release / Sprint
Add People to the Team
16
Options (in Theory)
Sacrifice Quality
Delay Less-Important Stuff
17
Options (In Practice)
18
Options (In Practice): Delay for Some
19
Options (In Practice): Satisficing
20
Process
21
Process
What’s good about it?
What’s bad about it?
Hint: reason it exists
Hint: unintended consequences
22
Process is Good
Pros
Prevents the most egregious
mistakes
Enables you to empower
lower-skilled people
Tells you what to do next
Peppered with good ideas
23
Process is Bad
Cons
Slows things down
Adds cost
Constrains innovative teams
Prevents you from changing
“the plan”*
Full of bad ideas
24
Big Corp™ Big Processes
1.
2.
3.
4.
5.
6.
Planning
Project Definition
Engineering
Implementation
Production
Audit
1.
2.
3.
4.
5.
Vision & Objectives
Prioritization
Sizing
Portfolio Funding
Program Management
a) Functional
Requirements
b) Development
c) Acceptance &
Deployment
25
Rational Unified Process (RUP)
“Given today’s sophisticated software systems, it is
not possible to sequentially first define the entire
problem, design the entire solution, build the
software and then test the product at the end.
An iterative approach is required that allows an
increasing understanding of the problem through
successive refinements, and to incrementally grow
an effective solution over multiple iterations.”
26
Rational Unified Process
(RUP for System Z)
Inception
Generate Idea
Define Requirements
Proof of Concept
Elaboration
Refine Requirements
Define Architecture
Design, Create, & Test
Construction
Refine Requirements
Design, Create, & Test
Beta Release
Transition
Create & Test
Run Acceptance Tests
Generally Available (GA) Release
27
Waterfall View
28
Same Thing, Different View
What are the problems with this process?
29
Same Thing, Different View
This is better.
30
Same Thing, Different View
If this is better, why doesn’t everyone do it?
31
Big Corp ™ Big Processes
1. Resource Planning &
Chartering
2. Envisioning
3. Planning
4. Development
5. Stabilization
32
SDLC Overview
33
Business Stakeholder View
34
Product Management View
35
Development View
36
QA Team View
37
Big Picture Process
Even at “agile” companies, the big picture
process is still “waterfall” and will be for quite a
while.
*excluding startups which are willing (and able)
to pivot, I don’t know of a business which
achieves business agility
38
Strategy Drives (Product) Vision
39
Vision Drives a Business Case
40
Vision Initiates Requirements Work
41
And a Revision of the Business Case
42
Business View of Project Initiation
43
New Team Works on the Details
44
“Design” is a Matter of Perspective
(a slight segue)
45
Development
& QA
46
Coffee (assuming we’re still on time)
47
Big Process
Example
If this is the process…
Where do errors get
introduced into the
system?
Each Table
48
Big Process
Example
A real example
from a processassessment &
recommendation
project
Each “e” is a place
where errors were
being introduced
into their products
49
Waterfall
Example
Where in the
process do we (or
can we) catch the
errors that are
introduced?
50
You are reading ahead
And that’s good.
There’s a really good chance
that the exercise on the next
three slides won’t be in the
session. I think there may
be room to improve it, but
not before the deadline for
getting the materials
uploaded prior to the class.
Apologies if this caused any
angst or dismay .
51
Waterfall
Example
If this is the process…
And we know it has
issues…
Which parts would you
“fix” first?
1. 20/20 game
2. Dot voting
52
Waterfall 20/20 [Each table]
Which parts of the process would you “fix” ?
1. Identify steps worth fixing, one per stickynote (10m)
2. Put the steps in order from most to least
important to fix (5m)
53
Waterfall Dot-Voting
1. Create combined list from all tables (10m)
2. Everyone gets 5 votes to spend on “what to
fix first”
1. If you’re really passionate about one item, place
all 5 votes on that item
2. Or spread your votes across up to 5 items
54
Scrum Sprint Process Goal
55
Scrum Sprint Process Mechanics
56
Inside a Scrum Sprint
57
Inside a Scrum Sprint
58
Inside a Scrum Sprint
59
Inside a Scrum Sprint
60
Inside a Scrum Sprint
61
Inside a Scrum Sprint
62
Inside a Scrum Sprint
63
A Good Definition of “Done Done”
64
Kanban for Product Managers
(Thanks, Claudio!)
65
Lunch
66
Estimating a Single Task
PERT is the best form for
estimating a task
Best Case
Most Likely
Worst Case
Estimating Multiple Tasks
You Can Combine PERT
Estimates
Estimates Combine to
Reduce Uncertainty
Only Deals with “Right
Now”
Estimating Over Time
Predicting the future is
Harder
Uncertainty Introduced
Change in Resources
Change in Strategy
Change in Priorities
3 Types of Tasks
Well Defined
Ill-Defined
Undefined
Predicting the Release
Window of Uncertainty is
larger the further you go
into the future
Predicting the Near Future
Easier to Predict the next
Sprint
Less (time) Stuff Changes
Resources
Requirements
Priorities
Cone of Uncertainty - Prediction
After First Sprint – Re-Plan
Feedback from Actuals
Less Work Remaining
Less Time Remaining
Less Uncertainty about
Release
Fewer Tasks Remain
Tasks are Better Defined
Repeatable Prediction Process
Uncertainty Continues to
Shrink
Predictions Become More
Accurate
Feedback to Stakeholders
Early
Often
Increasing Fidelity
Convert Prediction to Commitment
1. Use Timeboxes
2. Convert “Estimated
Effort” into “Estimated
Deliverables”
3. Use Backlog – Start at
Top of List and Work
Down.
4. Result – Prediction of
Deliverables
Cone of Uncertainty
Still Applies
Still Works the Same Way
Now Uncertainty is “Will
This Capability Make it
Into the Release?”
Confidence -> Commitment
Commit to the Lower Bound
of Your Estimate
Commitments of the Future
have a Lower Level of
Confidence
Exact % Depends on Risk
Tolerance
Next Sprint 80%
Overall Release 50%
Exact % Depends on Amount
of Time Between Now and
Release
Commitment Increases Over Time
With each sprint, you
reduce uncertainty
You can increase your
commitments for the
release
Recurring pattern of good
news updates from the
team
77
Product Roadmaps
External
Customers, sales, partners, (competitors)
Internal
Communication outside the team
Setting context & direction for the team
In Practice
Might need two versions of the roadmap
78
Roadmaps Are High Level
Organize and prioritize at a strategic level
For which customers
are we solving what problem,
in what timeframe?
79
Customer Focus is One Approach
80
Two Approaches
Prioritize by person
Prioritize by problem
81
Roadmap by Person
82
Roadmap by Person
2012 Q2
MVP for Jane
2012 Q3
Ideal for Jane
2012 Q4
Great for Joan too
2013
Now supporting John
83
Roadmap by Problem
84
Roadmap by Problem
2012 Q2
MVP for Jane & Joan
2012 Q3
Better for Jane & Joan
2012 Q4
MVP for John
Even better for Jane & Joan
2013
Better still, for everyone
2014
Ideal for everyone
85
By Person or By Problem?
By Person is Better
Exploring new market
Penetrating existing market
Fast-moving competition
Disruptive products
By Problem is Better
New product for existing
customers
No fast-moving
competition
Incremental improvements
86
From Problems to Capabilities
Persona’s problem space
Product’s needed
capabilities
87
Converting Through Kano
88
Backlog Derived From Goals
89
Another Customer Centric View
90
Boring, But Traditional View
91
92
Coffee
What could possibly be more awesome
than robot dinosaurs with lasers?
93
Switching to…Your Assignment
94
1. Map Your Uncertainty
Show how your current product roadmap maps
into the uncertainty framework.
Would you make any recommendations for
change?
What are the next steps
to take to make those
changes?
2. Understand Your Customer
Diagram the key goals for the key customers
you’re targeting with your current product
3. Relative problem importance
Optional (because it is timeconsuming, not because it is
optional)
Determine the relative
importance of solving the
identified problem for the
identified customers
…and if there are multiple
levels of “solving it better”
4. Reverse-Map Your Backlog
For the top requirements already in your plan,
map them back to the customers & problems
you’ve identified (follow the diagram, but in reverse).
Identify opportunities to change
Incomplete requirements?
Requirements without goals?
Reprioritization needed?
5. Diagram Your Current Process
Diagram how the product process works in your
company
Where would changes provide value?
What are the barriers to making those changes (in
other words, what problems would you have to
solve before your company is able to realize the
value of your proposed changes?)
99
Switch Back to the Scheduled Agenda
Thank You
Work at it. You’ll get there!
101
Thank You!
Scott Sehlhorst
https://twitter.com/sehlhorst Twitter
https://plus.google.com/110352820346292209511 Google +
http://go.tynerblain.com/sehlhorst About Me
http://www.slideshare.net/ssehlhorst Slideshare
http://tynerblain.com/blog Blog
scott@tynerblain.com Email
scott.sehlhorst Skype
Agile since 2001
Started Tyner Blain in 2005
Helping Companies
Build The Right Thing, Right
102
Product Planning & Processes
References
Dublin Institute of Technology
Post-Graduate Diploma in
Product Management
References (p1)
Customer-Centric & Stakeholders
Outside-in Software Development – Kessler & Sweitzer
http://www.amazon.com/exec/obidos/ASIN/0131575511/
Customer-Centric Market Model – Scott Sehlhorst http://tynerblain.com/blog/2010/09/20/customer-centricmarket-model/
Stakeholder Goals: Principal vs. End User – Scott Sehlhorst
http://tynerblain.com/blog/2007/10/18/stakeholder-goals-2/
Customer Experience (Journey) Mapping – Chris Risdon
http://www.slideshare.net/livebysatellite/ia-summit-2012-mapping-the-experience
Innovation Management
Jose Briones http://www.brioneja.com/ http://eyeontheworld.typepad.com/eidt/
http://www.innovationexcellence.com/blog/2012/03/18/beyond-stage-gate-repeating-disruptive-innovation/
http://www.slideshare.net/Brioneja/brioneja-probabilistic-decision-analysis-and-innovation-project-management-josebriones-110210a
http://www.slideshare.net/Brioneja/brioneja-beyond-stagegate-a-new-approach-for-innovation
Rita Gunther McGrath http://ritamcgrath.com/blog/ http://blogs.hbr.org/hbr/mcgrath/
http://www.amazon.com/Entrepreneurial-Mindset-Continuously-Opportunity-Uncertainty/dp/0875848346
http://www.leighbureau.com/speakers/rmcgrath/essays/mindset.pdf
http://ritamcgrath.com/ee/images/uploads/Discovery_Driven_Planning.pdf
http://www.cfar.com/Documents/options.pdf
References (p2)
Market Problems
Scott Sehlhorst - http://tynerblain.com/blog/
http://tynerblain.com/blog/2008/08/26/market-driven-advantage/
http://tynerblain.com/blog/2011/11/15/comparing-products-1/ (8-part series)
http://tynerblain.com/blog/2010/09/20/customer-centric-market-model/
http://www.slideshare.net/ssehlhorst/kano-analysis20090923
Lean Software Development Process
Giff Constable http://giffconstable.com/
Experiments & MVP http://www.slideshare.net/giffc/mvpexperiments-talk-at-sva-ixd-program
(pp.20-31)
Agile
Mike Cohn http://blog.mountaingoatsoftware.com/
Presentation (two parts) http://www.youtube.com/watch?v=fb9Rzyi8b90
http://www.youtube.com/watch?v=jeT0pOVg0EI
Agile Estimating and Planning http://www.amazon.com/exec/obidos/ASIN/0131479415/
Scott Sehlhorst
http://tynerblain.com/blog/2011/08/09/agile-estimation/
http://tynerblain.com/blog/2010/08/24/inside-a-scrum-sprint/
http://tynerblain.com/blog/2010/09/08/sprint-backlog-splitting-user-stories/
References (p3)
Goal-Driven Development
Scott Sehlhorst
http://tynerblain.com/blog/2006/03/22/how-to-create-personas-for-goal-drivendevelopment/
http://tynerblain.com/blog/2006/04/17/persona-grata/
http://tynerblain.com/blog/2008/07/22/buyers-and-users/
Structured Requirements
Scott Sehlhorst
http://tynerblain.com/blog/2006/01/04/foundation-series-structured-requirements/
http://tynerblain.com/blog/2006/03/21/interaction-design-process-overview/
http://tynerblain.com/blog/2006/03/23/interaction-design-and-structured-requirements/
http://tynerblain.com/blog/2006/05/23/non-functional-requirements-era/
http://tynerblain.com/blog/2006/05/25/writing-good-requirements-the-big-ten-rules/
(Series of 12 articles)
Karl Wiegers
Software Requirements, 2nd Edition http://www.amazon.com/Software-Requirements-2Karl-Wiegers/dp/0735618798
More About Software Requirements http://www.amazon.com/More-About-SoftwareRequirements-Practical/dp/0735622671
References (p4)
Use Cases & User Stories
Alistair Cockburn
Writing Effective Use Cases http://www.amazon.com/exec/obidos/ASIN/0201702258/
Patterns for Effective Use Cases http://www.amazon.com/exec/obidos/ASIN/0201721848/
http://alistair.cockburn.us/A+user+story+is+to+a+use+case+as+a+gazelle+is+to+a+gazebo
Mike Cohn
User Stories Applied http://www.amazon.com/exec/obidos/ASIN/0321205685
Scott Sehlhorst
User Stories and Use Cases http://tynerblain.com/blog/2009/02/02/user-stories-and-use-cases/
How To Read a Formal Use Case http://tynerblain.com/blog/2006/06/26/foundation-series-how-to-reada-formal-use-case/
Informal Use Case http://tynerblain.com/blog/2005/12/21/use-case-series-informal-use-case/
Agile Development of Use Cases http://tynerblain.com/blog/2007/04/02/agile-development-of-usecases/
Scott Ambler
Introduction to User Stories http://www.agilemodeling.com/artifacts/userStory.htm
The Ambiguity Handbook – Daniel Berry
http://se.uwaterloo.ca/~dberry/handbook/ambiguityHandbook.pdf
References (p5)
Planning & Estimation
IBM (RUP)
http://www.ibm.com/developerworks/rational/library/jun07/peraire/index.html
http://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractices_TP
026B.pdf
Frederick Brooks - The Mythical Man Month: Essays on Software Engineering
http://www.amazon.com/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959
Scott Ambler http://www.ambysoft.com http://www.agilemodeling.com
http://www.ambysoft.com/essays/brokenTriangle.html
http://www.agilemodeling.com/essays/initialRequirementsModeling.htm
http://www.agilemodeling.com/essays/agileModelingRUP.htm
Jeff Atwood http://www.codinghorror.com/blog/
http://www.codinghorror.com/blog/2006/10/the-iron-stool.html
Alistair Cockburn
http://alistair.cockburn.us/Process%3a+the+4th+dimension
Scott Sehlhorst
http://tynerblain.com/blog/2006/04/12/how-to-use-timeboxes-for-scheduling-software-delivery/
http://tynerblain.com/blog/2008/11/12/satisficing-sprints/
http://tynerblain.com/blog/2006/04/13/foundation-series-basic-pert-estimate-tutorial/
http://tynerblain.com/blog/2009/06/18/advanced-pert-estimation/
http://tynerblain.com/blog/2009/06/18/advanced-pert-estimation/2/
References (p6)
Process
IBM (RUP)
http://www.ibm.com/developerworks/rational/library/jun07/peraire/in
dex.html
http://www.ibm.com/developerworks/rational/library/content/03July/1
000/1251/1251_bestpractices_TP026B.pdf
frog design
http://www.slideshare.net/frogdesign/work-states
Other
Scott Sehlhorst
http://tynerblain.com/blog/2012/02/21/strategic-product-manager/
Marty Cagan (Silicon Valley Product Group)
http://www.svpg.com/dual-track-scrum
From My Bookshelf
The Art of Product Management – Rich Mironov
The Product Manager’s Desk Reference – Stephen
Haines
Writing Effective Use Cases – Alistair Cockburn
Patterns for Effective Use Cases – Adolph, Bramble,
Cockburn, Pols
Software Requirements, 2nd Edition – Karl Wiegers
User Stories Applied – Mike Cohn
Requirements by Collaboration – Ellen Gottesdiener
The Innovator’s Dilemma – Clayton Christensen
The Back of the Napkin – Dan Roam
UML for the IT Business Analyst – Howard Podeswa
Tuned In – Stull, Meyers, Scott
Innovation Games – Luke Hohmann
The Design of Everyday Things – Donald Norman
Impact Mapping – Gojko Adzic
The 22 Immutable Laws of Marketing – Ries & Trout
Marketing Warfare – Ries & Trout
The Long Tail – Chris Anderson
Outliers – Malcolm Gladwell
Nudge – Thaler & Sunstein
The Paradox of Choice – Barry Schwartz
Blue Ocean Strategy – Kim & Mauborgne
The Design of Design – Frederick Brooks
The Inmates are Running the Asylum – Alan Cooper
Discover to Deliver – Gottesdiener & Gorman
The Elements of User Experience – Jesse James
Garrett
Additional References
These all relate to discussion topics that came up during the 2012 or 2013 cohorts
Outsourced Development
http://tynerblain.com/blog/2006/04/05/outsourcing-conversation-one-topic-two-blogs-three-cs/
http://tynerblain.com/blog/2007/11/01/outsourcing-debate/
http://tynerblain.com/blog/2006/03/31/four-outsourcing-models-for-software-development/
http://tynerblain.com/blog/2008/05/05/offshore-development/
http://tynerblain.com/blog/2008/05/14/offshore-design/
http://tynerblain.com/blog/2006/08/23/making-agile-offshore-teams-work/
CMMI
http://tynerblain.com/blog/2006/03/10/foundation-series-cmmi-levels-explained/
http://tynerblain.com/blog/2006/03/12/what-cmmi-level-should-we-use/
http://tynerblain.com/blog/2007/01/25/cmmi-and-rmm-intro/
http://tynerblain.com/blog/2007/01/26/cmmi-and-rmm-level-1/
http://tynerblain.com/blog/2007/01/29/cmmi-and-rmm-level-2/
http://tynerblain.com/blog/2007/01/30/cmmi-and-rmm-level-3/
http://tynerblain.com/blog/2007/01/31/cmmi-and-rmm-level-4/
http://tynerblain.com/blog/2007/02/01/cmmi-and-rmm-level-5/
Agile and UX
http://tynerblain.com/blog/2006/03/03/foundation-series-user-experience-disciplines/
http://tynerblain.com/blog/2010/11/10/agile-and-ux/
http://tynerblain.com/blog/2009/10/19/agile-prioritization/
http://tynerblain.com/blog/2010/10/25/a-prototype-is-worth-a-kloc/
Credits
All the cool watches
• Gábor Balogh - designer
•
•
•
https://www.behance.net/gallery/Smartwatch-Concept/14929833
http://www.theverge.com/2014/3/7/5477768/gabor-balogh-circular-smartwatch-concept
http://imgur.com/gallery/9afxv
112
Download