According to Russell Kay (2000), “Once upon a time, software development consisted of a programmer writing code to solve a problem or automate a procedure.” Nowadays, different SDLC Methodologies have been created to ensure that the requirements as well user functionalities are meant. These methodologies enforce different degrees-of discipline to the development of different software with the aim of making software development process more effective & predictable. For this reason, various companies around the world utilises different software development approaches in the development of software based on the requirements gathered from the users. This paper will mainly evaluate two types of methodologies i.e., Waterfall and Agile methodologies.
According to the article, Agile introduction for dummies (2008), waterfall methods refers to a “classically linear and sequential approach to software design and systems development” where every waterfall phase is allocated to a distinct team to guarantee greater project as well as deadline control. This is significant for on-time delivery of the project. Basically, a sequential approach as mentioned above, refers to stage by stage method for project/product building.
Lisa Crispin (2014), says, “’I’m kind of sad that “Waterfall” has come to be a synonym for completely dysfunctional software development.” According to this author, waterfall methods are simply set of evidently well-defined phases useful in software development process, with “gates” amid every phase which determine whether the project would progress to the subsequent stage or not (Lisa Crispin, 2014).
The waterfall methods are basically considered as one-of the most widely used direct approaches. These methods have the minimum costs as well as the shortest development times. However, waterfall methodologies does presume an...