Все методики основаны на страхе. Вы пытаетесь развить у себя привычки, которые помогут вам не допустить, чтобы ваши страхи воплотились в реальность. В этом отношении ХР ничем не отличается от любой другой методики. Разница состоит в том, что страхи запечатлены в ХР. Методика ХР – это мое детище, и поэтому она отражает мои собственные страхи. Я боюсь:
• делать бессмысленную работу;
• останавливать проекты из-за того, что я не достиг достаточного технического прогресса;
• делать плохие бизнес-решения;
• иметь дело с плохими техническими решениями, которые сделаны за меня бизнесменами;
• прийти к концу карьеры разработчика программных систем и понять, что было бы лучше, если бы я больше времени проводил с детьми;
• делать работу, которой я не могу гордиться. ХР также отражает вещи, которых я не боюсь:
• кодировать;
• изменять мой взгляд на вещи;
• продолжать работу, ничего не зная о будущем;
• надеяться на других людей;
• изменять анализ и дизайн функционирующей системы;
• писать тесты.
Я должен был научиться не бояться этих вещей. Это не пришло ко мне само собой, особенно если учесть, что так много людей говорили мне о том, что именно этих вещей и следует бояться и что я должен прилагать все свои усилия для того, чтобы избежать этих вещей.