![]() |
|
An e-newsletter published by |
June 2008, Vol. 5 No. 5 |
|
Welcome to Food for Thought™, an e-newsletter from Software Quality Consulting. I've created free subscriptions for my valued business contacts. If you find this newsletter informative, I encourage you to continue reading. Feel free to pass this newsletter along to colleagues by clicking this Forward Email link. If you’ve received this newsletter from a colleague and would like to subscribe, please click this Enter New Subscription link. If you don't wish to receive this newsletter, click the SafeUnSubscribe™ link at the bottom of this newsletter, and you won’t be bothered again. Your continued feedback on this newsletter is most welcome. Please send your comments and suggestions to info@swqual.com. |
In This Months’ Topic,
I discuss software risk management...
|
Managing Software Risks - Part 1
What does this have to do with managing software risks? Clearly, the company who designed the software failed to identify a potential risk - that being passengers can be stuck in their seats when the system crashed. They probably didn’t anticipate the situation where the system would not be functioning... Risk is something we deal with every day. On many software projects, we acknowledge that there are risks but often fail to address them in a proactive manner. As a result, many software projects are negatively impacted by risks that were usually known but were not effectively managed.
Effective risk management has become increasingly important, given the exponential increase in software complexity as illustrated below [2]
In this first part of a two-part discussion on managing software risks, we’ll look at many different types of risk we need to be aware of and look at some organizational barriers that may inhibit the identification of these risks... Software has many different types of risks... We all know that using software has risks - these are External Risks and may include:
On the other hand, developing software also has risks - these are Internal Risks [7] and may include:
Now that we have identified some broad categories of risk, let’s look at some ways to deal with risk. DeMarco and Lister [9] identify four things you can do:
|
||
|
There were at least 27 deaths attributed to this design decision and several lawsuits totaling about $121 million. Ford thought they could contain this risk...
Creating a Culture of Risk Awareness DeMarco and Lister refer to Risk Management as “project management for grown-ups.” Only naive project managers and immature organizations pretend that risks will not affect projects in some way. The culture at many organizations can suppress open and frank discussion of risk. One very sad example of this was associated with the 1986 explosion of the space shuttle Challenger. The commission which investigated the accident found that: |
|
The Crew of the Challenger |
The culture at both NASA and Morton Thiokol essentially suppressed concerns that engineers had about the safety of the O-rings. DeMarco and Lister [9] identify cultural barriers to risk awareness in many organizations. These barriers are often in the form of “unwritten rules” that make it difficult to discuss potential risks. For example:
Does the culture at your company effectively prevent people from raising concerns and risks? If so, you need to bring this to the attention of senior managers and discuss ways of changing the culture. One good example is to discuss the role of playing the devil’s advocate. By explicitly acknowledging this role, you are in effect freed from the culture that attempts to suppress discussion of possible risks. Summary Risks are inherent in every software project. If there were no risks, the project wouldn’t be worth doing. In my next newsletter (Sept 2008), I will discuss the basic process of performing risk management. Until then, remember that the biggest risk on any software project is not knowing what the risks are! I hope you have a pleasant and relaxing summer. Please look for my next newsletter in September... |
Every month in this space you’ll find additional information related to this month’s topic.
|
Every month you’ll find news here about local and national events that are of interest to the software community…
|
Software Quality Consulting provides consulting, training, and auditing services tailored to meet the specific needs of clients. We help clients fine-tune their software development processes and improve the quality of their software products. The overall goal is to help clients achieve Predictable Software Development™ – so that organizations can consistently deliver quality software with promised features in the promised timeframe. To learn more about how we can help your organization, visit our web site or send us an email. |
I hope this newsletter has been informative and helpful. Your comments and feedback are most welcome. Send me your feedback… Thanks, |