
grischenko-proj-management / lectures / lecture-12
.pdf
Менеджмент проектов программного обеспечения
Лекция №12: «Гибкие методологии (часть 2)»
Грищенко Виктор Игоревич
<victor.grischenko@gmail.com>

Экстремальное программирование
●Короткий цикл обратной связи
●Непрерывный процесс
●Понимание, разделяемое всеми
●Социальная защищенность программиста

Короткий цикл обратной связи
●Разработка через тестирование
●Игра в планирование
●Заказчик всегда рядом
●Парное программирование

Непрерывный процесс
●Непрерывная интеграция
●Рефакторинг
●Частые небольшие релизы

Понимание, разделяемое всеми
●Простота
●Метафора системы
●Коллективное владение кодом
●Стандарт кодирования

Разработка через тестирование
●Сначала тесты потом код!
●Тест проверяет работоспособность кода
●Тесты запускаются автоматически

Цикл разработки через тестирование
●Добавление теста
●Убедиться, что новые тесты не проходят
●Написать код
●Убедиться, что все тесты проходят
●Рефакторинг

Непрерывная интеграция
●По внешнему запросу
●По расписанию
●По факту обновления репозитория
●По другим критериям

Организация непрерывной интеграции
●Чекаут
●Сборка
●Выполнение тестов
●Развертывание
●Отправка отчетов

Преимущества непрерывной
интеграции
●Быстрое выявление проблем интеграции
●Тестирование последних изменений
●Наличие свежей стабильной сборки
●Стимулирует короткий цикл разработки