Technical Project Resources
Waterfall IT Project Management
The information in this guide is intended for general purposes only. For more specific guidance around your organisation’s projects, please get in touch with our team.
- How does waterfall work?
- What the benefits of waterfall methodology are for IT projects
- The requirements phase
- Design phase
- Implementation
- Testing and QA
- Release and maintenance
- Is my project right for Waterfall or should I choose Agile instead?
- Need guidance on your IT project?
- Where to next?
- Latest Technical Project Articles
Project methodology is a big topic for organisations looking to manage change and improvement in the most effective way. While in the last decade or so Agile has been in the spotlight as the fast-evolving methodology, businesses are still using other well-proven approaches including Waterfall. The reality is there’s no one size fits all, and in many cases a good outcome can be achieved through any of the popular methodologies. Oftentimes the decision to deliver a project through a certain methodology is down to how that business operates its best, the culture and the vision of the leadership. There are many organisations where multiple project methodologies are used for different projects – and that’s okay. Sometimes the specific tasks and outcomes required will lend themselves to a particular project methodology – for example, a customer-facing tool might benefit from an agile methodology if the business doesn’t yet know exactly how the final product should look – a continual feedback loop and iterative process may generate the best final outcome. However, a project with a more concrete set of outcomes and clarity on what the final product needs to look like might be delivered cheaper and with less noise through a more linear approach such as Waterfall.
In this guide we’ll explore the Waterfall methodology a bit more, and why it might be a good option for your next IT project.
How does waterfall work?
The idea behind waterfall is that it’s a linear approach to project delivery – each stage of the project is completed before the project team moves on to the next phase. This technique, while rigid, does provide a level of confidence that the project’s status is accurate and easily defined at any point. An agile project often includes simultaneous work done in different phases by different teams. This can often create pockets of inefficiency if work is refined heavily through rounds of feedback. This is both Agile’s power and weakness. Of course, well-versed Agile businesses will put structure around their projects through frameworks like Scrum where ‘sprints’ compartmentalise features or tasks on the tech project and stay across progress in ‘stand ups’ – regular meetings with the delivery team.
If a project doesn’t have the reliance upon client acceptance – think of an internal financial management system, or a back-end update to server technology – then Waterfall might be helpful. It’s front-loaded with extensive requirements, planning, documentation and research. This initial phase helps to control costs and time estimates much easier than Agile methodologies.
What the benefits of waterfall methodology are for IT projects
Waterfall methodology for a technology project provides certain controls around the delivery that can be useful for keeping a lid on timeframes and budget. The business and steering committee will have confidence in the project’s progress through a more simple linear Gantt chart-style report. Waterfall methodology is about setting clear objectives and delivering these once set. Goals are not designed to evolve over the life of the project as they can do with other methodologies.
With waterfall, there are fewer opportunities for missed detail and rework, because of the measures and checkpoints in place to progress from stage to stage. For example, the design phase will be lengthy and iron out issues, answer questions and develop the best solution possible. Not until this design is complete will the build start – so there are fewer opportunities for big changes and rework. If the business needs to keep tight control of the budget and outcomes for the project then this can be quite the advantage over the flexible nature of Agile.
Waterfall doesn’t require continued involvement from stakeholders or others within the business. As you’d imagine, the less input the delivery team has to field, the more productive they can often be. This doesn’t mean stakeholders aren’t involved at all, but rather they’re given key moments to contribute to and approve the requirements as opposed to ongoing feedback.
The requirements phase
Waterfall is typically split up into some key phases. The first phase is where the business determines the requirements of the project. That means defining what the business impact and outcomes are, the budget available, the timeframes and deadlines, success measures, risks, assumptions and so on. The project manager will often build this requirements document but it will be according to the project sponsor’s direction and approval. The requirements phase often includes information about big goals with numbers attached to them such as “reduce the time it takes for customers to access their information from 90 seconds to 30 seconds)”.
Design phase
The design phase is often the biggest stage because it requires the most thinking and input from across the project team and organisation. A design phase in tech will often involve solutions architects, software engineers, designers, network engineers and anyone else required to deliver the specific solution. The team will start by designing the high-level map of the solution including integrations and custom development. It will outline the combination of software and hardware required as well as map out the chronological order of development and individual task completion. While this phase might include a highly technical element, it’s also about understanding the business and the variables at play – what design approach is best suited to the way the organisation operates?
The design then gets into the detail of each component, establishing all the requirements and specifications in detail.
Implementation
Testing and QA
Once the solution has been built, it undergoes rigorous testing and quality assurance. Testing will happen at a number of different levels, including in-depth software/code testing to ensure the solution is free of bugs but also user acceptance testing. Here fixes will be made to close gaps in the build such as vulnerabilities in code, or potentially some surface-level design tweaks to improve user experience.
Release and maintenance
However, this release should directly meet the initial requirements document and satisfy all the measures of success to be considered complete.
Is my project right for Waterfall or should I choose Agile instead?
Need guidance on your IT project?
IQANZ provides specialist assurance services for technology projects across the private and public sectors. We apply proven assurance methodologies along with a high level of technical expertise to help guide projects and programmes to success. If you’re interested in getting independent, expert help on your technology project, get in touch with our team.
Where to next?
Read our other technical project resources:
Common IT Project Risks
Risks are present in every project, but technology has a degree of complexity that makes risk management even more crucial.
Learn More >>
Resourcing A Development Team
IT projects require a number of skills to deliver. We explore the process of resourcing your development capability.
Learn More >>
Preparing An Organisation For New IT Systems
Digital transformation brings with it new platforms, software and systems. How can organisations prepare for this properly? We explore this in our guide.
Learn More >>
Waterfall IT Project Management
Waterfall is one of the more popular project management methodologies in technology initiatives. We discuss why.
Learn More >>
Scrum and Agile In IT Projects
Scrum has become the most popular Agile methodology for projects.
Learn More >>
Scoping An IT Project
IT projects are complex and need clearly defined parameters to be delivered within budget. Read more about scoping tech projects in our guide.
Learn More >>
Latest Technical Project Articles
What to Look for in a Quality Assurance Provider: 8 Key Attributes for Project Success
When it comes to selecting a quality assurance provider for your project, the focus should not only be on technical expertise but also on the soft skills that truly make a difference. With years of experience in quality assurance, I’ve identified several key attributes that define an effective assurance provider, helping you navigate the complexities of your projects with confidence. Let’s explore the eight essential qualities your assurance provider should bring to the table.
How To Get The Most Out Of A Technical Quality Assurance Process
Technical Assurance puts confidence around a high stakes IT project. Here’s what teams and organisations can do to benefit the most from this support.
Do project managers need IT skills for technical projects?
In a project environment that involves various languages and technologies, how important is it for the project manager to have technical skills?
Why your IT project needs to prioritise process
Processes create clarity in a complex technology project. Read how in our full article.
Why a rigorous testing stage is a non-negotiable
Testing is critical to ensure what’s been developed is what the end user needs. We explore this key phase in our full article.
Is your IT project team burning out?
Keeping project teams happy, engaged and safe is a precursor to successful project delivery. We explore the topic of burnout in an IT project team.