62
Написание тестов проводится на протяжении всей жизнедеятельность
продукта; тесты пишут все, как разработчики, так и заказчики.
Redesign, refining the architecture, refactoring проводится на протяжении
всей жизнедеятельности продукта.
Разработка ведется с принятием самых простых решений, постоянное
упрощение дизайна при сохранение функциональности.
CI/CD практики, запуск тестов по несколько раз за день.
Планирование происходит с использованием очень маленьких шагов
(не более 1 дня).
Основные проблемы, которые могут быть решены с помощью XP:
Увеличение сроков разработки, приводящее к невыполнению
обязательств перед заказчиков в срок. XP использует короткие циклы
разработки, поэтому в конце каждого цикла есть возможность
корректировки задач и решений. В XP используется подход client
driven development, согласно которому самые важные для клиента
задачи выполняются в первую очередь.
Отмена проекта на поздних стадиях. Из-за коротких release циклов,
самые значимые для buiseness’а решения попадают в production раньше
всего. Если buiseness понимает, что определенный функционал им не
нужен или вообще пропала необходимость в продукте, то такой вывод
делается уже на ранних стадиях реализации.
Увеличение сложности системы. Увеличение стоимости изменений,
приводящее к отказу от продукта.
Основные неопределенности разработки, которые необходимо
контролировать:
Цена – деньги, безусловно, являются катализатором разработки, но
только в разумном количестве. Мало денег – плохо и много денег –
плохо.
Время – больше времени может увеличить качество и объем работы.
Много времени – плохо, его по сути не бывает, мало времени – тоже
плохо, получим просадку по качеству.