Date Added: Jan 2011
Agile methodology emerged due to evolving and changing software requirements changing software requirements. In addition, people are becoming more interested in developing software that better fits their business requirements. Agile methodology accommodates iterative and incremental development by incorporating human values through effective communication and feedbacks. EXtreme Programming (XP) is the most prevalent in agile software development methodology. XP has gained a lot of attention and is a widely used agile methodology in industry. There were originally twelve major practices in XP: the planning game, pair programming, refactoring, simple design, continuous integration, testfirst programming, collective ownership, coding standards, short releases, metaphor, sustainable pace and on-site customers.