Краткий ответ

Расползание объема работ (Scope Creep) возникает, когда отсутствует очевидная разница между обещанным и реализованным. Эту проблему решают три механизма: задокументированный и общедоступный базовый план (Baseline), полустраничный бланк запроса на изменение с оценкой трудозатрат и правило замещения, согласно которому любое дополнение вытесняет что-то сравнимого размера или потребляет заранее выделенный бюджет на изменения. Без этих трех механизмов каждый «незначительный запрос» исчезает внутри спринта и обнаруживается лишь к дате завершения проекта.

Почему это особенно актуально для Salesforce

Salesforce достаточно гибка, чтобы почти любой запрос казался недорогим. Добавление поля занимает две минуты, поэтому трудно объяснить заинтересованному лицу, почему это невозможно. Однако поле влечет за собой валидацию, права доступа, колонку в отчете, маппинг при миграции, строку в обучении и тестирование в UAT. Фактическая стоимость в пять-десять раз превышает время на реализацию, и именно эта разница остается незамеченной при поступлении запроса.

Рамки контроля из четырех компонентов

КомпонентСодержаниеОтветственныйРезультат
Зафиксированный базовый планСписок функциональных возможностей, сценарии и явные исключения (Out of Scope)Владелец продуктаПодписанный документ по завершении Discovery
Запрос на изменение (Change Request)Описание, бизнес-обоснование, оценка трудозатрат, влияние на срокиИнициатор + Технический лидПолустраничный бланк
Совет по изменениямЕженедельное 30-минутное обсуждение всех открытых запросовСпонсор, ВП, Технический лидРешение: одобрено / отклонено / на следующий этап
Бюджет на изменения10–20% от общего объема работ, выделяется в начале проектаСпонсорЕженедельный мониторинг остатка

Сила явного исключения (Out of Scope)

Самым важным разделом в документе базового плана является не то, что включено, а то, что явно не включено. Фразы вроде «Интеграция с системой расчета заработной платы не включена в первый этап» или «Миграция данных до 2022 года не включена» экономят недели споров. Правило: все, что заинтересованное лицо может по ошибке посчитать включенным, должно быть указано в списке исключений под своим полным названием.

Как сказать «да», не платя за это

Безоговорочное отклонение приводит к проекту, который завершается в срок, но не используется никем. Эффективный подход — принимать каждый запрос в бэклог, прозрачно оценивать его стоимость и предоставлять заинтересованному лицу выбор: включить сейчас за счет другого пункта, отложить до следующего этапа или использовать бюджет на изменения. Когда выбор прозрачен, обсуждение переходит из эмоциональной плоскости в экономическую, и на практике около трети запросов отпадают, как только становится видна цена.

Более подробная информация об определении базового плана доступна в статьях Определение MVP Salesforce и Discovery для CRM.

Распространенные риски и меры предотвращения

Основной риск — слишком жесткий контроль. Процесс, требующий трех форм и двухнедельного ожидания, заставляет команды обходить его, и изменения продолжаются, но без документации. Полстраницы и еженедельное обсуждение — это практический потолок.

Второй риск — техническое расползание: архитектурные решения, принимаемые внутри спринта и расширяющие объем работ без того, чтобы кто-либо называл это изменением. Поэтому любое значительное архитектурное изменение должно проходить через тот же совет. Третий риск — отсутствие спонсора: когда нет того, кто авторитетно скажет «нет», каждый запрос получает ответ «мы рассмотрим» — а это то же самое, что «да».

Как измерять успех

Еженедельно отслеживаются четыре показателя: количество открытых запросов, процент одобренных, накопленное изменение объема работ относительно базового плана и остаток бюджета на изменения. Здоровый проект демонстрирует накопленное изменение до 15% и положительный остаток бюджета на этапе UAT. Накопленное изменение более 30% — это признак того, что Discovery был слишком поверхностным, а не того, что команда недисциплинирована.