Книга небольшая и идеи в ней кучу раз повторяются. Наиболее ценное:
Экстримальное программирование - не самоцель, нужно выстраивать процесс разработки так, как он наилучшим образом идет, ХР просто помогает преодолеть типичные проблемы.
Нужно быть храбрым, преодолевать свои страхи: оказаться неумелым, ошибаться и тд. Честность необходима.
Нужно, чтобы рядом всегда находился консультант по области, в которой работает приложение, идеально - если это будущий активный пользователь. Он должен давать комментарии, составлять сценарии своих действий в системе.
Нужно вовлекать программистов в работу, работа должна быть интересна им настолько, что они бы брали на себя ответственность сами за то, что делают. Самоорганизация ответственности очень важна.
Нельзя перерабатывать длительное время. По сути просто нужно переключаться между деятельностями. Это невольно возвращает к проектированию (в голове постояно выстраивается и проверяется архитектура).
Парное программирование - must have. Это и предотвращение ошибок, и избавление от прокрастинации и обучение (выравнивание опыта).
Нужно писать тесты, но тоже постепенно и не все сразу. Нельзя писать код, который не тестируется, так как нет уверенности в том, что он будет работать.