michele sliger - stickyminds · better software conference & expo 5 2006 agile principles—the...

28
BIO PRESENTATION Better Software Conference June 26 – 29, 2006 Las Vegas, NV USA W3 6/28/2006 11:30 AM RISK MANAGMENT ON AN AGILE PROJECT Michele Sliger Rally Software Development

Upload: others

Post on 07-Jul-2020

10 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

BIO PRESENTATION

Better Software Conference June 26 – 29, 2006 Las Vegas, NV USA

W3

6/28/2006 11:30 AM

RISK MANAGMENT ON AN AGILE

PROJECT

Michele Sliger Rally Software Development

Page 2: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

Michele Sliger Michele Sliger has worked in software development for almost 20 years. Michele has extensive experience in agile methodologies, having employed agile practices as a founding member of the engineering teams at biotech start-ups UroCor and Genomica. At Genomica, Michele honed her Scrum and XP skills while working under Mike Cohn, a recognized founder of the Agile movement. She carried that experience forward into Qwest, where she served as an XP Coach on a team tasked with developing high-profile financial applications. She has an undergraduate degree in MIS and an MBA. She is a certified Project Management Professional (PMP), a Certified Scrum Master (CSM) and an active member of the board of the Agile Denver chapter. Currently, Sliger works as an agile consultant at Rally Software Development, where she trains software development teams in agile methodologies. In addition to her work for Rally, Sliger is also an adjunct faculty member of the University of Colorado where she teaches Software Project Management to graduate engineering students. Throughout her career, she has performed the gamut of software development roles, including programmer, database administrator, quality assurance manager, process manager and project manager.

Page 3: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

Better Software Conference & Expo 2006

Risk Management on an Agile Project

Presented by Michele Sliger Agile Coach and PMP

Page 4: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

2Better Software Conference & Expo 2006

Background on Speaker

Michele Sliger15+ years software development experiencePMP (Project Management Professional)CSM (Certified Scrum Master)6 years experience on Agile teamsAgile Denver Board Member Currently an Agile consultant for Rally Software DevelopmentAdjunct instructor at the University of Colorado -Boulder

Page 5: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

3Better Software Conference & Expo 2006

Objectives for Today

What you will learn:The differences between risk management in

traditional and agile environmentsWhere the project manager and the team fit in the

agile risk management processTypical risk management activities on an agile project

Page 6: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

Better Software Conference & Expo 2006

A Brief Agile Overview

Page 7: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

5Better Software Conference & Expo 2006

Agile Principles—The Agile Manifesto

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.”

“We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

-- http://www.agilemanifesto.org/

Page 8: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

6Better Software Conference & Expo 2006

Agile — Project Vision Drives the Features

Constraints

Estimates

Features

ScheduleCost

ScheduleCost

Features

PlanDriven

Value / VisionDriven

The Plan createscost/schedule estimates

The Vision createsfeature estimates

Waterfall Agile

Page 9: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

7Better Software Conference & Expo 2006

A Generalized Agile Process

Release

• Feature 1• Feature 2• Feature 3a

Release 1: Theme

Iteration 1 Iteration 2 Iteration 3 Iteration …• Story 1• Story 2

• Story 3• Story 4

• Story 5• Story 6• Story 7

• Story 8• Story 9• Story 10

R

Backlog Backlog• Story 1• Story 2• Story 3• Story …

• Story 11• Story 12• Story …

Page 10: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

8Better Software Conference & Expo 2006

Measuring the Transition

Waterfall Iterative Iterative andIncremental Parallel Acceptance

Test Driven

Agile Development

Risks

Cycle Time

FeedbackDelays

DetailedInventory

Year +

Whole Project

2 weeks

Increment

Increase Throughput

Decrease Investment

$1,200,000 $50,000Decrease Risk!

Most Defects caught in system test

Most defects caught in the feature development

Decrease Operating Expense

Page 11: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

9Better Software Conference & Expo 2006

The Agile Framework Addresses Core Risks

Intrinsic schedule flaw (estimates that are wrong and undoable from day one, often based on wishful thinking)A Detailed estimation is done at the beginning of each iterationSpecification breakdown (failure to achieve stakeholder consensus on what to build)A Assignment of a product owner who owns the backlog of workScope creep (additional requirements that inflate the initially accepted set)A Change is expected and welcome, at the beginning of each iterationPersonnel lossA Self-organizing teams experience greater job satisfactionProductivity variation (difference between assumed and actual performance)A Demos of working code every iteration

