Thursday, January 13, 2011

Systems Development Lifecycle (SDLC): The Waterfall model

The Waterfall model is a traditional lifecycle that views a software project from beginning to end. Each step is well defined and generally has an end and start date.

  1. Requirements Definition
  2. Analysis
  3. Design
  4. Implementation
  5. Testing
This model has several shortcomings. For instance, the first stage deals with defining requirements, but often, new requirements will surface during another stage of development. The Waterfall model does not make allowances for such 'discoveries' during a project.

For this reason, many iterative models have emerged - iterative, meaning repeating. An iterative model can be described as a servies of mini waterfalls that are repeated until the project is complete. Generally, each iteration will achieve a small area of the desired functionality.

No comments:

Post a Comment