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

Change request и управление изменениями scope

Руководителю Аналитику

Изменения неизбежны — хаос нет

В любом IT-проекте появляются новые пожелания: "добавьте отчёт", "переделайте интеграцию", "регулятор потребовал поле". Agile как раз допускает смену приоритетов. Проблема начинается, когда объём растёт тихо — в чатах, на демо, "пока вы тут" — а срок и бюджет остаются прежними. Это scope creep (незаметное расширение объёма).

Change management — набор правил, как обрабатывать запросы "сделайте ещё вот это" прозрачно: оценка влияния, решение PO или заказчика, при необходимости формальный change request (CR). В production критичных систем добавляется CAB (Change Advisory Board) — согласование релизов.

Смежные разделы: договор, методология, инциденты, трекер.

Для разработчика

Услышали "срочно добавьте" — вежливо просите тикет или CR и оценку влияния. Не начинайте без приоритета PO. Это не саботаж, а защита срока и вашего сна.


Scope и scope creep

Scope (объём работ) — что входит в проект, релиз или спринт по договорённости (договор, backlog, ТЗ, цель спринта).

Scope creep — когда объём растёт, а сроки, бюджет и capacity команды не пересмотрены.

Типичные признаки:

  • просьба "добавьте кнопку" в личном чате без тикета;
  • ТЗ раздувается, дедлайн тот же;
  • разработчик узнаёт о новом требовании только на демо;
  • "это же мелочь" повторяется десять раз в неделю;
  • в аутсорсе заказчик считает, что всё входит в fixed price.

Лечение: каждое изменение — в трекер; крупное — change request с явным trade-off (что снимаем из scope).

Здоровый признакScope creep
Новое = что-то сняли или сдвинули срокНовое = "втиснем"
PO сказал "да" или "нет" письменно"Все согласны" в чате
Влияние на срок оценили"Должно быстро"

Change request — что это

Change request (CR) — заявка на изменение scope, срока, стоимости или рисков проекта. Форма зависит от организации (Jira issue type, Word-форма, портал заказчика), суть одна: зафиксировать разницу между планом и новым желанием.

Минимальные поля CR

ПолеСодержание
ID и датаУникальный номер, автор
ОписаниеЧто хотят иначе, чем в текущем плане
ОбоснованиеБизнес-цель, метрика, регламент, письмо регулятора
ВлияниеСрок (+N дней), стоимость (+часы/руб), риски, архитектура
АльтернативыОтложить, урезать, заменить другой фичей, MVP
РешениеПринято / отклонено / отложено / частично
УтверждающийPO, спонсор, заказчик

Fixed price и T&M

  • При fixed price CR часто ведёт к допсоглашению к договору и пересмотру срока/суммы.
  • При T&M (time and material) — переприоритизация backlog с фиксацией прогноза часов и уведомлением заказчика.
  • В продукте без внешнего заказчика CR может быть лёгким (эпик + комментарий PO), но trade-off всё равно явный.

Workflow change request


Изменения в Agile-процессе

Agile не значит "меняем всё без последствий". Значит — меняем прозрачно и часто.

  1. Запрос → тикет типа "Change" или комментарий к эпику с меткой scope-change.
  2. BA / SA оценивают влияние; при неясности — spike на 1–2 дня.
  3. PO/PM меняет приоритет backlog; при нехватке capacity — снимает другую работу (называет вслух).
  4. В Scrum — пересмотр Sprint Goal, а не тихое дописывание задач в середине спринта (спринт).
  5. В Kanban — новый элемент в очереди и пересмотр WIP, не "ещё одна карточка без лимита".
Цель спринта священна не больше PO

Если в середине спринта прилетело изменение — PO решает: продолжаем цель, сужаем scope спринта или прерываем. Scrum Master помогает процессу, не подменяет PO.


CAB — совет по изменениям в production

CAB (Change Advisory Board) — формальное согласование изменений в production в банках, госсекторе, критичной инфраструктуре, телекоме.

Обычно фиксируют:

  • окно обслуживания (maintenance window);
  • чек-лист (тесты на stage, rollback, дежурный on-call);
  • уровни изменений — стандартное, срочное, экстренное (emergency);
  • связь с severity при инциденте.

CAB не должен блокировать каждый мелкий hotfix месяцами. Зрелые организации вводят tier:

TierПримерСогласование
StandardПлановый релиз в окно всПолный CAB
ExpeditedСрочный патч вне окнаУкороченный CAB
EmergencyP1, восстановление prodPost-facto документирование

