pctechguide.com

  • Home
  • Guides
  • Tutorials
  • Articles
  • Reviews
  • Glossary
  • Contact

Waterfall Software Life Cycle Model

he following diagram draws from the sphere of engineering, showing the traditional (also known as classic) and most straightforward approach to constructing software, the Waterfall Software Life Cycle Model. You can modify this plan to your needs, as the aim is to give you a starting point from which you can properly consider the work ahead. All modern software development models, including RAD and XP, have their roots in this approach.

On the diagram, there is some scale implied in the length of the boxes left to right. Notice that the arrows can feed back up the process. This is important because if things start to go wrong somewhere down the line, you may need to back up one or more steps to get to the reason why.

The

Idea Analysis Design Construct Test Implement Maintain

Idea

This is literally just the idea, the first inspiration, the vision. This really is the realm of dreams, but realising the dream is where the Waterfall model comes in.

Analysis

This is the stage where the nitty gritty of the idea begins to be explored. What is involved? What will it need to make it happen? How long will it take? And the all important question: is if feasible?

Often an idea will be reconsidered, or at least tempered at this stage, and that’s fine. In fact, it’s probably desirable, because it means that the concept is being fully explored, and thought is genuinely being given to what can be achieved with the resources available. It’s a lucky idea that has unlimited resources!

Design

Feeding from your analysis, you begin to design. This stage will often feed back and forth a lot with the analysis and the idea, because issues can begin to come to light at this stage that perhaps weren’t apparent previously. The design should of course be based on the analysis, and for the project to have any hope at all the design must keep in mind the constraints that the analysis has put in place.

Construct

Clearly, this is where the project starts to be built. There is obviously a level of commitment at this stage, and the previous work is relied on. There is still the facility to move back up the waterfall if required, even as far back as rescoping the idea if necessary, but the further down the waterfall a project has gone the more damaging it is to cycle back up to earlier stages.

Test

Test test test! Then test again!

Seriously, it should be very obvious that almost a full half of the project’s time scale is taken up with testing. Don’t underestimate this, as you can easily end up with a very expensive piece of binary junk. Testing of software, from websites to banking applications, is a huge subject, but it’s a simple concept. Just think how frustrated you become when you use software and perhaps lose hours of work because of a bug. And that’s just a minor problem. Internet crime is largely able to exist by exploiting bugs and weaknesses in poorly tested software. So, whatever you’ve made, test it as thoroughly as you can.

Implement

This is when you unleash your project on the world! Of course if the idea has been properly analysed, properly designed, well constructed and fully tested, it will simply work straight off the bat. Sadly, this is rarely the case. So, this is an intense period, where there may be much flurry of new analysis, redesign, reconstruction and renewed testing. Regardless of how well you feel that you’ve gone through the process, it’s best to have a everybody involved on the project alerted and ready for action at this point. If it works out, great, but if you have to react, make sure that you can.

Maintain

You need to keep up with the project. In part this does mean that you should watch for bugs and other errors that are reported to you, and fix them. Yes, even your extensive testing regime may well have missed the odd issue here and there!

Just as importantly, though, is to keep developing the project. New ideas, new improvements, and simply bringing things up to date with the changing world (new currency for example!) are just as important to maintaining a project. Software and websites rarely need to die, as long as they are maintained. Look at everything from Windows to the Yahoo! website – the key to their longevity is that they are constantly renewed and updated. Keep the project fresh, relevant and useful, and it will survive.

Filed Under: Development Life Cycle Tagged With: project management, software engineering, software life cycle models, what is the waterfall life cycle

Latest Articles

Tom May: Virtual Reality Web Browsers Are Changing the Online Experience

Virtual reality is growing at a remarkable pace. It is estimated that the market will be worth $33 billion in the next three years. We have seen many ways that virtual reality is changing our world. One underappreciated benefit of virtual reality is in the area of web design. How will VR … [Read More...]

Illustrated Intel Centrino Duo technology guide

In January 2006, Intel introduced the revolutionary Intel Centrino Duo Mobile Technology platform (formerly codenamed Napa), the third generation of the company's Centrino mobile processor technology bundle. Facilitating a whole new generation of thin and light notebook PCs, the following three next … [Read More...]

Correct the 403 Forbidden HTML Error

The 403 Forbidden error is another HTTP Status code that means you cannot access the requested pages because it is not allowed for some reason. There are many possibilities for the reason for the page or website to be forbidden. The error message is not standard on every web site or server, … [Read More...]

Why Internet Bundles Are the Next Battleground for Gamers

A weak internet connection can turn seamless gaming sessions into frustrating experiences filled with lag, buffering or sudden disconnects. For … [Read More...]

Importance of Inbound Marketing in the Digital Age

A couple of months ago, Zacks reported that Hubspot was starting to make some major changes to its inbound marketing strategy. They talk a lot about … [Read More...]

Damage Control Strategies for Resolving Online PR Crises

Last July, Astrologer faced a major crisis after its CEO went viral at a ColdPlay concert when having an affair. This was just one of the many times a … [Read More...]

AI is Not Killing Computer Jobs Like Doomers Projected

There is no denying the reality that AI technology has played a massive role in disrupting our lives. A growing number of people claim that AI … [Read More...]

Everything You Need to Know About Sourcing Circuit Boards From U.S. Suppliers

In This Article This article includes: Why Source PCBs From the United States?How to Get a Quote From a U.S.-Based PCB ManufacturerThe Top U.S. … [Read More...]

Top Taplio Alternatives in 2025 : Why MagicPost Leads for LinkedIn Posting ?

LinkedIn has become a strong platform for professionals, creators, and businesses to establish authority, grow networks, and elicit engagement. Simple … [Read More...]

Guides

  • Computer Communications
  • Mobile Computing
  • PC Components
  • PC Data Storage
  • PC Input-Output
  • PC Multimedia
  • Processors (CPUs)

Recent Posts

CDR-RW UDF File System

The ISO 9660 standard, which has been applicable for CD-ROMs since their inception, has certain limitations which make … [Read More...]

Top 10 Popular Social Networking Sites Turning to E–Commerce?

Social networking sites are nonetheless the best sites contributed by our technology into building and strengthening human relationships regardless of … [Read More...]

Pentium Processor Numbers

For a number of years years, CPU development had seen a shift towards delivering broader enhancements to the PC platform … [Read More...]

[footer_backtotop]

Copyright © 2026 About | Privacy | Contact Information | Wrtie For Us | Disclaimer | Copyright License | Authors