Agile Vs Waterfall
Agile Vs Waterfall
Agile Vs Waterfall
3.
4.
To synopsise the difference between the two, one can say the classic waterfall m
ethod stands for predictability, while Agile methodology spells adaptability. A
gile methods are good at reducing overheads, such as, rationale, justification,
documentation and meetings, keeping them as low as is possible. And, that is wh
y Agile methods benefit small teams with constantly changing requirements, rathe
r more than larger projects.
Agile, based on empirical rather than defined methods (Waterfall) is all about l
ight maneuverability and sufficiency for facilitating future development. By de
fined methods what one means is that one plans first and then enforces these pla
ns. However, Agile methods involve planning what one wants and then adapting th
ese plans to the results. Extreme Programming (XP) is an excellent example of A
2.
3.
4.
Agile methodology means cutting down the big picture into puzzle size bits, fitt
ing them together when the time is right e.g. design, coding and testing bits.
So, while there are reasons to support both the waterfall and agile methods, how
ever, a closer look clarifies why many software and web design firms make the mo
re appropriate choice of employing Agile methodology. The following table enume
rates the raison d tre for choosing Agile methodology over the Waterfall method.
Once a stage is completed in the Waterfall method, there is no going back, since
most software designed and implemented under the waterfall method is hard to ch
ange according to time and user needs. The problem can only be fixed by going b
ack and designing an entirely new system, a very costly and inefficient method.W
hereas, Agile methods adapt to change, as at the end of each stage, the logical
programme, designed to cope and adapt to new ideas from the outset, allows chang
es to be made easily. With Agile, changes can be made if necessary without gett
ing the entire programme rewritten. This approach not only reduces overheads, i
t also helps in the upgrading of programmes.
Another Agile method advantage is one has a launchable product at the end of ea
ch tested stage. This ensures bugs are caught and eliminated in the development
cycle, and the product is double tested again after the first bug elimination.
This is not possible for the Waterfall method, since the product is tested only
at the very end, which means any bugs found results in the entire programme hav
ing to be re-written.
Agile s modular nature means employing better suited object-oriented designs and p
rogrammes, which means one always has a working model for timely release even wh
en it does not always entirely match customer specifications. Whereas, there is
only one main release in the waterfall method and any problems or delays mean h
ighly dissatisfied customers.
Agile methods allow for specification changes as per end-user s requirements, spel
ling customer satisfaction. As already mentioned, this is not possible when the
waterfall method is employed, since any changes to be made means the project ha
s to be started all over again.
However, both methods do allow for a sort of departmentalization e.g. in waterfa
ll departmentalization is done at each stage. As for Agile, each coding module
can be delegated to separate groups. This allows for several parts of the projec
t to be done at the same time, though departmentalization is more effectively us
ed in Agile methodologies.
In conclusion, though on the plus side, waterfall s defined stages allow for thor
ough planning, especially for logical design, implementation and deployment, Agi
le methodology is a sound choice for software development and web design project
s. More and more firms are becoming Agile!