By Dan Burdick
For years, project developers have followed a logical, sequential
approach to project development. Following this classic project
development model, projects would move along slow and steady with a
concentrated focus on reaching the end result through completion of a
series of processes and milestones. Due to the slow, sequential and
flowing nature of this model, developers came to call this development
model the “Waterfall Model.”
In recent years, developers
started using another development model, which throws the old Waterfall
model out the window, in search of a quicker, more dynamic path to the
project finish line. This quicker development model is called “Agile,”
and it calls for multiple cycles of discovery, design, development and
tests. This method allows for project review at a more rapid pace than
the Waterfall method and seeks to improve project development time by
allowing for more open-mindedness in the project development cycle. The
Agile method generally includes low overhead costs and an emphasis on
values and principles over processes.
Even though more and more
developers are using the Agile method of development today, there are
still several pros to using the older Waterfall method. One pro to using
the Waterfall method is, it is a classic method which has been proven
effective time and time again. This method also necessitates all
requirements gathering to be done up front, which helps start the
project in a positive, focused direction. The method provides developers
with a clear focus and is recommended for shorter projects where “clear
vision and stakeholder commitment exists” (Ganeshan). One major con of
the Waterfall method is that project requirement changes become more
difficult and expensive to deal with the deeper into a project one
gets. The Waterfall method also provides less time for testing designs
as a project goes along.
Like the Waterfall method, there are
also several pros to the Agile method of project development. Two
benefits of the Agile method are, it can potentially deliver critical
business value faster, and it allows for the testing of a product in
components. One negative to the Agile method is, “developers sometimes
take a laissez-faire attitude and step away from the rigor needed to
deliver successful IT projects” (Ganeshan).
In conclusion, the
Waterfall and Agile methods of project development are both very useful
to developers today. Which method works best for each person depends on
the type of person one is, the type of project one is working on and the
timeline and budget associated with said project. The Waterfall method
is a tried and true development method, with a sequential flow of
milestones to meet and a standard set of processes to follow. The Agile
method is a faster development model with multiple chances to review,
rethink and retest a product before development is finished. Both
methods have pros and cons, which must be weighed by a project manager
before undertaking a project. A combination of both methods is also
often used and can be effective when the situation calls for a merger of
styles.
Sources:
Ganeshan, Deepika. "Waterfall versus Agile Methods: A Pros and Cons Analysis." The Server
Side.
Tech Target, 6 June 2011. Web. 12 May 2016.
<http://www.theserverside.com/tip/Waterfall-versus-Agile-methods-A-pros-and-cons-analysis>.
No comments:
Post a Comment