Project Smart ~ Exploring trends and developments in project management today

Calendar icon
Adobe PDF icon

Waterfall Software Development: The Illusion of Risk Management

~ By Rodney J Smith

Agile and waterfall tag cloud

High profile IT project failures are nothing new; in fact few projects are 100 percent successful in delivering everything the customer wants on time and within budget. So it is small wonder that businesses put loads of effort into trying to minimise the risk of their projects becoming one of these statistics.

The traditional way of doing this is to spend considerable time and effort gathering together all the requirements for a new system, then designing a complete solution up front, from which detailed programming estimates can be produced. The theory behind this so-called Waterfall methodology is that the estimates (and thus budget) will be accurate, and there will be no major surprises once development gets underway. Unfortunately this approach is based on a number of faulty assumptions, which means it rarely works in practice!

Assumption: It's Possible to Identify a Complete Set of Requirements Up Front

In fact, building a computer system is akin to driving down a country lane at night; the driver can only ever see as far as her headlights allow, but each bit of progress that is made illuminates areas that could not be seen at the start. This is true even in domains that are relatively well understood.

Assumption: The Requirements, Once Identified, Will Not Change

There is an inevitable lag between initiation of a software project and its eventual delivery, and even if it were possible to identify a complete and accurate set of requirements up front (it's not - see above), the constantly changing business landscape dictates that requirements will change along the way. Waterfall projects typically resist absorbing such changes due to the knock-on effect on the design and schedule, with the result that the eventual delivered system does not match the (current) requirements.

Assumption: It's Possible to Produce Estimates With a High Degree of Accuracy

Surprisingly, a number of studies indicate that on average, fixed scope projects cost almost twice as much as estimated. Apart from the problems of changing requirements, this may be in part due to initial estimates being artificially low in order to secure contracts in the first place.

Assumption: The Development Phase Is Simply a Mechanical Process of Transforming the Design Into Code

This is where software development suffers because of attempts to liken it to the (building) construction industry. In fact, there is a lot of art in the craft of programming, which makes it a lot less predictable than managers would like.

As much as corporate managers would dearly love the Waterfall approach to work, in practice it is extremely unreliable, inefficient and inflexible. Yet in spite of credible alternatives (the Agile family of methods) which appear to deliver far better results in practice, managers frequently persist with this discredited methodology because of the illusion it projects of being less risky and allowing them to remain in control.


Comments

Be the first to comment on this article.

Add a comment



(never displayed)



 
1500
What is the day after Monday?
Notify me of new comments via email.
Remember my form inputs on this computer.

12 Tips for Being a Good Manager

Businessman revealing the inner superhero

Keeping a project management team running smoothly can be a challenge, especially when budgets are lean and expectations are high.

Developing the Project Plan

Project planning document being annotated

It is completely possible to run a project without a project plan or timeline; it's just not very smart.

How to Initiate a Six Sigma Project

Six Sigma diagram scheme concept

Although one cannot have a project-specific vision right from the very beginning of a Six Sigma initiative, you can develop a comprehensive viewpoint.

Learning from Project Failures

Success and failure directional signs

Some of the most important lessons we learn come from failures. Kenneth Darter explains a simple four step process to make sure the same failures aren't repeated.

PROJECT SMART is the project management resource that helps managers at all levels improve their performance. We provide an important knowledge base for those involved in managing projects of all kinds. With weekly exclusive updates, we keep you in touch with the latest project management thinking.

WE ARE CONNECTED ~ Follow us on social media to get regular updates and opinion on what's happening in the world of project management.


Latest Comments

Cheryl commented on…
How to Become a Project Manager
- Fri 30 September 4:37pm

Matthew commented on…
Why Over 90 Percent of All Projects Finish Late
- Wed 28 September 4:16am

Duncan commented on…
10 Rules of Highly Successful Project Management
- Mon 26 September 7:50am

Latest tweets

What are the Eight Skills Needed on the Path to Project Management? https://t.co/U6eYw4qNuO #projectsmart #pmot about 8 hours ago

General Project Management • Categories of Communications? Need Advice. https://t.co/Bk2tEqauQb #pm #projectsmart about 1 day ago

General Project Management • Best Certification For Me? https://t.co/KZdv5lIiKy #pm #projectsmart about 2 days ago