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

iStartSurf Virus Removal of Browser Hijacker

To have a browser hijacker in your computer is annoying enough, in addition to the harmful effects it can bring next. In case your search engine, home page and new tab page have been altered by iStartSurf hijacker, then removing this problem along with its associated malware can be … [Read More...]

System Mechanic Pro Review

System Mechanic Pro Review

PROS: Windows software utility to keep the PC operating optimally. Additional products included to assist with maintaining performance include anti virus and spyware, Drive Scrubber 3, System Shield 4 and Search and Recover 5. Solid registry cleaning program. CONS: Comprehensive system tune up … [Read More...]

DVD-RAM

Rewritable DVD-ROM drives, or DVD-RAM, employs phase-change technology with some MO features mixed in rather than the pure optical technology of CD and DVD discs and has its roots in the PD optical disc system. A land groove … [Read More...]

Gaming Laptop Security Guide: Protecting Your High-End Hardware Investment in 2025

Since Jacob took over PC Tech Guide, we’ve looked at how tech intersects with personal well-being and digital safety. Gaming laptops are now … [Read More...]

20 Cool Creative Commons Photographs About the Future of AI

AI technology is starting to have a huge impact on our lives. The market value for AI is estimated to have been worth $279.22 billion in 2024 and it … [Read More...]

13 Impressive Stats on the Future of AI

AI technology is starting to become much more important in our everyday lives. Many businesses are using it as well. While he has created a lot of … [Read More...]

Graphic Designers on Reddit Share their Views of AI

There are clearly a lot of positive things about AI. However, it is not a good thing for everyone. One of the things that many people are worried … [Read More...]

Redditors Talk About the Impact of AI on Freelance Writers

AI technology has had a huge impact on our lives. A 2023 survey by Pew Research found that 56% of people use AI at least once a day or once a week. … [Read More...]

11 Most Popular Books on Perl Programming

Perl is not the most popular programming language. It has only one million users, compared to 12 million that use Python. However, it has a lot of … [Read More...]

Guides

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

Recent Posts

Modems

A modem allows a PC to connect to other computers and enables it to send and receive files of data over the telephone … [Read More...]

Input Device Interfaces

Like the original IBM PC, 1984's IBM PC AT keyboard used a full-size 5-pin DIN connector. IBM's second-generation PS/2 … [Read More...]

Linux Commands for Navigating and Viewing Directories

Linux has hundreds of commands available, but to get around the system, view and edit text files we only need a handful. We'll take a look here at the … [Read More...]

[footer_backtotop]

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