Home > Software Development Life Cycle > Software Development Lifecycles (Part 6)

Software Development Lifecycles (Part 6)

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.










Ø      Users get a chance to experiment with a partially developed system

Ø      Helps finding exact user requirements

Ø      Core modules get tested thoroughly



Ø      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?


  1. As per my knowledge such models are used in the product development companies and applications where from user behavior new requirements are identified.
  2. 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.
  3. 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’

  1. 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….

  2. April 28, 2008 at 6:17 pm

    Thanks for such a wonderful information…


  3. 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.

  1. April 28, 2008 at 6:04 am

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: