Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

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.

Ask a homework question - tutors are online