Abstract: Now-a-days the software development environment is very challenging. Organizations are constantly changing their software requirements to adjust with new environment. They have also molded themselves to satisfy the demand for fast delivery of software products as well as for accepting changing requirements. In this scenario, traditional software development methods fail to meet up these requirements. Though traditional software development methodologies, such as life cycle models and object oriented approaches, continue to dominate the systems development few decades. Agile software development brings its own set of novel challenges that must be addressed to satisfy the customer through early and continuous delivery of the valuable software. This paper discusses three of the famous agile software development methodologies i.e. Extreme Programming, SCRUM and Feature Driven Development.

Keywords: Traditional software development; Agile software development; Extreme Programming; SCRUM; Feature driven development.