The evolutionary model is an iterative model as they are characterized in a manner that enables software engineering to develop a complete version of the software. Such models are applied because the requirements often change. So, the end product will be unrealistic, for a complete version is impossible due to tight market deadlines. It is better to introduce a limited version. Thus, Software engineering can follow a process model that has been explicitly designed to accommodate a product that gradually competes over time.
Advantages of the Model:
- Risk analysis is better.
- It supports changing environment.
- Initial operating time is less.
- Better suited for large mission-critical projects.
- During the life cycle software is produced early which facilitates customer evaluation and feedxback.
Disadvantage of the Model:
- Management complexity is more.
- Not suitable for smaller projects.
- Can be costly to use.
- Highly skilled resources are required for risk analysis.
Where to use Evolutionary Model:
- Very useful for large projects.
- Well suited for projects using object-oriented development.
- When a client prefers to have the product in increments so that he can began using the specific characteristics as they are provided rather than waiting for the entire thing to be manufactured and delivered, this model is frequently adopted.
Discover more from easytechnotes
Subscribe to get the latest posts sent to your email.