Tuesday, August 22, 2006

Agile Risk Management

Agile Software development can help reduce Risk in a software development project by reducing the risk level of 5 of the top 10 project risks:
  • Feature creep

  • Gold plating

  • Short changed quality

  • Overly optimistic estimates

  • Friction between developers and customers

Agile methods attempt to minimize risk by developing software in short timeboxes, called iterations, which generally extend from one to four weeks. Each iteration is like a mini software project of its own, and includes all of the tasks necessary to release the mini-increment of new functionality: planning, requirements analysis, design, coding, testing, and documentation. While an iteration may not add enough functionality to warrant releasing the product, an agile software project intends to be capable of releasing new software at the end of every iteration. At the end of each iteration, the team re-evaluates project priorities.

Agile methods also emphasize working software as the primary measure of progress. Combined with the preference for face-to-face communication.
Agile methods emphasize realtime communication, preferably face-to-face, over written documents. This requires constant communication (feed-back) between the customer and the software development team, particularly after each iteration of deliverables.


References:
Text:

Agile Software Development, Alistair Cockburn; Addison-Wesley, 2002

Web:

http://www.balagan.org.uk/work/agile_comparison.htm

http://en.wikipedia.org/wiki/Agile_development

0 Comments:

Post a Comment

<< Home