Перейти к основному содержимому

Методология и жизненный цикл ПО — чек-лист

Руководителю Аналитику Техническому писателю
Теория данных (раздел 3)

Миграции в релизе, ETL, конфиги сред — Пакетная работа, ETL, конфигурации. Карта — о разделе.

Загрузка вопросов…

Чек-лист самопроверки

Ответьте "да" / "нет" по команде или проекту. Полная теория и примеры — в главе про жизненный цикл; словарь Agile и чек-лист по PO, бэклогу, velocity, стендапу, burn-down — в Agile — гибкая методология; для ГИС — в главе про государственные системы.

Как интерпретировать ответы

Пункты 29–32 про CI/CD, TDD и рефакторинг — про зрелость доставки и качества кода (DevOps/XP), а не про выбор Scrum или Waterfall.

Много "да" в блоке Waterfall и мало в Agile — нормально для госсектора; важно, совпадает ли это с заявленным процессом.


Цели и рамки проекта

  1. Чётко ли определена цель проекта и зафиксирована в виде SMART-цели?
  2. Стабильны ли требования, или ожидается их частое изменение?
  3. Есть ли юридические или нормативные ограничения, требующие фиксации объёма работ до начала разработки?
  4. Утверждено ли техническое задание (ТЗ) до старта реализации?
  5. Возможны ли изменения в ТЗ без формального перезаключения контракта?

Waterfall и предсказуемость

  1. Используется ли линейная модель (Waterfall), где этапы строго последовательны?
  2. Есть ли чёткое разделение на фазы: анализ → проектирование → кодирование → тестирование → внедрение?
  3. Проводится ли тестирование только после завершения всей разработки?
  4. Является ли приёмка продукта единовременным событием в конце проекта?
  5. Используется ли Gantt-диаграмма или MS Project для детального планирования всех задач заранее?

Agile и Scrum

  1. Применяется ли Agile как философия — фокус на ценности, сотрудничество, адаптация?
  2. Разделена ли работа на короткие итерации (спринты)?
  3. Есть ли у команды Product Owner, отвечающий за приоритезацию бэклога?
  4. Проводятся ли ежедневные 15-минутные встречи (Daily Scrum)?
  5. Есть ли Sprint Planning, Sprint Review и Sprint Retrospective?
  6. Демонстрируется ли работающий инкремент каждые 1–4 недели?
  7. Используется ли продуктовый бэклог как динамический список задач?
  8. Меняются ли приоритеты в бэклоге между итерациями на основе обратной связи?
  9. Применяется ли относительная оценка задач (Story Points), а не человеко-часы?
  10. Используется ли Planning Poker или аналогичный метод оценки?

Kanban и поток

  1. Визуализируются ли задачи на Kanban-доске (To Do / In Progress / Done)?
  2. Установлены ли ограничения на количество задач в работе (WIP)?
  3. Измеряется ли время цикла (Cycle Time) для анализа потока?
  4. Проводятся ли регулярные встречи по пополнению бэклога и анализу потока?
  5. Может ли новая задача быть добавлена в работу в любой момент?

ГИС и гибриды

  1. Используется ли гибридная модель (например, Water-Scrum-Fall)?
  2. Сохраняется ли формальная приёмка по ГОСТ даже при итеративной разработке?
  3. Проходит ли каждый инкремент независимую экспертизу и согласование?

DevOps-практики (доставка и качество)

  1. Автоматизированы ли сборка, тестирование и деплой (CI/CD)?
  2. Запускаются ли автоматические тесты при каждом коммите в репозиторий?
  3. Используется ли TDD (Test-Driven Development) или BDD?
  4. Есть ли культура рефакторинга и управления техническим долгом?
  5. Участвует ли заказчик в процессе на постоянной основе (не только на старте и в конце)?
  6. Может ли заказчик изменить приоритеты без бюрократических процедур?
  7. Формулируются ли требования в виде пользовательских историй?
  8. Определены ли критерии приёмки (Definition of Done) для каждой задачи?
  9. Используются ли Jira, Trello или аналоги для управления задачами?
  10. Ведётся ли документация в Confluence или Notion как живой артефакт?
  11. Есть ли чёткое распределение ролей — кто отвечает за ценность, процесс, реализацию?
  12. Проводятся ли ретроспективы для анализа и улучшения процесса?
  13. Анализируются ли причины срывов сроков системно, а не как личные ошибки?
  14. Поддерживает ли архитектура системы частые изменения (модульность, контракты, тесты)?
  15. Используется ли эволюционный дизайн (emergent design) вместо big design up front?
  16. Учитывается ли технический долг в планировании спринтов?
  17. Есть ли метрики — Velocity, Cycle Time, Lead Time, частота релизов?
  18. Поставляется ли новая версия чаще одного раза в квартал?
  19. Возможен ли деплой в production несколько раз в день?
  20. Собирается ли обратная связь от пользователей после каждого релиза?
  21. Используются ли данные из production (логи, метрики) для планирования следующих итераций?
  22. Соответствует ли выбранная методология реальному поведению команды — или это лишь "Agile в названии"?