О разделе
Здесь — как организуют разработку — жизненный цикл ПО (SDLC), выбор между Waterfall и Agile, инженерные практики (TDD, CI/CD) и особенности государственных контрактов.
Новичкам — базовые термины и сравнение подходов.
Руководителям и аналитикам — гибриды, регуляторика ГИС, чек-лист "какой процесс у нас на самом деле".
Разработчикам — связь методологии с TDD, DevOps и качеством поставки.
Как читать раздел
| Шаг | Материал | Содержание |
|---|---|---|
| 1 | Жизненный цикл программного обеспечения | SDLC, Scrum/Kanban/Waterfall, Stacey, Cynefin, DevOps, примеры артефактов |
| 1b | Agile — гибкая методология разработки | Манифест, словарь, чек-лист |
| 1c | Как выбрать процесс под контекст | Stacey, Cynefin, Scrum/Kanban/Waterfall |
| 1d | XP, TDD и BDD | Инженерные практики Agile |
| 1a | Scrum — углублённо | История, спринт, потери, бэклог, внедрение |
| 1e | Kanban — углублённо | Поток, WIP, метрики, поддержка |
| 1b | Внедрение ERP — о разделе | Fit-gap, жизненный цикл КИС, оценки и риски ERP-проекта |
| 2 | Методологии разработки государственных ИТ-систем | ТЗ, приёмка, MVP в контракте, "два мира" подрядчика |
| 3 | Итоги | Краткое сравнение подходов |
| 4 | Чек-лист самопроверки | Диагностика заявленной и реальной методологии |
Статью 2 логично читать после 1, если работаете с госконтрактами или заказной разработкой для госсектора.
Практика TDD как инженерной дисциплины Agile/XP — лабораторный кейс "Тренируем Test-Driven Development"; теория уровней тестов и TDD/BDD — карта в разделе "Тестирование".
Закрепить базовую теорию (глава 2)
DevOps и CI/CD в статье 1 опираются на то, что именно выкатываете и как это наблюдается в эксплуатации:
| Тема в методологии | Теория |
|---|---|
| HTTP/API в пайплайне и контракты | 2.09 Интеграция |
| Сеть, TLS, доступность стенда | 2.03 Сеть и интернет |
| Метрики, логи, алерты | Практикум Prometheus и Grafana |
| Инциденты и эскалация | 2.07 Техподдержка · 7.16 ITSM |
Закрепить базовую теорию (глава 3)
Миграции данных, ночные job и согласованность между сервисами — инженерия хранения:
| Тема в методологии | Теория |
|---|---|
| Миграция БД в релизе, откат | Восстановление после сбоя · пакетная работа |
| ETL, регламентные выгрузки | Пакетная работа с данными · ETL-ELT |
| Конфиги сред (dev/stage/prod) | Конфигурации и данные |
| SQL в CI и smoke-проверках | Первые шаги с SQL · тестирование |
Закрепить базовую теорию (глава 4)
XP, TDD и DevOps в статье 1 опираются на инженерные практики в коде, а не только на процесс:
| Тема в методологии | Теория |
|---|---|
| TDD, рефакторинг, техдолг | Методы рефакторинга · технический долг |
| Git, ветки, code review в команде | Основы Git — о разделе · Git в команде |
| Сборка, зависимости, CI job | Проект и фреймворки — о разделе · манифесты зависимостей |
| Unit/integration как инженерная дисциплина | Карта уровней и TDD/BDD · конструирование и тесты |
| Отладка на стенде, логи | Разработка и отладка — о разделе |
Жизненный цикл программного обеспечения
Жизненный цикл ПО - методология как системный подход к разработке продукта, роли и этапы в ИТ-проекте.
Методологии разработки государственных ИТ-систем
Как организуют разработку ГИС: регуляторика, контракт, приемка, отчетность и практики команды внутри жестких рамок.
Agile — гибкая методология разработки
Agile: манифест, 12 принципов, словарь и чек-лист (PO, SM, бэклог, velocity, стендап, burn-down), XP, DSDM, FDD, TDD, BDD.
Как выбрать процесс разработки под контекст
Матрица Stacey, Cynefin и дерево решений — Scrum, Kanban, Waterfall и гибриды.
Extreme Programming, TDD и BDD
Практики XP, цикл Test-Driven Development и сценарии Behavior-Driven Development.
Методология и жизненный цикл ПО — итоги
Итоги раздела «Методология и жизненный цикл ПО» — FAQ и краткие ответы по теме.
Методология и жизненный цикл ПО — чек-лист
Чек-лист раздела «Методология и жизненный цикл ПО» — вопросы для самопроверки.
Методология и жизненный цикл ПО — о разделе
Waterfall, Agile, Scrum, Kanban, DevOps и жизненный цикл ПО — маршруты для руководителя, аналитика и разработчика; отдельно — методология государственных ИТ-систем.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Управление проектами и Agile — Команда и управление — о разделе, Scrum — о разделе, Общее о бизнесе — о разделе, Базы знаний и задачники — о разделе, Культура кода — о разделе, Экономика производства ПО — о разделе.