Skip to content

Latest commit

 

History

History
91 lines (63 loc) · 4 KB

WaterfallVSIterative.md

File metadata and controls

91 lines (63 loc) · 4 KB

Waterfall VS Interative Approaches to Software Development

Waterfall VS Iterative

Source: http://crmsearch.eu/agile-versus-waterfall-crm.php

Waterfall Model

The waterfall model was originally defined by Winston W. Royce in the1970s. attempts to complete each phase before moving to the next but has built-in feedback loops which allow you to return to a previous phase if you discover problems. The phases contain progress flows similar to a waterfall cascading down a hill, hence the name.

Phases of Waterfall Model

  1. Requirements Analysis
  2. Design
  3. Implementation
  4. Testing
  5. Maintenance

Pros

  1. Design errors are identified and captured early
  2. Measuring progress is easy due to well-defined milestones
  3. Accurate cost estimates can be provided, even for large projects.

Cons

  1. Considerable administrative overhead for changes
  2. Unrealistic assumption regarding no future possibility of requirement changes
  3. Unmet deadlines due to many unknowns during the project timeline

Waterfall Model

The waterfall model was originally defined by Winston W. Royce in the1970s. attempts to complete each phase before moving to the next but has built-in feedback loops which allow you to return to a previous phase if you discover problems. The phases contain progress flows similar to a waterfall cascading down a hill, hence the name.

Phases of Waterfall Model

  1. Requirements Analysis
  2. Design
  3. Implementation
  4. Testing
  5. Maintenance

Pros

  1. Design errors are identified and captured early
  2. Measuring progress is easy due to well-defined milestones
  3. Accurate cost estimates can be provided, even for large projects.

Cons

  1. Considerable administrative overhead for changes
  2. Unrealistic assumption regarding no future possibility of requirement changes
  3. Unmet deadlines due to many unknowns during the project timeline

Waterfall Model

The waterfall model was originally defined by Winston W. Royce in the1970s. attempts to complete each phase before moving to the next but has built-in feedback loops which allow you to return to a previous phase if you discover problems. The phases contain progress flows similar to a waterfall cascading down a hill, hence the name.

Phases of Waterfall Model

  1. Requirements Analysis
  2. Design
  3. Implementation
  4. Testing
  5. Maintenance

Pros

  1. Design errors are identified and captured early
  2. Measuring progress is easy due to well-defined milestones
  3. Accurate cost estimates can be provided, even for large projects.

Cons

  1. Considerable administrative overhead for changes
  2. Unrealistic assumption regarding no future possibility of requirement changes
  3. Unmet deadlines due to many unknowns during the project timeline

Iterative Development

In the 1990's, to cope with the requirement changes in dynamic scenario, a new form of software development called Iterative Development came to prominence. In contrast to one delivery approach taken by the then traditional waterfall model, the iterative approach would have several cycles. At the end of each cycle, something of value would be delivered to the client.

Key Points

  1. Flexibility to take feedbacks in to accounts after each iteration
  2. Handle change of context & resolve conflicts at each iteration, not affecting the entire software/product development cycle
  3. Learn from each iteration and take that learning to the next

Agile Software Development

The popularity of iterative software/product development in the 1990's, in turn, motivated a new set of methodologies such as Extreme Programming (XP), SCRUM, and Kanban.

In 2002, some visionaries in the field of software development condensed what they had learned into a set of principles called the Agile Manifesto, which crystallized the arrival of Agile development practices into the world