Простота разработки
Экстремальное программирование учит нас делать все максимально просто - другими словами, не усложнять себе жизнь. В том числе и при разработке программного обеспечения. Простую программу легче поддерживать, в нее легче вносить изменения, она менее подвержена ошибкам.
Рассмотрим такой пример. Можете ли вы сходу сказать, что делает следующий код C++ и результат какой математической операции с переменной x отражен в переменной f?
int x = 5; for (int i = 1, f = 1; i < x; i++, f *= i); cout<<f<<endl;
А если бы код выглядел так:
int x = 5; int f = 1; for (int i = 1; i < x; i++) { f *= i; } cout<<f<<endl;
Наверное, со второго раза все узнали алгоритм подсчета факториала (3! = 1*2*3). Компьютер безболезненно воспримет оба варианта, но человека сложный код может поставить в тупик.