Extreme Programming Home

Extreme Programming:
A gentle introduction.

Lessons Learned

 The goal of this site is to provide an introduction and overview of Extreme Programming (XP). For a guided tour of XP follow the trail of littleWhat is XP?buttons, starting here. Returning visitors can jump to recent changes to see what's new.
 Let's begin with a simple question:
What is XP? As you will see, it is a deliberate and disciplined approach to software development.
 Next we might wonder when to use XP. Risky projects with dynamic requirements are perfect for XP. These projects will experience greater success and developer productivity.
 But do we need yet another software methodology? Actually we do. XP is a refreshing new approach. XP is successful because it emphasizes customer satisfaction and promotes team work.
 So how could this possibly work? The most surprising aspect of XP is its simple rules and practices. They seem awkward and perhaps even naive at first, but soon become a welcome change. Customers enjoy being partners in the software process and developers actively contribute regardless of experience level.

 The rules and practices must support each other. The XP Map shows how they work together to form a development methodology. Unproductive activities have been trimmed to reduce costs and frustration.
 I want to try XP how do I start? Add a little to your current methodology or try it all at once. There is much here of benefit to any project.
 Where can I get more information? There are conferences, books, web sites, and of course people. Many people and projects are looking to try XP want to join, need people?
 What have other projects already learned about XP? Some important lessons learned.
 XP2001 conference on Extreme Programming in Italy, May 21-23.
 XP Universe July 23-25 in Raleigh, North Carolina.

What has changed here? | XP Practices and Rules | Email the webmaster

Last modified April 15, 2001. See recent changes.
Copyright (c) 1999, 2000, 2001 J. Donovan Wells. All Rights reserved.