Software Development Life Cycle Series: The Waterfall Model

It all started with a big bang

  • Little to no downtime, as downtime meant you were blind to the skies
  • Extremely reliable as false alerts would be as catastrophic as real alerts
  • Centralized command to prevent renegade attacks against the Soviet Union
  • Information needed to be reported in real time so the response was immediate

Managing complexity

Plan or Die

Plan->Code->Test->Release

Documentation: an important by-product of software

The process gets a name

Software development goes mainstream

Failures using the Waterfall Model

  • Unrealistic or unarticulated project goals
  • Inaccurate estimates of needed resources
  • Badly defined system requirements
  • Poor reporting of the project’s status
  • Unmanaged risks
  • Poor communication among customers, developers, and users
  • Use of immature technology
  • Inability to handle the project’s complexity
  • Sloppy development practices
  • Poor project management
  • Stakeholder politics
  • Commercial pressures
  • Working software isn’t produced until late in the lifecycle
  • It doesn’t easily allow for new requirements or scope adjustments
  • People are bad at estimating large projects
  • Technical or business bottlenecks aren’t identified early

The Internet Arrives: Move Fast and Break Things

--

--

--

I write about managing software teams and building software products through human-centered and agile processes.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

DevSecOps: Static Application Security Testing SAST using Snyk in Jenkins

The Power Of Cloud Computing For Businesses

Building Your Organization’s Spatial Data Infrastructure Using Open Source Stack

Integration Testing: What It Is and How to Do It Right

Gensim Library

Pandas Complete guide ( Part 5 )

Server Automation Processes used to Scale Your Organisation

Server Automation Tool ServerTribe

Is Future AD Pro a genuine site to earn money ?

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Niarcas Jeffrey

Niarcas Jeffrey

I write about managing software teams and building software products through human-centered and agile processes.

More from Medium

Big Data: But how big?

Big Data Scientist

Machine Learning Engineers at Wildlife Studios

The Software Behind Valor

How to Avoid Changing Requirements