Home > Software Development Life Cycle > Software Development Life Cycles (Part 1)

Software Development Life Cycles (Part 1)

Waterfall Model


Waterfall model also referred  as a linear-sequential model. Each phase must be completed in its entirety before the next phase can begin.  At the end of each phase, a review takes place to determine if the project is on the right path and whether or not to continue or discard the project.  This kind of reviews is known as or called  Phase end reviews.










1.      Each phase has specific deliverables and a review process.

2.      Phases are processed and completed one at a time.

3.      Works well for smaller projects where requirements are very well understood.

4.      It reinforces the notions of “define before design” and “design before code”.




1.      Adjusting scope during the life cycle can kill a project

2.      No working software is produced until late during the life cycle.

3.      High amounts of risk and uncertainty.

4.      Poor model for complex and object-oriented projects.

5.      Poor model for long and ongoing projects.

6.      Poor model where requirements are at a moderate to high risk of changing.


When to use such model?


  1. Such model is highly used where requirements are clear and there will be no changes in the development time. We can find such scenarios in defense projects, where requirements will be clear since before they write requirements they will analyses well.
  2. We can also name this kind of life cycle model for migration projects, where requirements will be same only platform or languages may vary / change.
  3. Also can use for projects where sponsor themselves will do testing activities, since till the completion of the coding we will not deliver the project.


Please do correct me if am wrong? What do you say?


  1. No comments yet.
  1. No trackbacks yet.

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: