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.
• 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
• 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 >
• 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)