Methodologies Comparison
Methodologies Comparison
Model
Waterfall Incremental Development Incremental Delivery Spiral Model
Criteria
Graph
The waterfall model is mostly The cost of accommodating o Customer value can be delivered with
used for large systems changing customer each increment so system
engineering projects where a requirements is reduced. functionality is available earlier.
system is developed at several It is easier to get customer
Advantages
principle, a phase has to be that the specification is developed in o Software developers have to
complete before moving onto conjunction with the software. actively look for possible risks, and
the next phase.
analyze it accurately for the spiral
- Inflexible partitioning of the
model to work.
project into distinct stages
makes it difficult to respond to
changing customer
requirements.
AGILE Methodologies
Model
Extreme Programming Feature Driven Dynamic System Lean Development Kanban Development
SCRUM
Criteria
Graph XP Development FDD Development Model DSDM
lower the cost of used for speedy development Ensure : Deliver software systems on Focuses on the creation helps make your
change in software of software which includes a Scalability time and on the budget. of easily changeable work visible so you
requirements. series of iterations to create Repeatability software. can show it to others
Goal
• Emphasis on • Decision-making is entirely • Help to move larger • Users are highly involved • helps to speeds up the
customer in the hands of the teams size projects and obtain in the development of the process of entire
involvement • Enables project’s where the repeatable success system so, they are more software development
• Help to establish business requirements • The simple five likely to get a grip on the • reduces the cost of the
rational plans and documentation is not processes help to bring software development project
schedules considered very significant work done in a short project. • Delivering the product
• Consistent with most for the successful time and easiest • Basic functionality is early
Advantages
which are really very members only. With novices should be fully • It is not very common and objectives because
difficult to adopt every team members, the project equipped for an act as easy to understand great flexibility
time for the software cannot be completed within coordinator, lead
developer exact time frame designer, and mentor
• It tends to impossible to • No written
be known exact documentation
estimates of work effort
provided to clients in
needed to provide a
quote
this methodology;
• At the starting of the
project nobody aware
about the entire scope
and requirements of the
project