Topics
|
|
Additional Guidance:
Additional Concepts:
|
This roadmap provides information for getting started and applying the practices of eXtreme Programming (XP) to a
software development project.
Extreme Programming is an instance of an Agile Software Development method. XP is a method that is optimized for small to
medium-sized project teams that fit a certain profile. It promotes rapid feedback and response to continual change. It
is based upon the four values
of simplicity, communication, feedback, and courage and is consistent with the values of agile software development.
Extreme Programming is an instance of an agile method for developing software. It is based upon the core principle of
agility and consists of twelve practices that, when applied to an appropriate software development project, can produce
high-quality software. If you are unfamiliar with the concepts surrounding XP, you should start by reading Agile Software Development.
Extreme Programming or XP is a development process that can be used by small to medium-sized teams to develop high
quality software within a predictable schedule and budget and with a minimum of overhead. Since XP relies heavily on
direct and frequent communication between the team members, the team should be co-located. An ideal project for using
XP would be one that has most of the following characteristics:
-
A small to medium-sized team (fewer than 20 people on the complete team)
-
Co-located, preferably in a single area with a large common space
-
A committed, full-time, on-site customer or customer representative
An XP project is one that is based on rapid feedback through short iterations and frequent releases. Unified
Process and XP share a fundamental belief that iterative development is the best way to deliver valuable software
to your customers. The concept of phases, as usually described in the Unified Process, is somewhat different. Decisions
described in the Unified Process phases that define milestones occur, but they are not called specifically as defining
phases.
This section provides a recommended way to approach XP for your project. You don't have to follow the steps as
specified, but if you have little experience with XP, we recommend following them as closely as possible the first
time.
|