A prioritized top-ten list of software risk items.
||Risk management techniques
||Staffing with top talent, job matching; teambuilding; morale building; cross-training; pre-scheduling key people.
|Unrealistic schedules and budgets
||Detailed, multisource cost and schedule estimation; destng to cost; incremental development; software reuse; requirements scrubbing
|Developing wrong software function
||Organization analysis; mission analysis; ops-concept formulation; user surveys; prototyping; early users' manual
|Developing the wrong user interface
||Task analysis; prototyping; scenarios; user characterization (functionality, style, workload)
||Requirements scrubbing; prototyping; cost-benefit analysis; design to cost
|Continuing stream of requirement changes
||High change threshold; information hiding; incremental development (defer changes to later increments)
|Shortfalls in externally furnished components
||Benchmarking; inspections; reference checking; compatibility analysis.
|Shortfalls in externally performed tasks
||Reference checking; pre-award audits; award-fee contracts; competitive design or prototyping; teambuilding
|Real-time performance shortfalls
||Simulation; benchmarking; modeling; prototyping; instrumentation; tuning
|Straining computer-science capabilities
||Technical analysis; cost-benefit analysis; prototyping; reference checking