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.

Share this:

  • Click to share on Twitter (Opens in new window)
  • Click to share on Facebook (Opens in new window)

Related

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

Latest Articles

How to Remove Essential Cleaner

Essential Cleaner is the latest clone of MS Removal Tool and System Tool.  This fake anti-virus client can be very hard for the average person to remove.  The purpose of this guide is to help teach people how to remove Essential Cleaner. Step 1.  You first need to stop the main executable … [Read More...]

Why is My Internet So Slow – Browser Issues

Video Covering Why is My Internet So Slow - Browser Issues - Part of our Fix Slow Computer tutorial found on  https://www.pctechguide.com/how-to-fix-your-slow-computer Transcription of Video: Hi, this is Jacob with pctechguide.com, and in this video series we are covering, "Why you're … [Read More...]

RAM or Main Memory – PC / computer memory (DIMM, DRAM, SDRAM)

A PC's third and principal level of system memory is referred to as main memory, or Random Access Memory (RAM). It is an impermanent source of data, but is the main memory area accessed by the hard disk. It acts, so to speak, as a staging post between the hard disk and the processor. The … [Read More...]

2021 PC Hardware Releases to Bolster Your Gaming

If you are a PC gamer, then chances are you are looking to upgrade your kit over the coming year. However, a lot of money can go into building the … [Read More...]

New Transfer Feature in Dropbox Enable Sharing files with Third Parties

Dropbox has been a popular P2P sharing platform for many years. They don't announce new features as often as other applications, since they have a … [Read More...]

Ransomware Operators Find Data Theft Profitable

How valuable is your data? That’s not a question that organizations or individuals have to ask themselves all that often. You might know the market … [Read More...]

Engineers Encounter the Quantum Challenge with Computers Running a Hundred Million Times Faster

Quantum computers have been a subject of discussion for many years. They have probably been something that philosophers and technology pundits have … [Read More...]

Transferring Image Files from Your Cell Phone Without Cables or Email

You don't have a cable available to transfer the photos from your cell phone to your computer? You don't feel comfortable sending them through your … [Read More...]

Why Drupal Accessibility is Vital for Your Website

Drupal may not be as popular as WordPress, but it is still used in over 1 million websites. The Internet might be more conducive to our needs if more … [Read More...]

Guides

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

Recent Posts

Intel Centrino mobile computer platform

The first generation Centrino platform (codenamed Montara) was announced in March 2003. The trio of systems that comprise … [Read More...]

CD-R – Recordable Compact Disk

Write Once/Read Many storage (WORM) has been around since the late 1980s, and is a type of optical drive that can be written to and read from. … [Read More...]

Keeping a Cool Computer–Power and Water Cooling

The inside of your computer can be a vicious place. There are all kind of of components competing for power and resources and without proper cooling … [Read More...]

[footer_backtotop]

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