using class of service to manage project risk

45
@toolsforagile [email protected] facebook.com/ToolsForAgile #enterprisekanban Using Class Of Service To Manage Product Risk Siddharta Govindaraj [email protected] @toolsforagile

Upload: siddhi

Post on 30-Nov-2014

1.391 views

Category:

Technology


2 download

DESCRIPTION

This is a presentation from the ToolsForAgile Webinar: Using Class of Service to Manage Risk on 23rd Feb, 2011. For more see - http://bit.ly/e8Hkpi

TRANSCRIPT

Page 1: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Using Class Of Service To Manage

Product Risk

Siddharta [email protected]@toolsforagile

Page 2: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

This webinar is being recorded

Slides will be made available

Use #enterprisekanban to tag your tweets

Page 3: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Siddharta GovindarajDirector, Silver Stripe Software Pvt Ltd

Email: [email protected]: @toolsforagile

Page 4: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Silver CatalystA tool for distributed agile development teams

Supports Scrum and Kanban

Silver StoriesA tool for cross-team product management

Currently in beta

Supports user story mapping and enterprise kanban

Page 5: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Agenda

Types of Product Risk

Three Types of Features

Cost of Delay Model

Using Class of Service

Summary

Page 6: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Agenda

Types of Product Risk

Three Types of Features

Cost of Delay Model

Using Class of Service

Summary

Page 7: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 8: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 9: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 10: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 11: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

For commodity projects, we need to focus on business value

Page 12: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

For commodity projects, we need to focus on business value

For strategic projects, we need to focus on risk mitigation

Page 13: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

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 14: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Jeff Patton's Chess Analogy

© Jeff Patton

Page 15: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Agenda

Types of Product Risk

Three Types of Features

Cost of Delay Model

Using Class of Service

Summary

Page 16: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 17: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 18: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 19: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 20: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 21: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 22: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 23: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Agenda

Types of Product Risk

Three Types of Features

Cost of Delay Model

Using Class of Service

Summary

Page 24: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 25: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 26: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 27: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Page 28: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Agenda

Types of Product Risk

Three Types of Features

Cost of Delay Model

Using Class of Service

Summary

Page 29: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Expedite

Emergency Bug

Page 30: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

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

Basic Basic features from the Kano model

High Value Differentiating features from the Kano model

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

Normal Everything else

Page 31: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

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 32: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

High Uncertainty

* High market or technology risk* Skip automated test stage

Page 33: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

High Value

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

Page 34: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Slack

* Scheduled during slack periods

Page 35: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Benefits

Better business – development alignment

Better schedule expectations

Risk oriented view of the backlog

Page 36: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Risk oriented view

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

What if you have no high certainty items on the backlog?

Page 37: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Risk oriented view

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

Page 38: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

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 39: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Risk oriented view

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

Page 40: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Risk oriented view

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

Page 41: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Agenda

Types of Product Risk

Three Types of Features

Cost of Delay Model

Using Class of Service

Summary

Page 42: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Technology vs Product vs Commodity

Basic vs Linear vs Differentiated

Expedite vs Fixed Date vs Normal vs Slack

Page 43: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Classes encapsulate different risk profiles

Classes create alignment with business

Classes set schedule expectations

Classes allow you analyze backlog from a risk angle

Page 44: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Director, Silver Stripe Software Pvt Ltd

Email: [email protected]: @toolsforagile

Questions?

Page 45: Using Class of Service to Manage Project Risk

@[email protected] facebook.com/ToolsForAgile

#enterprisekanban

Photo Credits

http://www.flickr.com/photos/iurikothe/57267522/http://www.sxc.hu/photo/1037536/http://www.flickr.com/photos/mckaysavage/5208913462/