200 likes | 206 Views
Learn about risk identification, estimation, mitigation, and exercises in software engineering. Includes risk item checklists and strategies for risk mitigation.
E N D
Risk Management CS 414, Software Engineering I Mark Ardis, Rose-Hulman Institute January 28, 2003
Outline • Identification • Estimation • Mitigation • Exercise
Risk Item Checklists • Product Size • Business Impact • Customer-related • Process • Technology • Development Environment • Staff Size and Experience
Product Size • Estimated size of the product in LOC or function points? • Degree of confidence in estimated size estimate? • Number of users of the product? • Number of projected changes to the requirements for the product? Before delivery? after delivery?
Business Impact • Affect of this product on company revenue? • Number of customers who will use this product? • Number of other products/systems with which this product must be interoperable?
Customer-related • Does the customer have a solid idea of what is required? Has the customer spent the time to write it down? • Is the customer willing to participate in reviews? • Is the customer technically sophisticated in the product area?
Process • Are staff members "signed-up" to the software process as it is documented and willing to use it? • Is the software process used for other projects? • Are formal technical reviews conducted regularly?
Technology • Are specific methods used for software analysis? • Are configuration management software tools used to control and track change activity throughout the software process? • Are metrics collected for all software projects?
Development Environment • Are compilers or code generators available and appropriate for the product to be built? • Are all software tools integrated with one another? • Have members of the project team received training in each of the tools?
Staff Size and Experience • Do the people have the right combination of skills? • Are enough people available? • Are staff committed for entire duration of the project? • Will some project staff be working only part time on this project? • Have staff received necessary training?
Outline • Identification • Estimation • Mitigation • Exercise
Risk Estimation • List all possible risks • Assign a probability to each • Assign an impact to each • Sort by probability and impact
Sorted Risks High Probability Yellow Red Red Criticality 2 Criticality 1 Criticality 4 Moderate Probability Green Red Yellow Criticality 3 Criticality 2 Criticality 5 Low Probability Green Green Yellow Criticality 6 Criticality 5 Criticality 4 High Impact Moderate Impact Low Impact
Outline • Identification • Estimation • Mitigation • Exercise
Risk Mitigation • Develop a strategy for each risk • May require some creativity • May use successful strategies from past • Apply each strategy • Monitor for changes
Outline • Identification • Estimation • Mitigation • Exercise
Problem • You and 7 others are going to fly 1500 miles in a pedal-powered airplane. • The plane can carry 3000 pounds of freight (including passengers) at 30 mph, when powered by 4 pedallers. • Each team member can pedal for 4 hours continuously. • If you lose power the plane crashes.
Exercise • Identify the risks • For each risk, estimate its probability and impact • Prioritize risks • Identify mitigation strategies for the most important half of the risks • Share your results with rest of class