Extreme Programming
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."