The first
Extreme Programming project was started March 6,
1996. Extreme Programming is one of several popular
Agile
Processes. It has already been proven to be very successful
at many companies of all different sizes and industries world wide.
Extreme
Programming
is successful because it stresses customer satisfaction. Instead of
delivering everything you could possibly want on some date far
in the future this
process delivers the software you need as you
need it. Extreme Programming empowers your developers to confidently
respond to changing
customer requirements, even late in the life cycle.
Extreme
Programming emphasizes teamwork. Managers, customers, and
developers are all equal partners in a collaborative team. Extreme
Programming implements a simple, yet effective environment enabling
teams to become highly productive. The team
self-organizes around the problem to solve it as efficiently as
possible.
Extreme
Programming
improves a software project in five essential ways; communication,
simplicity, feedback, respect, and courage. Extreme
Programmers
constantly communicate
with their customers and fellow programmers. They keep their design
simple and clean. They get feedback by testing their software starting
on day one. They deliver the system to
the customers as early as
possible and implement changes as suggested. Every small success
deepens their respect for the unique contributions of each and every
team member. With this foundation
Extreme Programmers are able to courageously respond to changing
requirements
and technology.
The
most surprising aspect of Extreme Programming
is its
simple
rules. Extreme
Programming is a lot like a jig saw puzzle. There are many small
pieces. Individually the pieces