Appendix 2. Extreme Programming and Sustainable Software Development
The purpose of this appendix is to describe the strengths and weaknesses of Extreme Programming (XP) because XP is the most visible of the agile methods. The message of this appendix should be that XP is good, but that when it comes to achieving sustainable development, XP’s values and practices are a good start but are not sufficient.
The Four Values of XP
Clear and effective communication is required from customers (to communicate their needs), developers (to describe what is possible), and managers (to help set expectations) to make an effective project.
A product should only be as complex as is actually required for the problem at hand. Overly complex ...