Различия между MVP и временной системой

Два проекта могут быть запущены с одинаковым количеством экранов, но один из них станет основой для роста, а другой — обузой, которую придется демонтировать. Разница не в объеме, а в характере компромиссов.

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

Тот, кто сокращает глубину вместо ширины, получает систему, которая работает квартал, а затем перестраивается. Широкий контекст этапов проекта представлен в Руководстве по внедрению Salesforce.

Три определения, которые часто путают

ТерминЧто это на практикеКогда это уместноОсновной риск
Proof of Concept (PoC)Доказательство технической реализуемости одного компонентаПри наличии серьезных сомнений в возможности реализацииСклонны продвигать его в производство
Pilot (Пилот)Полное развертывание для ограниченной группыКогда решение известно, а вопрос в его освоенииГруппа недостаточно репрезентативна
MVPПервая рабочая версия, создающая реальную ценностьКогда хочется учиться на реальном использованииСтановится постоянным без принятия решения

Выбор между этими тремя понятиями не является семантическим. PoC можно отбросить, MVP — нет. Поэтому MVP должен создаваться только по производственным стандартам.

Какие решения нельзя откладывать

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

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

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

Как выбрать процесс для первой фазы

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

Дополнительный фактор — объем: процесс, который происходит десять раз в месяц, не сгенерирует достаточного использования, чтобы извлечь из него уроки в течение квартала.

Критерий выхода — что указывает на успешность фазы

MVP без критерия выхода становится постоянным. Критерий должен быть измеримым, кратким и заранее известным. Пример структуры:

  • X процентов процессов выбранного типа выполняются в системе, а не за ее пределами.
  • Нет открытой блокирующей ошибки дольше определенного количества дней.
  • Данные, созданные за период, соответствуют заранее определенному порогу качества.
  • Владелец процесса подтверждает в письменной форме, что процесс выполняется без постоянных обходных путей.

Обратите внимание, что ни один из этих пунктов не означает "система запущена". Эта дата является началом измерения, а не его концом.

Стоимость отсрочки — инструмент для разрешения споров о масштабе

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

Тип функционалаСтоимость разработки в первой фазеСтоимость разработки во второй фазеВывод
Изменение в структуре ключевого объектаНизкаяОчень высокая — включает миграциюВключается в первую фазу
Новая модель разрешенийСредняяВысокая — раскрытие уже произошлоВключается в первую фазу
Управленческий отчетНизкаяНизкаяОткладывается
Автоматизация оповещенийНизкаяНизкаяОткладывается
Интеграция, необходимая для принятия решений в реальном времениВысокаяВысокая + укоренившийся обходной путьВключается, если процесс зависит от нее
Интеграция только для отчетностиСредняяСредняяОткладывается

Пример для иллюстрации: Международная логистическая компания

Сценарий гипотетический и предназначен для иллюстрации. Логистическая компания с деятельностью в трех странах хотела запустить MVP за одиннадцать недель. Первое предложение состояло в том, чтобы включить все три страны, но только этап предложения, без этапа заказа.

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

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

Признаки того, что MVP превратился во временную систему

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

Эти паттерны подробно описаны наряду с другими ошибками в Руководстве по распространенным ошибкам внедрения CRM.

Интеграция с общим графиком

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

Следующий шаг

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