Build Your Career: Tutorials   



Risk Management in Software Development: A Primer

Philippe Kruchten, University of British Columbia
Total pages: 64
$29.00








Introduction


A risk is any event or situation that would harm your software development project in some way. The goal of risk management is to limit the likelihood of something bad happening to your software project. It's therefore something that all software project managers should practice. If you were to start your initiation in risk management with IEEE Std 1540-2001 on Risk Management, or a Software Engineering Institute (SEI) method, or the Guide to the Project Management Body of Knowledge, you'd be scared to death. Or you'd think that risk management is only for large, complex projects with a plethora of staff and lots of time to waste.

But risk management doesn't have to be complicated, formal, or heavily bureaucratic. And it's totally appropriate to practice even for the smallest projects. The recipes to do so are actually very simple, are perfectly aligned with the standards, and can be executed in a lightweight, nimble fashion, suitable to the most agile method. The only tool you'll ever need is a spreadsheet.

I've selected six papers to introduce you to the craft of risk management; curiously, they're all more than 10 years old. They have stood the test of time, and there's nothing in them I would change in 2007.

Start with the all-time 1991 classic, "Software Risk Management: Principles and Practices," in which Barry Boehm defines the key risk management concepts�impact, exposure, mitigation, and so on. He presents a six-step strategy and a handful of simple practices, such as monitoring the "top 10 risks." Not quite convinced? Need some reinforcement? Then move on to Dick Fairley's article. Dick has a simple seven-step approach, not too different from Boehm's, which he illustrates with an extensive case study. Art Gemmer provides additional practical advice. In particular, he elaborates on the concepts of probability and impact, and how to elicit them from your stakeholders and team members.

The other articles I recommend were all published in the same special issue of IEEE Software on risk management. The whole issue is probably worth reading, starting with the introduction by Barry Boehm and Tom DeMarco. But I'll focus on three of the articles. First, Ray Williams, Julie Walker, and Audrey Dorofee will guide you step by step on how to establish a risk management process for your project or organization using the SEI risk paradigm. Their taxonomy of risks is very useful input to give you ideas about what can go wrong. Tony Moynihan summarizes how 14 managers in small commercial projects assess the risk implications of a project's specific context. He also provides a partial confirmation of the SEI's risk taxonomy. Finally, Edmund Conrow and Patricia Shishido give us an example from a large defense project.

Now you should be ready to go and implement your own risk management strategy. You can even revisit the standards with confidence: you're probably compliant. Wasn't that easy?

Keywords:software engineering; software risk management; software rework; DP management; risk management; probability; DP management; project management; software project management; contingency planning; crisis avoidance; risk factor identification; risk probability calculation



Table of Contents


Software Risk Management: Principles and Practices

Barry W. Boehm, Defense Advanced Research Projects Agency

Identifying and dealing with risks early in development lessens long-term costs and helps prevent software disasters. It is easy to begin managing risks in your environment.


Risk Management for Software Projects

Richard Fairley, Software Engineering Management Association

There is little to instruct software project managers on how to handle risk in a way that ensures the success of contingency planning and avoids costs. This seven-step procedure describes how to identify risk factors, calculate their probability and effect on a project, and plan for and conduct risk management.


Risk Management: Moving Beyond Process

Art Gemmer, Rockwell

Risk management can be more than adept crisis handling or bureaucratic tracking. When Rockwell shifted the way it thought and talked about risk, it improved program performance and reviews.


Putting Risk Management into Practice

Ray C. Williams, Julie A. Walker, and Audrey J. Dorofee, Software Engineering Institute

The authors use an SEI-designed road map as a guide to discussing effective and ineffective risk management methods based on six years' experience with software-intensive DoD programs. These programs followed the SEI approach of continuous and team risk management, selecting processes and methods that would best fit their work cultures.


How Experienced Project Managers Assess Risk

Tony Moynihan, Dublin City University

This survey of a homogenous group of project managers revealed a surprising diversity of risk management concerns.


Implementing Risk Management on Software Intensive Projects

Edmund H. Conrow, Independent Consultant
Patricia S. Shishido, TRW Systems Integration Group

Rising costs, falling performance, and slipping schedules are common problems on large-scale software projects. The authors describe key risk issues and how they were mitigated in one DoD project.


Recommended Resources