0 Items in Your Cart
Cart Summary
Shopping Cart Empty
  Search by keyword: Find
Previous |  Today's Highlights  | Next

Risk Management in Software Development: A Primer

Guest editor Philippe Kruchten
TS0000001
Member Price: $29.00
Non-Member Price: $29.00
 
File Name: TS1.Kruchten.pdf

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?

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.

Philippe Kruchten is a professor in the Department of Electrical and Computer Engineering at the University of British Columbia. He spent more than 30 years in the telecomm, defense, aerospace, and transportation industries. Some of his experience is embodied in the Rational Unified Process, whose development he directed from 1995 to 2003. He's an associate editor in chief of IEEE Software magazine, an IEEE Certified Software Development Professional, and a licensed Professional Engineer.