In project management, an Agile methodology is a team-based approach that emphasizes rapid deployment of a functional application with a focus on customer satisfaction. Agile Methodology defines a time-boxed phase called a sprint with a defined duration of two weeks. At the beginning of each sprint, a list of deliverables is prioritized based on customer input. Whereas a Waterfall Methodology is a sequential approach that divides the SDLC into distinct phases such as requirements gathering, analysis and design, coding and unit testing, system and user acceptance testing, and deployment. The next phase can only proceed if the previous phase has been completed. As shown in the Agile vs Waterfall diagram, Agile is an incremental and iterative approach, whereas Waterfall is a linear and sequential approach.