grischenko-proj-management / lectures / lecture-12
.pdfМенеджмент проектов программного обеспечения
Лекция №12: «Гибкие методологии (часть 2)»
Грищенко Виктор Игоревич
<victor.grischenko@gmail.com>
Экстремальное программирование
●Короткий цикл обратной связи
●Непрерывный процесс
●Понимание, разделяемое всеми
●Социальная защищенность программиста
Короткий цикл обратной связи
●Разработка через тестирование
●Игра в планирование
●Заказчик всегда рядом
●Парное программирование
Непрерывный процесс
●Непрерывная интеграция
●Рефакторинг
●Частые небольшие релизы
Понимание, разделяемое всеми
●Простота
●Метафора системы
●Коллективное владение кодом
●Стандарт кодирования
Разработка через тестирование
●Сначала тесты потом код!
●Тест проверяет работоспособность кода
●Тесты запускаются автоматически
Цикл разработки через тестирование
●Добавление теста
●Убедиться, что новые тесты не проходят
●Написать код
●Убедиться, что все тесты проходят
●Рефакторинг
Непрерывная интеграция
●По внешнему запросу
●По расписанию
●По факту обновления репозитория
●По другим критериям
Организация непрерывной интеграции
●Чекаут
●Сборка
●Выполнение тестов
●Развертывание
●Отправка отчетов
Преимущества непрерывной
интеграции
●Быстрое выявление проблем интеграции
●Тестирование последних изменений
●Наличие свежей стабильной сборки
●Стимулирует короткий цикл разработки