Analyzing Differences Between Waterfall Methodology And Agile Methodology In Application Development Term Paper

PAGES
2
WORDS
686
Cite
Related Topics:

¶ … 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...

...

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 of sprint-end…

Sources Used in Documents:

References

Agile & Waterfall Methodologies -- A Side-By-Side Comparison. (n.d.). Retrieved April 28, 2016, from http://www.base36.com/2012/12/agile-waterfall-methodologies-a-side-by-side-comparison/

Bowes, J. (2014). Agile vs. Waterfall - Comparing project management methods. Retrieved April 28, 2016, from https://manifesto.co.uk/agile-vs.-waterfall-comparing-project-management-methodologies/

Lotz, M. (2013). Waterfall vs. Agile: Which is the Right Development Methodology for Your Project? Retrieved April 28, 2016, from http://www.seguetech.com/blog/2013/07/05/waterfall-vs.-agile-right-development-methodology


Cite this Document:

"Analyzing Differences Between Waterfall Methodology And Agile Methodology In Application Development" (2016, April 30) Retrieved April 25, 2024, from
https://www.paperdue.com/essay/analyzing-differences-between-waterfall-2154967

"Analyzing Differences Between Waterfall Methodology And Agile Methodology In Application Development" 30 April 2016. Web.25 April. 2024. <
https://www.paperdue.com/essay/analyzing-differences-between-waterfall-2154967>

"Analyzing Differences Between Waterfall Methodology And Agile Methodology In Application Development", 30 April 2016, Accessed.25 April. 2024,
https://www.paperdue.com/essay/analyzing-differences-between-waterfall-2154967

Related Documents

Software Development Life Cycle ( SDLC) Explain Requirement process ( in SDLC) in detail. Why is this exercise important? Requirements engineering is a fundamental activity in systems development and it is the process by which the requirements for software systems are identified, systematized and implemented and are followed through the complete lifecycle. Traditionally engineers focused on narrow functional requirements. Now it is being argued by Aurum and Wohlin (2005) that focusing only

This level of the maturity model is a transitory one and is focused more on either small, incremental gains from the first level, which is Reacting. In the Reacting layer of this proposed Branding Maturity Model, the majority of brand departments have a decidedly "every department for itself" approach to process maturity and have information flow that is purely dependent on personal productivity applications only. That is to say