This preview shows page 1. Sign up to view the full content.
Unformatted text preview: ject? new requirements or changes thereof. It also provides room for improvement in succeeding
iterations based on lessons learned from previous iterations.
The diagram below, courtesy of Microsoft's MSF, clearly shows how iterations are scheduled
and delivered: Agile
Agile methodologies arose from the need to develop software applications that could
accommodate the fast-paced evolution of the Internet. Agile is, in some way, a variant of
iterative life cycle where deliverables are submitted in stages. The main difference is that agile
cuts delivery time from months to weeks. Companies practicing agile are delivering software
products and enhancements in weeks rather than in months. Moreover, the agile manifesto
covered development concepts aside from the delivery life cycle, such as collaboration,
documentation, and others.
The diagram from Microsoft MSF shows the various components of an agile life cycle: Other Variants
There are more life cycle methods and methodologies being practiced including Test Driven
Development, RUP, Cleanroom, and others. However, all these life cycles can be generally
classified into waterfall, being sequential, with clear and strict cut-off between phases; as well as
iterative or agile, being repetitive with flexible cut-off rules.
Here are some questions you need to get answers to before deciding on which life cycle method
to use: How stable are the requirements?
One of the biggest factors that dictate your choice of a life cycle method is the clarity and
stability of the project requirements. Frequent changes in requirements after the project has
2 of 4 Which Life Cycle Is Best for Your Project? started can derail your progress against the plan. In such cases, choose agile or iterative approach
because each provides an opportunity for you to accommodate new requirements even after the
project has started. On the other hand, if you are engaged in a more traditional project
development where there is a stiff rule on ensuring complete set of requirements before going on
to the next phase, waterfall would be your choice....
View Full Document
This note was uploaded on 12/15/2012 for the course CEN 301 taught by Professor Saviotse during the Spring '12 term at Old Dominion.
- Spring '12