Разработчик в банке должен знать tier до ночного деплоя, а не узнавать от отказа в тикете.

Пример — госсектор

Релиз портала услуг — заявка в Service Desk, протокол CAB, окно в воскресенье 02:00–06:00, дежурная бригада, rollback по чек-листу. Изменение ТЗ по новому полю от ведомства — отдельный CR к контракту, не "впихнуть в воскресный релиз" без оценки.


Примеры по контекстам

Продуктовая компания

PM получает данные: 40% пользователей бросают корзину на шаге доставки. PO вытаскивает эпик "упростить доставку" вместо "новый раздел блога" в этом квартале. Формальный CR не нужен — достаточно решения PO в backlog с комментарием trade-off. Если затронута архитектура (новый складской API) — ADR.

Аутсорс, fixed price

Заказчик просит интеграцию с 1С в том же релизе, что и личный кабинет. PM исполнителя оформляет CR: +6 недель, +N рублей, риск сдвига приёмки. Заказчик подписывает допсоглашение или отказывается. Разработчик не начинает 1С до статуса "принято".

Внутренний IT

Бизнес подаёт заявку через ITSM. Владелец услуги (PO внутреннего продукта) ранжирует с портфелем. CR — при смене SLA или бюджета департамента.


Роль BA и SA в change request

РольВклад в CR
BAУточнение требований, дельта к ТЗ/AC, влияние на процессы
SAТехническое влияние, интеграции, NFR, оценка риска
PO/заказчикРешение принять / отклонить, что снять из scope
PMСрок, бюджет, коммуникация со стейкхолдерами
Юрист (аутсорс)Допсоглашение при fixed price

Без оценки влияния CR — просто пожелание. Spike допустим для "не знаем, сколько стоит ЕСИА".


Роль разработчика при "срочной просьбе"

  1. Предложить оформить CR или тикет и оценить влияние (хотя бы порядок: дни/недели).
  2. Не начинать работу без приоритета PO.
  3. Эскалировать к PM, если давление обходит процесс.
  4. При изменении prod — следовать CAB/runbook, не "задеплою с ноутбука".
  5. Фиксировать устные "да" в комментарии к тикету — защита для всех.

Связь с инцидентами и релизами

  • Emergency change после P1 — отдельный поток CAB, post-facto отчёт.
  • Плановый релиз с новым scope без CR при fixed price — юридический и репутационный риск.
  • Postmortem может породить CR на техдолг (мониторинг, тесты).

Антипаттерны change management

АнтипаттернПоследствие
"Устное OK" директораСпор на приёмке
CR без оценкиНедоверие заказчика
PO не в курсеScope creep в спринте
CAB на каждый hotfix P1MTTR растёт
Нет CAB на критичный prodАварии от непротестированного
Все CR принимаютсяНичего не успевают

Минимальный регламент для маленькой команды

Даже без CAB и юристов:

  1. Один трекер, метка change.
  2. PO комментирует trade-off в эпике.
  3. Крупное (> N дней) — короткая форма CR в wiki.
  4. Релиз в prod — чек-лист rollback (доставка).

Пример формы change request

# CR-2025-014: Интеграция с ЕСИА

## Описание
Вход через ЕСИА вместо логина по email в личном кабинете.

## Обоснование
Требование заказчика-госоргана, п. 4.2 ТЗ v1.3.

## Влияние
- Срок: +4 недели к этапу 2
- Стоимость: +320 ч по ставке T&M
- Риски: зависимость от тестового контура ЕСИА
- Архитектура: новый ADR-0018 (OAuth2/OIDC)

## Альтернативы
1. MVP без ЕСИА в этапе 2 — отклонено заказчиком
2. Только для госсегмента пользователей — частично принято

## Решение
Принято 2025-06-10, подпись куратора Иванова И.И.

## Trade-off
Снято из этапа 2: экспорт отчётов в Excel.

Baseline scope и версии ТЗ

Baseline — снимок согласованного объёма на дату (ТЗ v1.0, backlog release 2.0). Любая дельта сравнивается с baseline в CR. В госпроектах версия ТЗ в протоколе — юридическая опора. В продукте baseline — релизная тема в трекере.


Переговоры с заказчиком при CR

  1. Факты — оценка BA/SA, не "нам кажется долго".
  2. Варианты — полный scope / MVP / отложить / доплата.
  3. Последствия отказа — что не получит заказчик (не угроза, а прозрачность).
  4. Письменное решение — протокол, email, статус в портале.

