+ All Categories
Home > Documents > CSC 2920 Software Development & Professional Practices

CSC 2920 Software Development & Professional Practices

Date post: 10-Feb-2016
Category:
Upload: umed
View: 31 times
Download: 0 times
Share this document with a friend
Description:
CSC 2920 Software Development & Professional Practices. Fall 2010 Dr. Chuck Lillie. Risk Management. Risk Management. Risk Identification. Risk Assessment. Risk Analysis. Risk Prioritization. Risk Management. Risk Management Planning. Risk Control. Risk Resolution. Risk Monitoring. - PowerPoint PPT Presentation
Popular Tags:
12
CSC 2920 CSC 2920 Software Software Development & Development & Professional Professional Practices Practices Fall 2010 Dr. Chuck Lillie
Transcript
Page 1: CSC 2920 Software Development & Professional Practices

CSC 2920CSC 2920Software Software Development & Development & Professional PracticesProfessional Practices

Fall 2010Dr. Chuck Lillie

Page 2: CSC 2920 Software Development & Professional Practices

Risk Management

Page 3: CSC 2920 Software Development & Professional Practices

Risk ManagementRisk Management

Risk Management

Risk Assessment

Risk Control

Risk Identification

Risk Analysis

Risk Prioritization

Risk Management Planning

Risk Resolution

Risk Monitoring

Page 4: CSC 2920 Software Development & Professional Practices

Risk IdentificationRisk IdentificationMost Common Schedule Risks

◦Feature creep◦Requirements or development gold-plating◦Shortchanged quality◦Overly optimistic schedules◦Inadequate design◦Silver-bullet syndrome◦Research oriented development◦Weak personnel◦Contractor failure◦Friction between developers and

customers

Page 5: CSC 2920 Software Development & Professional Practices

Risk AnalysisRisk AnalysisRisk identified

◦Probability of loss (%)◦Size of loss (weeks or dollars or …)◦Risk exposure (weeks or dollars or

…)

Page 6: CSC 2920 Software Development & Professional Practices

Risk PrioritizationRisk PrioritizationHelps to identify the most

important risksPlan mitigationAssign resources as needed

Page 7: CSC 2920 Software Development & Professional Practices

Risk ControlRisk ControlRisk management planningRisk resolution

◦Avoid the risk◦Transfer the risk from one part of a

system to another◦Buy information about the risk◦Estimate the root cause of the risk◦Assume the risk◦Publicize the risk◦Control the risk

Risk monitoring

Page 8: CSC 2920 Software Development & Professional Practices

Steps in risk management

Risk management

Risk assessment

Risk control

Risk identification

Risk analysis

Risk prioritization

Risk reduction

Risk management planning

Checklist

System dynamics

Compound risk reductionBuying information

Risk plan integrationRisk mitigation

Risk resolution

Decomposition

Decision driver analysisAssumption analysis

Performance models

Decision analysis

Cost models

Quality risk factor analysis

Network analysis

Risk exposure

Risk transferRisk avoidance

Development processRisk reduction leverage

Risk element planning

Risk monitoring and reportingRisk reassessment

Page 9: CSC 2920 Software Development & Professional Practices

Risk ExposureRisk ExposureRisk Exposure (RE) – expected value

of a loss due to a particular risk◦The higher the RE, the higher the

priority of the risk itemRE = Prob(UO) * Loss(UO)

◦Prob(UO) is the probability of the risk materializing (i.e., undesirable outcome).

◦Prob(LO) is the total loss incurred due to the unsatisfactory outcome.

Page 10: CSC 2920 Software Development & Professional Practices

Example of risk exposure calculation

Page 11: CSC 2920 Software Development & Professional Practices

Risk Management PlanRisk Management PlanSeqNum.

Prob. Risk

Impact

Exp.

Mitigation Plan

1 Failure to meet the high performance

High

High High

• Study white papers and guidelines on performance.

• Train team on performance tuning.

• Update review checklist to look for performance pitfalls.

• Test application for performance during system testing.

2 Lack of people with right skills

Med.

Med. Med.

• Train resources• Review prototype with

customer• Develop coding

practices

Page 12: CSC 2920 Software Development & Professional Practices

Risk Management PlanRisk Management PlanSeqNum.

Prob. Risk

Impact

Exp.

Mitigation Plan

3 Complexity of application

Med.

Med. Med.

• Ensure ongoing knowledge transfer

• Deploy persons with prior experience with the domain

4 Manpower attrition

Med.

Med. Med.

• Train a core group of four people

• Rotate assignments among people

• Identify backups for key roles

5 Unclear requirements

Med.

Med. Med.

• Review a prototype• Conduct a midstage

review


Recommended