Evolutionary Development Model

Evolutionary Development Model

 

1-)Evolutionary Development Model

Example of Use

Multi-branch bank applications.

First the system is developed and installed in Branch-1.
Then the system developed by eliminating the defects is installed in Branch-2

then the system is uploaded to branch 3.

Updates to old branches are made at specified intervals.

2-)Avantage

• It is suitable for projects where the requirements are not specified or can not be determined.
• Allows users to experiment with the system to better express their needs.
• Continuous assessment reduces early development risks
• Faults are reduced

3-)Disavantage

• Process visibility is low (no regular deliverables available)
• Constant changes can harm the structure of the software.
• Maintenance is difficult
• Software requirements may need to be refreshed >

4-)Applicability

• Systems where requirements are not known in advance.
• Completely new (never done before) systems.
• It is suitable for systems where developers do not have enough or can not decide about software architects or algorithms.
• Small and medium size interactive systems (less than 500,000 Code lines)
• Parts of a large system (eg user interfaces)

Leave a Reply

Your email address will not be published. Required fields are marked *