Product Planning & Processes Saturday 22 March, 2014

Post on 25-Feb-2016

22 views 2 download

description

Product Planning & Processes Saturday 22 March, 2014. Dublin Institute of Technology Post-Graduate Diploma in Product Management. Schedule. Innovation / Uncertainty Framework. Portfolio of projects An intentional m ix of investments Process suitability. Portfolio of Projects. - PowerPoint PPT Presentation

Transcript of Product Planning & Processes Saturday 22 March, 2014

1

Product Planning & ProcessesSaturday 22 March, 2014

Dublin Institute of TechnologyPost-Graduate Diploma in

Product Management

2

Schedule

3

Innovation / Uncertainty Framework

Portfolio of projectsAn intentional mix of investmentsProcess suitability

4

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

5

Understand Investments vs. Risk

6

Strategy Aligns w/ Risk Profile

7

2011 Ecommerce Roadmap (v1)

8

2011 Ecommerce Roadmap (v2)

9

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?

10

Will any Process Work?

11

Will any Process Work?

12

The Iron Triangle

Fixed Scope +Fixed Schedule +Fixed Resources =Sacrificed Quality

You Can Have……Cheap

…Fast…Good

Pick Two

13

Timeboxes & Units of Work

Definition:Timebox =Cost x Time = Capacity

Definition:Unit of Work =Function + Quality

14

It Always Happens

15

What Actions Can We Take?

16

Options (in Theory)

Add People to the TeamDelay the Release / Sprint

17

Options (in Theory)

Sacrifice Quality Delay Less-Important Stuff

18

Options (In Practice)

19

Options (In Practice): Delay for Some

20

Options (In Practice): Satisficing

21

Process

22

Process

What’s good about it?

Hint: reason it exists

What’s bad about it?

Hint: unintended consequences

23

Process is Good

ProsPrevents the most egregious mistakes

Enables you to empower lower-skilled people

Tells you what to do next

Peppered with good ideas

24

Process is BadConsSlows things down

Adds cost

Constrains innovative teams

Prevents you from changing “the plan”*

Full of bad ideas

25

Big Corp™ Big Processes

1. Planning2. Project Definition3. Engineering4. Implementation5. Production6. Audit

1. Vision & Objectives2. Prioritization3. Sizing4. Portfolio Funding5. Program Management

a) Functional Requirements

b) Developmentc) Acceptance &

Deployment

26

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.”

27

Rational Unified Process (RUP for System Z)

InceptionGenerate IdeaDefine RequirementsProof of Concept

ElaborationRefine RequirementsDefine ArchitectureDesign, Create, & Test

ConstructionRefine RequirementsDesign, Create, & TestBeta Release

TransitionCreate & TestRun Acceptance TestsGenerally Available (GA) Release

28

Waterfall View

29

Same Thing, Different View

What are the problems with this process?

30

Same Thing, Different View

This is better.

31

Same Thing, Different View

If this is better, why doesn’t everyone do it?

32

Big Corp ™ Big Processes

1. Resource Planning & Chartering

2. Envisioning3. Planning4. Development5. Stabilization

33

SDLC Overview

34

Business Stakeholder View

35

Product Management View

36

Development View

37

QA Team View

38

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

39

Strategy Drives (Product) Vision

40

Vision Drives a Business Case

41

Vision Initiates Requirements Work

42

And a Revision of the Business Case

43

Business View of Project Initiation

44

New Team Works on the Details

45

“Design” is a Matter of Perspective(a slight segue)

46

Development& QA

47

Coffee (assuming we’re still on time)

48

Big ProcessExample

If this is the process…

Where do errors get introduced into the system?

Each Table

49

Big ProcessExampleA real example from a process-assessment & recommendation project

Each “e” is a place where errors were being introduced into their products

50

WaterfallExample

Where in the process do we (orcan we) catch theerrors that areintroduced?

51

You are reading aheadAnd 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 .

52

WaterfallExample

If this is the process…And we know it has issues…

Which parts would you “fix” first?1. 20/20 game2. Dot voting

53

Waterfall 20/20 [Each table]

Which parts of the process would you “fix” ?1. Identify steps worth fixing, one per sticky-

note (10m)2. Put the steps in order from most to least

important to fix (5m)

54

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 item2. Or spread your votes across up to 5 items

55

Scrum Sprint Process Goal

56

Scrum Sprint Process Mechanics

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

Inside a Scrum Sprint

64

A Good Definition of “Done Done”

65

Kanban for Product Managers(Thanks, Claudio!)

66

Lunch

Estimating a Single Task

PERT is the best form for estimating a task

Best CaseMost LikelyWorst Case

Estimating Multiple Tasks

You Can Combine PERT Estimates

Estimates Combine to Reduce UncertaintyOnly Deals with “Right Now”

Estimating Over Time

Predicting the future is HarderUncertainty Introduced

Change in ResourcesChange in StrategyChange in Priorities

3 Types of TasksWell DefinedIll-DefinedUndefined

Predicting the Release

Window of Uncertainty is larger the further you go into the future

Predicting the Near Future

Easier to Predict the next SprintLess (time) Stuff Changes

ResourcesRequirementsPriorities

Cone of Uncertainty - Prediction

After First Sprint – Re-PlanFeedback from ActualsLess Work RemainingLess Time Remaining

Less Uncertainty about Release

Fewer Tasks RemainTasks are Better Defined

Repeatable Prediction Process

Uncertainty Continues to ShrinkPredictions Become More AccurateFeedback to Stakeholders

EarlyOftenIncreasing Fidelity

