Skip to main content

Agile vs Waterfall Models

What is the Waterfall Model?

The Waterfall model is suitable to use when project requirements are well-defined and understood, and changes within the project are small and limited. Advantages of using Waterfall is that there is thorough documentation and a clear structure. As a result, it requires less management coordination as every detail of the project is already planned beforehand. The model relies on a clear sequence of events however it can be seen as an inefficient management approach. This is because the model is difficult to adapt the project when changes arise. For example, if a client decides to change a major component of the project, the Waterfall model would be deemed ineffective, wasting time and resources. 

Further, the Waterfall model is extremely strict in its structure. It follows a linear formula and if a single deadline is missed, then the future product releases can be massively affected. Waterfall also makes it difficult to obtain user feedback and product validation. This means that the client cannot interact with the product until it is fully completed, making the development process a potential risk if the end product does not mirror the client’s vision. 

Diagram of the Waterfall Model

What is the Agile Model?

The idea behind Agile is that requirements and solutions evolve through the collaboration of teams and clients. The model revolves around:
  • Adaptive planning: planning stages of the project to accommodate for changing requirements as we go.
  • Iterative development: allows the team to flexibly modify and improve aspects of a deliverable in a cyclic nature.
  • Early delivery: Prototypes and deliverables are released early to allow the client to interact with the product.
  • Continuous improvement: product is constantly improved due to changes that occur throughout the development process.
Flowchart of the Agile Model

This allows the project team to be able to rapidly and flexibly respond to changes throughout the entire management process. Advantages of using Agile are that it is extremely responsive to change and working software is produced very early so that the client can see how the product is progressing and whether there are any changes to be made. This creates a high-quality product as the client is consistently working with the development team. Disadvantages include that it is highly dependent on client involvement and making sure that requirements elicitation is clearly defined. 

The Agile Manifesto is a set of principles that emphasise on the attributes of the Agile approach. The Manifesto states:
  • Customer collaboration over contract negotiation
  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Responding to change over following a plan
The Manifesto encapsulates the biggest differences between the Agile and Waterfall models.

Conclusion

Both Waterfall and Agile approaches have their pros and cons, making it difficult to choose which model is better. The efficiency of each approach depends on many external factors, such as the nature of the project itself, time, team budget and resources, and more. Nowadays, many development teams even adapt a model that combines both methodologies.

References

  • https://www.lucidchart.com/blog/pros-and-cons-of-waterfall-methodology
  • https://www.atlassian.com/agile/project-management/project-management-intro
  • https://hive.com/blog/what-is-agile-project-management-methodology/


Comments

Popular posts from this blog

Promotion to higher duties

 This blog outlines my accomplishments to-date and my readiness for higher duties at Navitas Professional Services. Below is a list of my achievements so far: Received commendation from 5 clients regarding my diligence and perseverance in handling complex inquiries Assisted in creating a valuable and frequently used customer comment system Established strong, positive working relationships with all members of staff Organised 2 team lunches in the last 3 months Integrated an online team forum so team members can post questions, information etc.  I will also outline my top 3 important qualities and how it will help me perform my higher duties. Active listening skills I have strong listening skills which have allowed me to create strong interpersonal relationships with my colleagues. By listening with purpose to my teammates' ideas and opinions, I am able to forge a positive environment with the people around me. Many staff members have commented on my listening skills, mentionin...

Promoting work, health and safety at Navitas

 Promoting WHS at Navitas At Navitas, we pride ourselves on emphasising the importance and integration of work, health and safety to all employees and shareholders. Just like how you would check your home is free of broken cables or mould-infested walls, we make sure that the Navitas community is safe and healthy in the office, classroom, or at home.  What is WHS? Work, health and safety laws are there to prevent accidents and incidents from occurring in the workplace. Everyone, from an office employee to the CEO, have responsibilities to keep the workplace safe as well as the right to work in a safe environment. WHS requirements must be legally complied in the workplace, and standard policies and procedures must be established to prevent any risks associated with workers’ health and safety.  Why is it important? By putting in the extra effort to ensure workplace safety, this improves the health and wellbeing of employees, which in turn increases productivity, job satisfa...