Difference Between Interative & Evolutionary Development


Difference Between Interative & Evolutionary Development

Here's a table comparing iterative and evolutionary development in Object-Oriented Analysis and Design (OOAD):

Criteria Iterative Development Evolutionary Development
Definition A development approach where requirements and solutions evolve through a cyclic process of planning, designing, developing, and testing. A development approach that focuses on incremental changes and improvements in a system over time based on feedback and new requirements.
Process A cyclic process that repeats until the desired level of quality is achieved. Each cycle is called an iteration. An ongoing process of refinement that continues throughout the system's lifecycle.
Requirements Requirements are defined and refined throughout the development process. Requirements are gathered and added incrementally as the system evolves.
Design Design is refined and improved throughout the development process. Design is adjusted and adapted as the system evolves.
Testing Testing is done at the end of each iteration. Testing is done continuously throughout the system's lifecycle.
Delivery The final product is delivered at the end of the development process. The product is delivered incrementally as new features are added.
Customer Involvement Customers are involved in each iteration to provide feedback and refine requirements. Customers are involved throughout the system's lifecycle to provide feedback and new requirements.
Risk Management Risks are identified and managed throughout the development process. Risks are identified and managed continuously throughout the system's lifecycle.
Change Management Changes are managed through a change control process. Changes are managed through an ongoing process of incremental improvements.

In summary, iterative development involves repeating a cyclic process of planning, designing, developing, and testing until the desired level of quality is achieved, while evolutionary development focuses on incremental changes and improvements based on feedback and new requirements. Both approaches involve continuous customer involvement and risk management, but the delivery and change management processes differ

       

Advertisements

ads