Курс НД. Гибкие методолгоии и инструменты разработки

 Развеиваем распространенные мифы о методологии Agile

    Гибкие методологии разработки очень распространены в современном мире. Выделю некоторые из них: Экстремальное программирование, DSDM, BDD, Scrum, FDD. Разберём их по порядку.

Экстремальное программирование

    Экстремальное программирование было разработчиком зарплатной системы Chrysler. Если честно, то он задокументировал и выпустил в виде книге то, что он и его коллеги делали в рамках проекта. Основные тезисы экстремального программирования:
 - разработка через TDD (сначала пишется тест, который не работает, затем дорабатывается ПО таким образом, чтобы тест срабатывал)
 - игра в планирование (брифинг, в результате которого задачи заказчика окажутся декомпозированны на задачи программистам)
 - заказчик всегда рядом (с ним легко поддерживать связь)
 - парное программирование (1 человек пишет код, а второй сразу производит его ревизию)
 - непрерывная интеграция
 - рефакторинг
 - частые небольшие релизы
 - простота проектирования (single desighn)
 - метафора системы (аналог архитектуры. к настоящему времени метафора системы считается устаревшим объектом)
 - коллективное владение кодом: любой программист вносит изменения в любой код. 
 - стандарты оформления кода
 - 40 часовая рабочая неделя

BDD - Behavior Drive Development

    Проектирование через поведение. Описывается поведение программы, затем по описанию происходит реализация. Описание производится на специальном языке Gherkin. 

SCRUM

    Работа ведётся спринтами (обычно по 2 недели). Спринт имеет пул задач и исполнителей. Для начала формируется журнал пожеланий проекта (user story). На каждом спринте формируется журнал пожеланий спринта. 
    Для каждого спринта на доске имеются минимум 3 столбца: сделать, в разработке и сделано.
    Backlog спринта складывается в "сделать". Затем задачи расхватываются разработчиками и оказываются в графе "в разработке". Завершённые задачи помещаются в "сделано". Часто при помещении в "сделано" производится ревизия кода.

Комментарии

Популярные сообщения из этого блога

Сброс счётчика неудачных попыток входа

python: магические (dunder) методы

Настройка ubuntu для сервера Nginx (python3.8)