Extreme Programming | Glossary

Definition

Extreme programming (XP) is a software development methodology which is intended to improve software quality and responsiveness to changing customer requirements. It is a type of Agile Software Development, which advocates frequent “releases” in short development cycles. It is intended to improve productivity, and introduce checkpoints at which new customer requirements can be adopted.

Origin

Extreme programming was created by Kent Beck during his work on the Chrysler Comprehensive Compensation System (C3) payroll project. Beck became the C3 project leader in March 1996, and began to refine its’ development methodology, eventually writing a book about it. In October 1999, “Extreme Programming Explained” was published.

Pros

  • Extreme Programming aims at bringing about efficiency in the coding process and providing customers with maximum value
  • It stresses importance to individuals and interactions over processes and tools, working software over documentation, customer collaboration over contract negotiation, and responding to change over following a plan
  • Extreme Programming trims unproductive activities to reduce costs and frustration of everyone involved

Cons

  • Extreme Programming is challenging to adopt completely and it becomes challenging to enforce culture change.

Further Reading

  • “Extreme Programming Explained” by Kent Beck
  • “eXtreme Programming in Action: Practical Experiences from Real World Projects” by Martin Lippert.

Know more about Extreme Programming by visiting our website.

Diwakar Varadharajan

Simple life, Sophisticated Thoughts, Big Dreamer, Ever Ready for Intellectual Conversations

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.