Core risks from Tom DeMarco and Tim Lister: “Risk Management During Requirements” IEEE Software

Page 12: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

Better Software Conference & Expo 2006

Relating traditional risk management activities to agile practices

Page 13: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

11Better Software Conference & Expo 2006

Risk Management Planning

TraditionalPlanning meetings with managers and corporate representativesResulting in a formal document outlining the risk management processTell the team

AgileReview of corporate risk requirements and discussions of needLittle or no documentation on the processMerging corporate requirements into emergent team activities

The process of deciding how to approach and conduct risk management –

Page 14: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

12Better Software Conference & Expo 2006

Risk Identification

TraditionalVia checklists, doc reviews, info gathering, assumption analysis, diagrammingIn limited meetingsFormally documented

AgileVia info gathering, assumption analysisIn every planning meeting with the whole teamInformally documented

Determining which risks might affect the project and documentingtheir characteristics –

Page 15: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

13Better Software Conference & Expo 2006

Risk Analysis

TraditionalQualitative and QuantitativePrioritization (Probability and Impact)Risks to respond to and risks to watch

AgileQualitative

Prioritization (Probability and Impact)Risks to respond to and risks to watch

Analysis and prioritization, determining which risks warrant response –

Page 16: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

14Better Software Conference & Expo 2006

Risk Response Planning

TraditionalOne or more people assigned to develop strategies:

AvoidMitigatePlan ContingencyTransferAccept

AgileThe team brainstorms strategies*:

AvoidMitigateContainEvade

Developing options and actions to reduce threats and increase opportunities –

*From “Waltzing with Bears” DeMarco & Lister

Page 17: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

15Better Software Conference & Expo 2006

Risk Monitoring and Controlling

TraditionalRisk reassessmentRisk auditsVariance/trend analysisTechnical performance measurementReserve reviewStatus meetings

AgileRisk reassessment in planning meetingsReviews and RetrospectivesTask Boards and Burndown ChartsDaily Stand-up meetings

Watching for new risks, tracking and validity of identified risks, tracking and reviewing risk responses –

Page 18: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

Better Software Conference & Expo 2006

Risk Management Techniques for Agile Projects

Page 19: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

17Better Software Conference & Expo 2006

Identifying Risks in Planning Meetings

Page 20: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

18Better Software Conference & Expo 2006

Identification Daily

Daily Stand-up Meeting• Done since last meeting• Plan for today• Obstacles?

24 hours

Page 21: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

19Better Software Conference & Expo 2006

Risk Analysis and Response Planning

Page 22: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

20Better Software Conference & Expo 2006

Response Planning, Monitoring, Controlling

Page 23: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

21Better Software Conference & Expo 2006

Response Planning, Monitoring, Controlling

Page 24: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

22Better Software Conference & Expo 2006

Monitoring

Page 25: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

23Better Software Conference & Expo 2006

Summary

Risk management is owned by the teamThe project manager facilitates the process and makes the results visibleRisks are identified in all planning meetings: release, iteration, and dailyRisks are analyzed and addressed in iteration and release planning meetings – the focus is on qualitative analysis, not quantitativeRisks are monitored by the use of high visibility information radiators, daily stand-ups, and iteration reviews and retrospectives

Page 26: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

24Better Software Conference & Expo 2006

The Art of the Possible

“People who don’t take risks generally make about two big mistakes a year. People who do take risks generally make about two big mistakes a year.” –Peter Drucker

Page 27: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

Better Software Conference & Expo 2006

Thank You!

[email protected]

Page 28: Michele Sliger - StickyMinds · Better Software Conference & Expo 5 2006 Agile Principles—The Agile Manifesto zIndividuals and interactions over processes and tools zWorking software

26Better Software Conference & Expo 2006

Additional Sources

Websites:http://www.agilemanifesto.org/http://www.agilealliance.comhttp://www.scrumalliance.orghttp://www.rallydev.com/agile_knowledge.jsp

Books:Waltzing with Bears by Tom DeMarco and Tim ListerAgile Project Management with Scrum by Ken SchwaberLean Software Development by Mary and Tom Poppendieck