CSE Senior Design I Risk Management Instructor: Mike O’Dell This presentations was derived from the textbook used for this class: McConnell, Steve, Rapid Development, Chapter 5. 6 Systems Design Project Are Risky The odds of a large project being cancelled due to risks encountered: 50% The odds of a large project finishing on time are close to zero! Pete Marwick (1988): 35% of companies studied had at least one “runaway project” Allstate office automation 5 year/$8M … 6+ years/$100M Westpac Banking Corporation info systems 5 year/$85M… 3years/$150M later: cancelled 2 6 Why Do Projects Fail? Generally, from poor risk management Failure to identify risks Failure to actively/aggressively plan for, attack and eliminate “project killing” risks Risk comes in different shapes and sizes Schedule risks (short to long) Cost risks (small to large) Technology risks (probable to impossible) 3 6 Elements of Risk Management Managing risk consists of: identifying, addressing and eliminating risks When does this occur? (WORST) Crisis management/Fire fighting : addressing risk after they present a big problem (BAD) Fix on failure : finding and addressing as they occur. (OKAY) Risk Mitigation : plan ahead and allocate resources to address risk that occur, but don’t try to eliminate them before they occur (GOOD) Prevention : part of the plan to identify and prevent risks before they become problems (BEST) Eliminate Root Causes : part of the plan to identify and eliminate the factors that make specific risks possible 4 6 Elements of Risk Management Effective Risk Management is made up of: Risk Assessment: identify, analyze, prioritize Risk Control: planning, resolution, monitoring IDENTIFICATION RISK ASSESSMENT RISK MANAGEMENT ANALYSIS PRIORITIZATION PLANNING RISK CONTROL RESOLUION MONITORING 5 6 Risk Assessment Tasks Identification: produces a list of risks that have potential to disrupt your project’s schedule Analysis: assesses the likelihood and impact of each identified risk, and the risk levels of possible alternatives Prioritization: prioritizes the list by impact serves as the basis for risk control tasks 6 6 Risk Control Tasks Planning: produces your plan for dealing with each risk Must ensure consistency of the risk management plan with your overall project plan Resolution: executing your plan to deal with the risks Monitoring: staying on top of your plan and re-evaluate for new risks 7 6 Risk Identification CLASSIC MISTAKES Most common schedule risks 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Feature creep Gold-plating (requirements/developer) Shortchanged QA Overly optimistic schedules Inadequate design Silver-bullet syndrome Research-oriented development Weak, poorly-trained personnel Contractor failure Friction between developers & customers 8 6 Risk Identification Use Table 5-3: Potential Schedule Risks Schedule Creation Organization and Management Development Environment End-users Customer Contractors Requirements Product External Environment Personnel Design and Implementation Process 9 6 Risk Analysis: Exposure Table Analyze the (schedule) impact of each risk Create a risk exposure/impact table for each risk. Risk Exposure = Probability of Loss X Size of Loss Probability of Loss Size of Loss Risk Exposure Overly optimistic schedule. 50% 5 wks 2.5 wks Addition of new feature that adds capability to … 10% 20 wks 2.0 wks Inadequate design that requires redesign of major … 15% 15 wks 2.25 wks Board contractor delays delivery of board. 10% 4 wks 0.4 wks Unstable code base from earlier release of product. 20% 10 wks 2.0 wks Product requirements take longer than expected to finalize than planned. 30% 3 wks 0.9 wks X wks Y wks Risk Etc. TOTAL PROJECT OVERRUN 10 6 Risk Analysis Estimating Size of Loss Impact to schedule IF risk is encountered in its expected form Can be precise based on known date for re-review(s), etc. May need to break down tasks to lowest known level Estimating Probability of Loss Subjective assessment of probability that a given risk will cause the stated impact Many different practices can be used: Experience Delphi or group consensus Betting analogies (How much would you bet that…?) Adjective calibration (“Good probability” = x%, “Fair” = y%, …) 11 6 Risk Prioritization Establishes a focus on your risks based on the expected impact (risk exposure) of each risk Greatest potential impact must also be addressed 80/20 Rule Probability of Loss Size of Loss Risk Exposure Overly optimistic schedule. 50% 5 wks 2.5 wks Inadequate design that requires redesign of major … 15% 15 wks 2.25 wks Addition of new feature that adds capability to … 10% 20 wks 2.0 wks Unstable code base from earlier release of product. 20% 10 wks 2.0 wks Product requirements take longer than expected to finalize than planned. 30% 3 wks 0.9 wks Board contractor delays delivery of board. 10% 4 wks 0.4 wks X wks Y wks 1.3+ 5.65 wks Risk Etc. TOTAL PROJECT OVERRUN 12 6 Risk-Management Planning Develop a specific, detailed plan for resolution of each high-priority risk identified What must be done When it must be done How it will be done Who will do it When/how it will be monitored/reassessed 13 6 Risk Resolution Risks can be resolved by: Avoidance: don’t do the risky activity Transference: move it to another place (team, organization, contractor, etc.) where it’s not as likely Buying information: early prototyping, consulting, … Root cause elimination: get at what causes the risk, and make it go away Acceptance/assumption: don’t worry about it, but plan to accept the consequences Publicizing: let stakeholders know (so they implicitly accept the risk), avoid surprises Controlling: develop contingency plans, allocate additional resources if that will help, … Recording/remembering: write down what you know so you can use it in the future (e.g., next project, later in this one) 14 6 Risk Monitoring Risks and potential impact will change throughout the course of a project Keep an evolving “TOP 10 RISKS” list See Table 5-7 for an example Review the list frequently Refine… Refine… Refine… Put someone in charge of monitoring risks Make it a part of your process & project plan 15 6 Elements of Risk Management Effective Risk Management is made up of: Risk Assessment: identify, analyze, prioritize Risk Control: planning, resolution, monitoring IDENTIFICATION RISK ASSESSMENT RISK MANAGEMENT ANALYSIS PRIORITIZATION PLANNING RISK CONTROL RESOLUION MONITORING 16