ВУЗ:
Составители:
Рубрика:
73
адаптивный процесс используют при частых изменениях требо-
ваний, малочисленной группе высококвалифицированных разработчиков
и грамотном заказчике, который согласен участвовать в разработке;
прогнозирующий процесс применяют при фиксированных требо-
ваниях и многочисленной группе разработчиков разной квалификации.
ХР-ПРОЦЕСС
Экстремальное программирование (eXtreme Programming, XP) – об-
легчённый (подвижный) процесс (или методология) [24]. ХР-процесс ори-
ентирован на группы малого и среднего размера, строящие программное
обеспечение в условиях неопределенных или быстро изменяющихся тре-
бований. ХР-группу образуют до 10 сотрудников, которые размещаются в
одном помещении.
Основная идея ХР – устранить высокую стоимость изменения, харак-
терную для приложений с использованием объектов, паттернов* и реля-
ционных баз данных. Поэтому ХР-процесс должен быть высокодинамич-
ным процессом. ХР-группа имеет дело с изменениями требований на всём
протяжении итерационного цикла разработки, причём цикл состоит из
очень коротких итераций. Четырьмя базовыми действиями в ХР-цикле
являются: кодирование, тестирование, выслушивание заказчика и проек-
тирование. Динамизм обеспечивается с помощью четырёх характеристик:
непрерывной связи с заказчиком (и в пределах группы), простоты (всегда
выбирается минимальное решение), быстрой обратной связи (с помощью
модульного и функционального тестирования), смелости в проведении
профилактики возможных проблем.
Большинство принципов, поддерживаемых в ХР (минимальность, про-
стота, эволюционный цикл разработки, малая длительность итерации,
участие пользователя, оптимальные стандарты кодирования и т.д.), про-
диктованы здравым смыслом и применяются в любом упорядоченном
процессе. Просто в ХР эти принципы, как показано в табл. 4.2, достигают
«экстремальных значений».
4.2. Экстремумы в экстремальном программировании
Практика
здравого смысла
ХР-экстремум ХР-реализация
Проверки кода Код проверяется всё время Парное
программирование
Тестирование Тестирование выполняется всё
время, даже с помощью заказчиков
Тестирование
модуля,
функциональное
тестирование
Страницы
- « первая
- ‹ предыдущая
- …
- 71
- 72
- 73
- 74
- 75
- …
- следующая ›
- последняя »