using class of service to manage risk in new product development

27
@toolsfora gile facebook.com/ ToolsForAgile #lssc11 Class Of Service For Managing Risk In Innovative New Product Dev Siddharta Govindaraj siddharta@silverstripesoftwar e.com Sreekanth Tadipatri [email protected]

Upload: siddhi

Post on 11-Jan-2015

2.588 views

Category:

Technology


3 download

DESCRIPTION

This is my presentation that I gave at the Risk track at the Lean Software and Systems Conference 2011, May 3-6 at Long Beach

TRANSCRIPT

Page 1: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Class Of Service For Managing Risk In Innovative New

Product Dev

Siddharta [email protected]

Sreekanth [email protected]

Page 2: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Siddharta GovindarajDirector, Silver Stripe Software Pvt Ltd

Email: [email protected]: @toolsforagile

Sreekanth TadipatriSenior Consultant, DeccanTech

Email: [email protected]: @bugbasher

Page 3: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Not all features are equal

Page 4: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Page 5: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Example feature types

Login: Well understood feature

Subscription: Well understood, high value feature

Game mechanics: Is it fun? High uncertainty

User Interface: High technology uncertainty

Page 6: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

The degree of feature newness

Newnessto the Company

Newness to the target customers

New-to-the-worldHigh

Low

Reduced Costs

Repositioning

20%

26%

10%

7%

26%

Low High

11%

NewLines

Revisions / Improvements

Page 7: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Functionality

Well Understood High Uncertainty

Commodity Market Uncertainty

Technical Uncertainty

Page 8: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Commodity

MarketUncertainty

TechnologyUncertainty

Page 9: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Page 10: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Basic

Performance

Excitement

Take pictures, browse and delete pictures, autofocus

File formats, camera modes, pre-set settings

Image quality, resolution, changable lens, underwater use

Page 11: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Page 12: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Expedite

Emergency Bug

Page 13: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Class of Service Criteria

Expedite Emergency bug fixes that need to be fixed and deployed in a few days

Fixed Date Features that have a fixed deadline

High Uncertainty Features exposed to market or technical uncertainty.

Basic Basic features from the Kano model

High Value Differentiating features from the Kano model

Investment Intangible, long term improvements, to be picked up during times of slack

Normal Everything else

Page 14: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Expedite

* Only for emergency bug fixes* Moves to the head of backlog and all queues* Can override work in progress limits* Team members stop whatever they are working on and swarm to complete this work item

Page 15: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

High Uncertainty

* High market or technology risk* Focus on cheap prototype* Skip automated test stage

Page 16: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

High Value

* Requires user experience stage* Requires additional automated tests* Requires additional manual exploratory tests

Page 17: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Benefits

Better business – development alignment

Risk oriented view of the backlog

Page 18: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Risk Oriented Pull Policy

For commodity features, we focus on business value

For uncertainty, we need to focus on risk mitigation

Page 19: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

To mitigate product risk, focus on learning

Market Risk: Make cheap prototypes and validate them with your target market

Technology Risk: Spike early to understand technical challenges

Don't (yet) worry about quality or delivering every sprint

Page 20: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Jeff Patton's Chess Analogy

© Jeff Patton

Page 21: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Risk oriented view

What if you have many high uncertainty items on the backlog?

Page 22: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Risk oriented view

What is the mixture of basic, linear and differentiating work items?

Page 23: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Risk oriented view

Can we amortize highly risky features over a period of time by breaking them down into smaller pieces and tackle them one by one?

Page 24: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Risk oriented view

Should we balance a release containing a high uncertainty feature with well understood basic features?

Page 25: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Risk oriented view

What is the long term impact of having too many expedite requests?

Page 26: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Questions?

Siddharta GovindarajDirector, Silver Stripe Software Pvt Ltd

Email: [email protected]: @toolsforagile

Sreekanth TadipatriSenior Consultant, DeccanTech

Email: [email protected]: @bugbasher

Page 27: Using Class of Service to Manage Risk in New Product Development

@toolsforagile facebook.com/ToolsForAgile

#lssc11

Picture Credits

http://www.flickr.com/photos/twicepix/4837076726/sizes/l/

Ian Lamont http://ilamont.blogspot.com