PM исполнителя не обещает срок устно на демо без оценки — классический источник scope creep.


Change board на уровне портфеля

В крупных организациях CR смотрит change board (не путать с CAB): приоритет между проектами, бюджет, зависимости. PO одного продукта готовит CR; board решает, вытесняет ли запрос другой инициативу. Разработчик видит результат как сдвиг приоритета в backlog.


Scope creep в цифрах

Признаки для ретро:

  • velocity упала при "том же" scope спринта;
  • % задач без связи с целью спринта вырос;
  • закрытых CR за квартал — 0, а ТЗ выросло на 40%;
  • T&M часы +30% при неизменном roadmap.

PO и PM разбирают причины — часто обход процесса, а не лень команды.


CAB — чек-лист заявки на релиз

  • Версия и changelog
  • Тесты на stage пройдены
  • Rollback проверен
  • On-call назначен
  • Окно обслуживания согласовано
  • Связанные CR и ADR
  • Коммуникация поддержке и пользователям

Emergency tier — укороченный список + post-facto отчёт за 24 ч.


Продукт без формального CR

Достаточно прозрачного trade-off в эпике:

"Добавили оплату СБП. Сняли: редизайн профиля (эпик PRO-441) → Q3."

Kanban policies могут требовать комментарий PO при любом Expedite из-за стейкхолдера.


Регресс scope после инцидента

После P1 заказчик или бизнес может просить "ещё страховки". Оформляйте как CR или эпик техдолга с оценкой — не бесплатное дополнение к "исправлению вины". Postmortem action items уже в backlog; дублировать без приоритета PO нельзя.


Типы договора и изменения

МодельКак меняется scope
Fixed priceCR → допсоглашение → новая сумма/срок
T&MCR или письмо → прогноз часов → приоритет PO
RetainerЕжемесячный лимит часов, CR при превышении
Внутренний продуктTrade-off в backlog, бюджет департамента
Гос контрактДопсоглашение, экспертиза, протокол

Разработчик знает модель — иначе непонятно, почему PM требует подпись на "мелочи".


Протокол изменения в середине спринта

  1. Запрос зафиксирован (тикет / CR).
  2. PO созывает короткое совещание (15–30 мин): цель спринта ещё актуальна?
  3. Варианты: сузить scope спринта; прервать спринт; отклонить до следующего.
  4. Решение PO в комментарии к спринту — видно на Daily.
  5. Scrum Master следит за процессом, не за содержанием приоритета.

Release train и заморозка scope

В release train (поезд релизов) за N дней до даты — freeze: только баги и CR с tier emergency. Новые фичи — в следующий поезд. PO и PM коммуницируют freeze заранее; обход freeze — формальный CR с риском сдвига поезда для всех команд.


Документирование устного согласия

Если PO сказал "да" на созвоне:

  • BA или PM пишет протокол в тикет в тот же день;
  • перечисляет trade-off;
  • PO подтверждает реакцией в тикете.

Для заказчика в аутсорсе — email или портал, не только созвон.


Метрики change management

МетрикаНазначение
Количество CR / кварталОбъём изменений
% CR принятыхРеалистичность запросов
Среднее время согласования CRУзкое место
Scope creep hours (T&M)Часы вне baseline
Релизы без rollback-планаРиск CAB

Ретро раз в квартал с PM и PO.


Словарь управления изменениями

ТерминОпределение
ScopeСогласованный объём работ
Scope creepРост объёма без пересмотра срока и бюджета
Change requestФормальная заявка на изменение
CABСовет по согласованию prod-изменений
BaselineЗафиксированный scope на дату
Trade-offЯвный обмен — что снимаем
FreezeЗаморозка scope перед релизом
Emergency changeСрочное изменение при P1
ДопсоглашениеЮридическое изменение контракта
SpikeКраткое исследование для оценки CR

Сценарий — "это же одна кнопка"

  1. Продажи просят кнопку "экспорт в PDF" в отчёте.
  2. Разработчик: тикет + оценка с BA — 3 дня (шаблон, права, очередь).
  3. PO: берём вместо "улучшения профиля" в спринте.
  4. В аутсорсе fixed price — CR-015, заказчик подписывает, сдвиг этапа на неделю.
  5. В prod банка — релиз в окно CAB в воскресенье.

Без шагов 2–4 — scope creep и срыв цели спринта.


Итоги и чек-лист

Итоги · Чек-лист


Содержание