A software development methodology in software engineering is a framework that is used to structure, plan, & control the process of developing a software product. There are many methodologies which are being used by the different software development companies nowadays. There are certain advantages & disadvantages associated with each of them, so it needs to be selected as per project requirements.