Professional Documents
Culture Documents
Agile Waterfall Scrum
Agile Waterfall Scrum
Presentation Created by
Sam
What is Waterfall methodology?
• Waterfall is a Liner Sequential Life Cycle Model whereas Agile is a continuous iteration of
development and testing in the software development process.
• In Agile vs Waterfall difference, the Agile methodology is known for its flexibility whereas Waterfall
is a structured software development methodology.
• Comparing the Waterfall methodology vs Agile which follows an incremental approach whereas
the Waterfall is a sequential design process.
• Agile performs testing concurrently with software development whereas in Waterfall methodology
testing comes after the “Build” phase.
• Agile allows changes in project development requirement whereas Waterfall has no scope of
changing the requirements once the project development starts.
Advantages of Waterfall Model
• It is one the easiest model to manage. Because of its nature, each phase has
specific deliverables and a review process.
• It works well for smaller size projects where requirements are easily
understandable.
• Faster delivery of the project
• Process and results are well documented.
• Easily adaptable method for shifting teams
• This project management methodology is beneficial to manage dependencies.
Advantages of the Agile Model
• It is focused client process. So, it makes sure that the client is continuously
involved during every stage.
• Agile teams are extremely motivated and self-organized so it likely to provide a
better result from the development projects.
• Agile software development method assures that quality of the development is
maintained
• The process is completely based on the incremental progress. Therefore, the
client and team know exactly what is complete and what is not. This reduces
risk in the development process.
Limitations of Waterfall Model
Agile Waterfall
It separates the project development lifecycle into sprints. Software development process is divided into distinct
phases.
It follows an incremental approach Waterfall methodology is a sequential design process.
Agile can be considered as a collection of many different Software development will be completed as one single
projects. project.
Agile is quite a flexible method which allows changes to be There is no scope of changing the requirements once the
made in the project development requirements even if the project development starts.
initial planning has been completed.
Agile methodology, follow an iterative development All the project development phases like designing,
approach because of this planning, development, prototyping development, testing, etc. are completed once in the
and other software development phases may appear more Waterfall model.
than once.
Agile development is a process in which the requirements The method is ideal for projects which have definite
are expected to change and evolve. requirements and changes not at all expected.
In Agile methodology, testing is performed concurrently In this methodology, the “Testing” phase comes after the
with software development. “Build” phase
Agile introduces a product mindset where the software This model shows a project mindset and places its focus
product satisfies needs of its end customers and changes completely on accomplishing the project.
itself as per the customer’s demands.
Difference between Agile and Waterfall Model
Agile Waterfall
Agile methodology works exceptionally well with Time & Reduces risk in the firm fixed price contracts by getting risk
Materials or non-fixed funding. It may increase stress in agreement at the beginning of the process.
fixed-price scenarios.
Prefers small but dedicated teams with a high degree of Team coordination/synchronization is very limited.
coordination and synchronization.
Products owner with team prepares requirements just about Business analysis prepares requirements before the
every day during a project. beginning of the project.
Test team can take part in the requirements change without It is difficult for the test to initiate any change in
problems. requirements.
Description of project details can be altered anytime during Detail description needs to implement waterfall software
the SDLC process. development approach.
Agile Vs Waterfall: Pros & Cons
Agile Scrum
Agile is a development methodology based on iterative and Scrum is one of the implementations of agile methodology.
incremental approach. In which incremental builds are delivered to the customer in
every two to three weeks’ time.
Agile software development has been widely seen as highly Scrum is ideally used in the project where the requirement is
suited to environments which have small but expert project rapidly changing.
development team
In the Agile process, the leadership plays a vital role. Scrum fosters a self-organizing, cross-functional team.
Compared to Scrum it is a more rigid method. So there is The biggest advantage of Scrum is its flexibility as it
not much room for frequent changes. quickly reacts to changes.
Agile involves collaborations and face-to-face interactions In Scrum, collaboration is achieved in daily stand up
between the members of various cross-functional teams. meeting with a fixed role assigned to scrum master, product
owner, and team members.
Difference between Agile and Scrum Methodology
Agile Scrum
Agile can require lots of up-front development process and Not too many changes needed while implementing scrum
organizational change. process.
The agile method needs frequent delivery to the end user for In the scrum, after each sprint, a build is delivered to the
their feedback. client for their feedback.
In this method, each step of development like requirements, A demonstration of the functionality is provided at the end
analysis, design, are continually monitored during the of every sprint. So that regular feedback can be taken before
lifecycle. next sprint.
Project head takes cares of all the tasks in the agile method. There is no team leader, so the entire team addresses the
issues or problems.
The Agile method encourages feedback during the process Daily sprint meeting is conducted to review and feedback to
from the end user. In this way, the end product will be more decide future progress of the project.
useful.
Difference between Agile and Scrum Methodology
Agile Scrum
Deliver and update the software on a regular basis. When the team is done with the current sprint activities, the
next sprint can be planned.
Design and execution should be kept simple. Design and execution can be innovative and experimental.
In the Agile method, the priority is always to satisfy the Empirical Process Control
customer by providing continuous delivery of valuable is a core philosophy of Scrum based process.
software.
It is best to have face-to-face communication, and techniques Scrum team focus to deliver maximum business value, from
like these should be used to get as close to this goal as beginning early in the project and continuing throughout.
possible.
Following are Agile principles