Основы разработки программного обеспечения вычислительных систем. Милованов И.В - 74 стр.

UptoLike

74
Продолжение табл. 4.2
Практика
здравого смысла
ХР-экстремум ХР-реализация
Проектирование
Проектирование является частью
ежедневной деятельности каждого
разработчика
Реорганизация
(refactoring)
Простота Для системы выбирается простей-
шее проектное решение, поддер-
живающее её текущую функцио-
нальность
Самая простая
вещь, которая
могла бы работать
Архитектура
Каждый постоянно работает над
уточнением архитектуры
Метафора
Тестирование
интеграции
Интегрируется и тестируется не-
сколько раз в день
Непрерывная
интеграция
Короткие
итерации
Итерации являются предельно ко-
роткими, продолжаются секунды,
минуты, часы, а не неде
ли, месяцы
или годы
Игра планирования
Тот, кто принимает принцип «минимального решения» за хакерство,
ошибается, в действительности ХР строго упорядоченный процесс.
Простые решения, имеющие высший приоритет, в настоящее время рас-
сматриваются как наиболее ценные части системы, в отличие от проект-
ных решений, которые пока не нужны, а могут (в условиях изменения
требований и операционной среды) и вообще не понадобиться.
Базис ХР образуют перечисленные ниже двенадцать методов.
1. Игра планирования (Planning game) быстрое определение облас-
ти действия следующей реализации путём объединения деловых приори-
тетов и технических оценок. Заказчик формирует область действия, при-
оритетность и сроки с точки зрения бизнеса, а разработчики оценивают и
прослеживают продвижение (прогресс).
2. Частая смена версий (Small releases) быстрый запуск в произ-
водство простой системы. Новые версии реализуются в очень коротком
(двухнедельном) цикле.
3. Метафора (Metaphor) вся разработка проводится на основе про-
стой, общедоступной истории о том, как работает вся система.
4. Простое проектирование (Simple design) проектирование вы-
полняется настолько просто, насколько это возможно в данный момент.