Extreme Programming (XP) is a software development methodology that emphasizes collaboration, simplicity, and rapid feedback cycles. It was one of the earliest and most influential agile methodologies, popularized by Kent Beck and Ward Cunningham in the late 1990s.
"I know you just want to use the latest JavaScript framework, but we're an Extreme Programming (XP) shop, so we'll need to write tests first and refactor later."
"Sure, we could spend weeks designing the perfect architecture, but with Extreme Programming (XP), we'll just pair program and evolve the design as we go - it's the Silicon Valley way!"
Martin Fowler's introduction to provides a concise overview of the methodology's history, values, and practices.
The New Methodology article explores the origins and principles of Extreme Programming (XP) in more depth, highlighting its influence on agile development.
Fowler's Extreme Programming (XP) collects various articles discussing specific aspects of XP, such as continuous integration, refactoring, and pair programming.
Note: the Developer Dictionary is in Beta. Please direct feedback to skye@statsig.com.