Запускать нельзя дорабатывать: как управлять требованиями к ИТ-системе в проекте внедрения
При внедрении
Взгляд на цели проекта
Цель любой задачи, будь то исправление ошибки в
В итоге у заказчика и исполнителя будет полное понимание картины происходящего, что сведет к минимуму потенциальные разногласия. ТЗ уже включает в себя перечень понятных задач, которые раскладываются по этапам и срокам. Когда все идет по плану, это идеальный сценарий. Рассмотрим, что же происходит на самом деле.
С чего начинается проект
Представим, заказчик выбрал исполнителя
В этой точке все находятся в одной лодке и понимают, что требуется для достижения результата. Проект выглядит безоблачным, и на горизонте виднеется финишная черта, к которой все стремятся.
Источники требований к ITSM-системе и их риски
На старте проекта исполнитель проводит
Клиентский опыт. Многие заказчики имеют багаж знаний по процессам, которые отлажены в компании.
Функциональные требования. По результатам показа системы у заказчика может возникнуть потребность изменить уже существующие возможности инструмента автоматизации, что, по его мнению, сделает их более удобными.
Фрагментарное понимание возможностей системы, модуля или механизма. Ситуация, когда заказчик хочет все и сразу, может объясняться тем, что он не до конца разбирается в специфике внедрения. Или же к проекту дополнительно привлекаются эксперты, которые не погружены в предметную область, но знают, как работает у них сейчас.
Сравнение с ранее внедренными системами. Если заказчик мигрирует с одной системы на другую, то в прежнем решении уже есть определенный функционал, а значит клиент хочет видеть аналогичное и в новой системе.
Все дополнительные требования несут много рисков. Выделим ключевые:
- срыв сроков;
- значительное удорожание проекта;
- негатив со стороны заказчика
из-за снижения стабильности работы системы и появления в ней рассогласованных частей; - уход от главных целей проекта и фокусировка на менее значимых;
- невыполнение изначальных требований, если новые им кардинально противоречат.
Если проект свалится в постоянные доработки, проектирование «на ходу» и починку ошибок
Сбор требований в бэклог
Чтобы избежать рисков, следует вести бэклог. Это упорядоченный набор задач, который заинтересованная сторона хочет получить. Бэклог формируют, чтобы обеспечить целостность требований и их реализации.
Бэклог содержит краткое описание задачи или функции, ответственного за исполнение, сроки, приоритет, статус. Другие характеристики добавляются при необходимости. Не стоит злоупотреблять наполнением бэклога разного рода метриками. Иначе его сопровождение будет более трудозатратным, чем само выполнение задач.
Внешние бэклоги используются для прозрачного отслеживания статуса задач клиентом. Это позволяет проще понимать, что и в какой срок исполнитель планирует реализовать.
Внутренние бэклоги направлены на фиксацию изменений только для исполнителя проекта. Вендор составляет общий план работ и выстраивает дорожную карту развития продукта в целом. Например, с помощью диаграммы Ганта. Источниками задач выступают внутренняя политика компании, ее цели, оптимизация процессов, обратная связь от клиентов. Все это заносится в общий пул, а далее рассматривается отдельно, чтобы выделить приоритетные задачи для выпуска очередной версии продукта.
Не каждое требование попадает в бэклог. Существуют разные критерии оценки, что в него включать. Приведем некоторые из них:
- Насколько «громко» говорят о важности новой функции пользователи? Как это отразится в деньгах, если ее не будет? Каков негативный эффект, если выполнить позже, а не раньше?
- Как влияет на общий поток задач? Задерживает ли реализацию чего-то еще? Нужно ли это выпустить к определенной дате? Есть ли риск того, что отказ в реализации сведет к нулю всю проделанную работу?
- Снижает ли новое требование
какие-то риски? Будет ли позитивно влиять на качество в других областях? Будет ли эффект сиюминутным или долгосрочным? - Откроет ли новые возможности для продукта или всего бизнеса? Поможет ли выйти на новые рынки и привлечь других клиентов?
Как найти баланс между критичностью доработок и запуском ITSM-системы
Важный вопрос в любом проекте — запуск системы в промышленную эксплуатацию. Проектная команда должна выбрать: «запускать, нельзя дорабатывать» или «запускать нельзя, дорабатывать». В обоих вариантах есть особенности. Рассмотрим подробнее.
Доработки не влияют на запуск системы. Основной функционал готов и протестирован заказчиком, а значит это повод говорить о запуске. Если требования, которые появились в ходе проекта, не блокируют работу в системе, то с заказчиком следует заключить дополнительный договор на дальнейшее развитие. И уже в рамках него выполнять новые требования к
Когда возникают факторы, по которым заказчик не готов к запуску (внутренние процессы, не заявленный изначально функционал, а теперь блокирующий запуск), необходимо искать варианты решения. Ведь затягивание сроков сказывается не только на исполнителе, но и самом заказчике: невыполнение KPI перед руководством, негативное влияние на смежные проекты.
Без реализации доработок запуск системы проводить нельзя. Срок проекта подходит, но исполнитель и заказчик понимают, что в текущей ситуации запуск приведет только к негативным последствиям. Например, если не работает важный функционал, то система не отвечает основным требованиям. Это повод пересмотреть бэклог и провести приоритизацию пунктов заново.
Другая ситуация, когда в ходе тестирования выявлены дефекты, которые критично сказываются на производительности системы. Такие дефекты необходимо устранять сразу, но стараться «не вылезать» из плана проекта. При этом дату старта придется корректировать. Не стоит делать все и сразу. Это риски. Перед тем, как записывать задачу в бэклог и планировать реализацию, следует выполнить следующие шаги:
1. Разобрать поступившую задачу.
Оптимально понять суть потребности и согласовать это с проектной командой. Зачастую мелкие требования отсеиваются. Исполнителю важно выслушать то, о чем говорит заказчик. В таком диалоге выявляются «боли», с которыми он сталкивается в своей работе, а также полезные идеи, что помогут сделать процесс более эффективным. Просто послушать и разойтись не сработает, необходимо фиксировать такие требования.
2. Провести первичную оценку изменений и их риски.
Важно оставаться в рамках текущего проекта по ресурсам и времени. Если функционал критичен, но при этом двигаются сроки, необходимо договариваться об объемах. Например,
3. Проанализировать, есть ли в системе готовый функционал, что поможет в решении нового
Если на базе существующего функционала системы решение найдено, то требование отсеивается.
4. Провести оценку требований по методу SMART.
Такой шаг позволит точнее понять, каковы ожидания от реализации задач и какие сроки установить для доработки. Стоит учитывать и внутренний бэклог развития продукта. Ответить на вопросы, были ли похожие кейсы, на какой релиз запланировать работы, какова оценка вендора о включении требований в общий список работ.
5. Декомпозировать запланированный функционал.
Деление задач на более мелкие позволяет по ходу реализации предоставлять заказчику обратную связь, чтобы не происходило рассинхронизации ни на одном из этапов.
6. Провести демонстрацию функционала.
Когда разработка завершена, лучше отдельно показать заказчику итоги реализации.
Такой поиск баланса между критичностью доработок и запуском системы позволяет проектным командам выстраивать конструктивный диалог. Исполнитель показывает, что он не только вникает в проблематику, но и пытается остаться в рамках взятых обязательств по срокам, а также помогает реализовать то, что действительно необходимо заказчику.
Подведем итог
При внедрении
Каждый руководитель проекта вспомнит свои трудности, с которыми он сталкивался, и как происходила работа с требованиями: какие из них дали