Waterfall
Waterfall defines a project-based development cycle that flows steadily
downwards. There is a strict sequence of development from beginning to end,
where each stage of the cycle must be completed before another is started, and
there is a lot of emphasis on documentation. The development team is usually
disbanded after handing over the finished article to the support team. The
Waterfall approach is considered most useful when there are clear, stable system
requirements over the duration of the project, but does not work well where
upstream processes, such as a change in the business requirements, need to be
accommodated.
Iterative
Once widely known as rapid architecture development (RAD), the iterative
approach follows a sequence but splits the lifecycle into a number of steps or
iterations that allow the software to evolve based on enhancements and
modifications performed at the end of each stage. Iterative methods are more
focused on delivering a product rather than completing a project; allow
component parts of the software to be developed incrementally within pre-defined
time limits – typically two to six months; and progress is tracked by earned
value analysis measures.






Comments
Have your say on this article