Risk planning what are we going to do about them? – Risk monitoring what is the current state of the risk? – Risk identification Approaches to identifying risks include: Use of checklists usually based on the experience of past projects – Brainstorming getting knowledgeable stakeholders together to pool concerns – Causal mapping identifying possible chains of cause and effect – Technology risks. People risks. Organisational risks. Requirements risks. Estimation risks. 10 development risks Boehm’s top Risk Risk reduction techniques Personnel Staffing with top talent; job matching; teambuilding; training and career development; shortfalls early scheduling of key personnel Unrealistic Multiple estimation techniques; design to cost; incremental development; recording time and and cost analysis of past projects; standardization of methods estimates Developing the Improved software evaluation; formal specification methods; user surveys; wrong software prototyping; early user manuals functions Developing the Prototyping; task analysis; user involvement wrong user interface Gold plating Requirements scrubbing, prototyping, design to cost Late changes to Change control, incremental development requirements
Risk planning – what are we going to do about them? Risk monitoring – what is the current state of the risk? Risk identification Approaches to identifying risks include: Use of checklists – usually based on the experience of past projects Brainstorming – getting knowledgeable stakeholders together to pool concerns Causal mapping – identifying possible chains of cause and effect Technology risks. People risks. Organisational risks. Requirements risks. Estimation risks. Boehm’s top 10 development risks Risk Risk reduction techniques Personnel shortfalls Staffing with top talent; job matching; teambuilding; training and career development; early scheduling of key personnel Unrealistic time and cost estimates Multiple estimation techniques; design to cost; incremental development; recording and analysis of past projects; standardization of methods Developing the wrong software functions Improved software evaluation; formal specification methods; user surveys; prototyping; early user manuals Developing the wrong user interface Prototyping; task analysis; user involvement Gold plating Requirements scrubbing, prototyping, design to cost Late changes to requirements Change control, incremental development