Analyzing Differences Between Waterfall Methodology and Agile Methodology in Application Development Term Paper

Total Length: 686 words ( 2 double-spaced pages)

Total Sources: 2

Page 1 of 2

Waterfall Methodology and Agile Methodology in Application Development

Waterfall methodology represents a process of sequential designing, much like manufacturing and construction workflows. This implies that as each step (idea formation, initiation, evaluation, design, creation, testing, execution, and maintenance) is accomplished, developers progress to the subsequent step. Since the process is of a sequential nature, a developer will not be able to revert to any prior stage after its completion -- at least, not without having to begin from scratch. One cannot afford to err or make changes; therefore, the venture's outcome and a broad plan should be established right at the start and followed carefully thereafter (Agile & Waterfall Methodologies -- A Side-By-Side Comparison, n.d). In true Waterfall ventures, each of the above will constitute a separate software development stage, with each stage normally completed before beginning with the subsequent one. Also, stage gates typically exist between each. One example is -- requirement review and customer approval is needed prior to commencing with the design stage (Lotz, 2013). The waterfall technique has no definite inventor as such. Rather, business software developers derived this strategy from other sectors where, after a given production phase is completed (for instance, laying a building's foundations), going back and making any changes was impractical or too expensive.

Stuck Writing Your "Analyzing Differences Between Waterfall Methodology and Agile Methodology in Application Development" Term Paper?

Waterfall methodology was codified only after developers later understood that it did not mark the sole means of doing anything. All requirement collection and designing, in case of waterfall methodologies, occurs prior to coding. These methodologies generally have stages addressing what must be done before embarking on a venture, in the course of start-up, planning, execution and termination phases. Further, they are also linked to a sequence of processes to take care of work packages, risks, issues, exceptions, and reporting (Bowes, 2014).

The agile methodology is a team-based, iterative development approach. This approach stresses rapid application delivery in fully functional parts. Instead of creating schedules and tasks, time is totally "time-boxed" into "sprints" (i.e., phases). Every sprint has some definite duration (often in weeks), accompanied by a running deliverables list, that is decided at the beginning. Deliverable prioritization occurs by their customer-defined business value. If all of the work planned for a sprint can't be completed, reprioritization of work is done, and information gleaned is employed for future planning of sprints. After work completion, the customer and project team can review and evaluate it, by means….....

Show More ⇣


     Open the full completed essay and source list


OR

     Order a one-of-a-kind custom essay on this topic


sample essay writing service

Cite This Resource:

Latest APA Format (6th edition)

Copy Reference
"Analyzing Differences Between Waterfall Methodology And Agile Methodology In Application Development" (2016, April 30) Retrieved June 17, 2024, from
https://www.aceyourpaper.com/essays/analyzing-differences-waterfall-methodology-2154967

Latest MLA Format (8th edition)

Copy Reference
"Analyzing Differences Between Waterfall Methodology And Agile Methodology In Application Development" 30 April 2016. Web.17 June. 2024. <
https://www.aceyourpaper.com/essays/analyzing-differences-waterfall-methodology-2154967>

Latest Chicago Format (16th edition)

Copy Reference
"Analyzing Differences Between Waterfall Methodology And Agile Methodology In Application Development", 30 April 2016, Accessed.17 June. 2024,
https://www.aceyourpaper.com/essays/analyzing-differences-waterfall-methodology-2154967