Skip to content

Risk analysis in agile methods

December 21, 2007 by Artem Marchenko

Risk analysis in traditional software development projects is often performed for real only before getting the financing and actually starting work. After the project ends there are often the "lessons learned" sessions, which in case of a failure are called postmortems. During these pre-project and post-project risk analysis activities an attempt is being made to reduce the risks and maximize the probability of success. The recent addition to this collection of methods is the idea of a premortem that is a risks review that happens before the project start as if the projects has failed already. While all the pre- and post-project risk analysis techniques are indeed useful and can help organization to improve own practices, they only look at the potential problems at only two moments of time. Therefore there is always a danger of missing the important factors that either did not exist at the point of analysis or team members did not have enough information about those.

Agile software development methods recognize the difficulties of predicting the future challenges and complexities of both nowadays market and technologies used. Agile methods advocate reevaluating the project risks frequently, after the fixed periods of time - before every iteration start. Such a steady rhythm brings an explicit attention to the issue. What is even more important, as much as possible, the analysis results are not just the general recommendations to follow. All the agile methods explicitly recommend attacking the uncertainties and risks by constantly prioritizing the most risky elements high and exploring the most uncertain areas first. In practice it means exploring and prototyping the most ideas right after they have been identified as risky. For example, whenever scalability of the current architecture is identified as a potentially big issue, the scalability related tests, experiments and improvements are recommended to be performed before adding any more features.

What do you think? Does the agile-like reprioritization-oriented periodic risk analysis make sense and bring the tangible benefits to the company?

About the Author: As the Editor-in-Chief for AgileSoftwareDevelopment.com, Artem is charged with overseeing the direction for content, advertising, and the overall management of the site. Nowadays in his day life, Artem is a product manager in a global telecommunication company where he leads the development of a product developed in extremely distributed environment. Artem has been applying Agile and researching Agile since 2005. Contact Artem

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.

Best of AgileSoftwareDevelopment.com