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.