Convert Prediction to Commitment

1. Use Timeboxes2. 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 AppliesStill Works the Same WayNow Uncertainty is “Will This Capability Make it Into the Release?”

Confidence -> CommitmentCommit to the Lower Bound of Your EstimateCommitments of the Future have a Lower Level of ConfidenceExact % Depends on Risk Tolerance

Next Sprint 80%Overall Release 50%

Exact % Depends on Amount of Time Between Now and Release

77

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

78

Product Roadmaps

ExternalCustomers, sales, partners, (competitors)

InternalCommunication outside the teamSetting context & direction for the team

In PracticeMight need two versions of the roadmap

79

Roadmaps Are High Level

Organize and prioritize at a strategic levelFor which customers are we solving what problem, in what timeframe?

80

Customer Focus is One Approach

81

Two Approaches

Prioritize by person Prioritize by problem

82

Roadmap by Person

83

Roadmap by Person

2012 Q2MVP for Jane

2012 Q3Ideal for Jane

2012 Q4Great for Joan too

2013Now supporting John

84

Roadmap by Problem

85

Roadmap by Problem

2012 Q2MVP for Jane & Joan

2012 Q3Better for Jane & Joan

2012 Q4MVP for JohnEven better for Jane & Joan

2013Better still, for everyone

2014Ideal for everyone

86

By Person or By Problem?

By Person is BetterExploring new marketPenetrating existing marketFast-moving competitionDisruptive products

By Problem is BetterNew product for existing customersNo fast-moving competitionIncremental improvements

87

From Problems to Capabilities

Persona’s problem space Product’s needed capabilities

88

Converting Through Kano

89

Backlog Derived From Goals

90

Another Customer Centric View

91

Boring, But Traditional View

92

Parking Lot / Questions

93

Coffee

What could possibly be more awesomethan robot dinosaurs with lasers?

94

Switching to…Your Assignment

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 stepsto 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 time-consuming, 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?

99

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?)

Switch Back to the Scheduled Agenda

101

Thank You

Work at it. You’ll get there!

102

Thank You!

Scott Sehlhorsthttps://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 2001Started Tyner Blain in 2005

Helping CompaniesBuild The Right Thing, Right

Product Planning & ProcessesReferences

Dublin Institute of TechnologyPost-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-centric-market-model/Stakeholder Goals: Principal vs. End User – Scott Sehlhorsthttp://tynerblain.com/blog/2007/10/18/stakeholder-goals-2/Customer Experience (Journey) Mapping – Chris Risdonhttp://www.slideshare.net/livebysatellite/ia-summit-2012-mapping-the-experience

Innovation ManagementJose 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-jose-briones-110210ahttp://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/0875848346http://www.leighbureau.com/speakers/rmcgrath/essays/mindset.pdfhttp://ritamcgrath.com/ee/images/uploads/Discovery_Driven_Planning.pdfhttp://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 ProcessGiff Constable http://giffconstable.com/Experiments & MVP http://www.slideshare.net/giffc/mvpexperiments-talk-at-sva-ixd-program (pp.20-31)

AgileMike 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-driven-development/http://tynerblain.com/blog/2006/04/17/persona-grata/http://tynerblain.com/blog/2008/07/22/buyers-and-users/

Structured RequirementsScott 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 WiegersSoftware Requirements, 2nd Edition http://www.amazon.com/Software-Requirements-2-Karl-Wiegers/dp/0735618798More About Software Requirements http://www.amazon.com/More-About-Software-Requirements-Practical/dp/0735622671

References (p4)Use Cases & User Stories

Alistair CockburnWriting 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 CohnUser Stories Applied http://www.amazon.com/exec/obidos/ASIN/0321205685

Scott SehlhorstUser 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-read-a-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-use-cases/

Scott AmblerIntroduction 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.htmlhttp://www.ibm.com/developerworks/rational/library/content/03July/1000/1251/1251_bestpractices_TP026B.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.comhttp://www.ambysoft.com/essays/brokenTriangle.htmlhttp://www.agilemodeling.com/essays/initialRequirementsModeling.htmhttp://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 Cockburnhttp://alistair.cockburn.us/Process%3a+the+4th+dimension

Scott Sehlhorsthttp://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/

From My BookshelfThe Art of Product Management – Rich MironovThe Product Manager’s Desk Reference – Stephen HainesWriting Effective Use Cases – Alistair CockburnPatterns for Effective Use Cases – Adolph, Bramble, Cockburn, PolsSoftware Requirements, 2nd Edition – Karl WiegersUser Stories Applied – Mike CohnRequirements by Collaboration – Ellen GottesdienerThe Innovator’s Dilemma – Clayton ChristensenThe Back of the Napkin – Dan RoamUML for the IT Business Analyst – Howard PodeswaTuned In – Stull, Meyers, ScottInnovation Games – Luke Hohmann

The Design of Everyday Things – Donald NormanImpact Mapping – Gojko AdzicThe 22 Immutable Laws of Marketing – Ries & TroutMarketing Warfare – Ries & TroutThe Long Tail – Chris AndersonOutliers – Malcolm GladwellNudge – Thaler & SunsteinThe Paradox of Choice – Barry SchwartzBlue Ocean Strategy – Kim & MauborgneThe Design of Design – Frederick BrooksThe Inmates are Running the Asylum – Alan CooperDiscover to Deliver – Gottesdiener & GormanThe Elements of User Experience – Jesse James Garrett

Additional ReferencesThese all relate to discussion topics that came up during the 2012 or 2013 cohortsOutsourced 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/