eXtreme Programming XP Тема 1
XP Экстремальное программирование небольших и средних неясных и быстро меняющихся требований Экстремальное программирование – это упрощенная методика организации производства для небольших и средних по размеру команд специалистов, занимающихся разработкой программного продукта в условиях неясных и быстро меняющихся требований.
XP Короткие циклы; Планирование по нарастающей; Гибкий график реализации функциональности; XP базируется на автоматических тестах, разработанных и программистами, и заказчиками; Обмен сведениями через общение, тесты и исходный код; Эволюционирующий дизайн.
XP Виды рисков: Смещение графиков; Закрытие проекта; Система теряет полезность; Велико количество дефектов и недочетов системы; Несоответствие системы решаемой проблеме; Изменение характера бизнеса; Недостаток возможностей системы; Текучка кадров.
4 переменные: Затраты; Время; Качество; Объем работ. Внешние силы (заказчики, менеджеры) должны определить значения для любых трех переменных, а команда разработчиков выбирает результирующее значение для четвертой переменной (управляет четвертой переменной). XP
Обычная стратегия разработки ПО предусматривает стадии: Формулировка требований; Анализ требований; Проектирование системы; Реализация системы; Тестирование системы; Внедрение системы. Стоимость внесения изменений растает экспоненциально в зависимости от времени. XP
Основное предположение XP: Сегодня требуется реализовать только то, без чего сегодня не обойтись. Стоимость внесения изменений в систему растет пропорционально t, где t – время работы над системой. XP
Простой дизайн без лишних элементов; Автоматические тесты; Постоянная практика в деле модификации дизайна системы. XP
Коммуникация Простота Обратная связь Храбрость XP
Кодирование; Тестирование; Общение; Проектирование. XP
Быстрая обратная связь; Приемлемая простота; Постепенное изменение; Приемлемые изменения; Качественная работа. Менее важные принципы: Обучение обучению; небольшие начальные инвестиции; игра для того, чтобы победить; надежное экспериментирование; открытая честная коммуникация; работа в соответствии с человеческими инстинктами; принимаемая ответственность; локальная адаптация; «путешествие налегке»; откровенные оценки. XP
Бизнес-культура; Обычный стиль работы разработчиков, настроенный на тщательное планирование; Крупномасштабные проекты, требующие большой команды программистов; Рабочая среда, препятствующая легкости обратной связи. XP