Evolutionary Model
As the word evolution states as “The sequence of events involved in the evolutionary development of a species or taxonomic group of organisms”. Similarly in the development of the software products the sequences of events happens to fine tune the product. First develop the core modules of the system. The initial product skeleton is refined into increasing levels of capability: by adding new functionalities in successive versions.
Successive version of the product:
Ø Functioning systems capable of performing some useful work.
Ø A new release may include new functionality:
Ø Also existing functionality in the current release might have been enhanced.
Advantages
Ø Users get a chance to experiment with a partially developed system
Ø Helps finding exact user requirements
Ø Core modules get tested thoroughly
Disadvantages
Ø Often, difficult to subdivide problems into functional units:
§ Which can be incrementally implemented and delivered.
Ø Evolutionary model is useful for very large problems,
§ Where it is easier to find modules for incremental implementation.
When to use such model?
- As per my knowledge such models are used in the product development companies and applications where from user behavior new requirements are identified.
- Even we can give live examples like web-based services companies (yahoo, rediffmail, google and etc). Initially they may state with mailbox services then later they moved to blogs, chatting, photo sharing and etc with the same username and password credentials.
- Basic difference between Incremental model and Evolutionary Model is in Incremental or Iterative model requirements are clear and the implementation is in phase wise whereas in evolutionary model the requirements are identified from the business and user scenario’

4 Comments
April 28, 2008 at 5:59 am
Hey look here ! i got some models which are used in product development and application companies. through which the users requirements are identified….
April 28, 2008 at 6:04 am
[...] Gary wrote an interesting post today onHere’s a quick excerptAs the word evolution states as “The sequence of events involved in the evolutionary development of a species or taxonomic group of organisms”. Similarly in the development of the software products the sequences of events happens to … [...]
April 28, 2008 at 6:17 pm
Thanks for such a wonderful information…
http://omsoftware.co.in/
April 29, 2008 at 3:51 am
@ Abhay
Thank u for your comment. Wish to hear such comments in the future too.
@Software Development
Am not getting you. Could you please explain me such models with links.