A Survey of the Various Software Development Life Cycles David Banh, Chris Bengtson, Bryan Flemming, Kurt Gallagher, Curtis Kobelski and Sarah Wise 2004-2005 One of the purposes of our project is to study the various theories on software development. Waterfall Model Iterative Model The Iterative Model allows for the The Waterfall Model is one of the programmers to focus attention on each most popular models to use for aspiring individual sub-element of the project. or new managers. One of its distinctive Programmers can develop, improve and traits is requiring that each step of the test these elements separately. process be finished before moving on to However, project managers and lead the next step. This allows for strict programmers must carefully watch the deadlines to be set. However, this entire project to maintain compatibility model prevents deep introspective or between the various elements. One review of the final product. major advantage of this model is how much testing and improvement is possible in a small amount of time. Chaos Model The Chaos Model is a combination of all the above models and is often built upon one of the previously described models. However, as the name suggests, it contains structure and is better suited to a situation where the demands are constantly changing and not well defined on the outset. The Chaos Model involves specifically Spiral Model dealing with each component as projects crop up The Spiral Model is most adapted through a miniature towards large and complicated projects. version of one of It works best when the requirements another model. The are well-defined at the onset. Another most preferred advantage of the Spiral Model is that it model to be used in allows prototypes to be developed conjunction with the quickly and the entire project be Chaos Model is the aborted if deemed too risky or waterfall Model. unfeasible.