using class of service to manage risk in new product development
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 BeachTRANSCRIPT
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Class Of Service For Managing Risk In Innovative New
Product Dev
Siddharta [email protected]
Sreekanth [email protected]
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Siddharta GovindarajDirector, Silver Stripe Software Pvt Ltd
Email: [email protected]: @toolsforagile
Sreekanth TadipatriSenior Consultant, DeccanTech
Email: [email protected]: @bugbasher
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Not all features are equal
@toolsforagile facebook.com/ToolsForAgile
#lssc11
@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
@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
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Functionality
Well Understood High Uncertainty
Commodity Market Uncertainty
Technical Uncertainty
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Commodity
MarketUncertainty
TechnologyUncertainty
@toolsforagile facebook.com/ToolsForAgile
#lssc11
@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
@toolsforagile facebook.com/ToolsForAgile
#lssc11
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Expedite
Emergency Bug
@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
@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
@toolsforagile facebook.com/ToolsForAgile
#lssc11
High Uncertainty
* High market or technology risk* Focus on cheap prototype* Skip automated test stage
@toolsforagile facebook.com/ToolsForAgile
#lssc11
High Value
* Requires user experience stage* Requires additional automated tests* Requires additional manual exploratory tests
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Benefits
Better business – development alignment
Risk oriented view of the backlog
@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
@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
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Jeff Patton's Chess Analogy
© Jeff Patton
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Risk oriented view
What if you have many high uncertainty items on the backlog?
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Risk oriented view
What is the mixture of basic, linear and differentiating work items?
@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?
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Risk oriented view
Should we balance a release containing a high uncertainty feature with well understood basic features?
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Risk oriented view
What is the long term impact of having too many expedite requests?
@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
@toolsforagile facebook.com/ToolsForAgile
#lssc11
Picture Credits
http://www.flickr.com/photos/twicepix/4837076726/sizes/l/
Ian Lamont http://ilamont.blogspot.com