Extreme Programming

Last modified by chrisby on 2023/11/11 13:20

Extreme Programming (XP) is a set of techniques that, at the time of this writing, is considered one of the best approaches to realizing agile values. Therefore, the best way to learn agile is to learn XP.

XP Practices

Below is a list of the twelve XP practices that will be discussed in detail in subsequent articles. Ideally, all practices are used, but the most important are the technical practices. The best business and team practices are useless if the code is bad.

Business Practices

These practices ensure that software is aligned with business needs and priorities, and facilitate a close relationship between developers and stakeholders to deliver the most business value.

Team Practices

These practices focus on team management, collaboration, and well-being, and are designed to create an efficient work environment.

Technical Practices

These practices emphasize software quality, maintainability, and adaptability. They promote technical excellence in coding, testing, and system design.

Mnemonic Bridge

"Planners smoothly accelerate while meeting Sunday's coding commitments, testing really silently, passionately."