A software development methodology refers to a framework that guides the planning, production, and deployment of development projects. There are several possible methodologies, but here we mainly focus on the sequential and iterative frameworks. Agile and Waterfall are two unique methods in the software development process.
Waterfall model a process in software development, where all the development phases such as requirement gathering, designing, implementation, verification and maintenance were carried out separately and executed only after the completion of each phase. The major drawback of this model is that, the in between changes from the client cannot be included. Since the working model reaches the client only at the final stage of the development process, there can be chances of misinterpretation of requirements, which consumes more time in fixing. Here comes the advantages of agile model.