Step 1 Introduction to Agile,XP,JAD,RUP Agile: An Agile SDLC model is a combination of iterative and incremental process models with a focus on process adaptability and customer satisfaction by rapid delivery of working software products. Agile Methods break the product into small incremental builds. These builds are provided in iterations. Each iteration typically lasts from about one to three weeks Extreme Programming: Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software and higher quality of life for the development team. XP is the most specific of the agile frameworks regarding appropriate engineering practices for software development. JAD: Joint Application Design or Joint Application Development, is a structured approach of bringing together developers, users, and other stakeholders of a software project to chalk out the software requirements, specifications, and other aspects of the software development life cycle. Rational Unified Process (RUP) is a software development process from Rational, a division of IBM. It divides the development process into four distinct phases that each involve business modeling, analysis and design, implementation, testing, and deployment. Step 2 One can choose Agile and XP because these methodologies allow incremental delivery and measurable progress towards completion, which is important for most system development projects in these times. JADJoint application design and RUP(rational unified process) do not have frequent incremental delivery and hence those are not chosen.