От хаоса к системе: как мы выстроили процесс Discovery (часть 1)

от автора

Сколько людей — столько и мнений о процессах в команде (с). 

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

За отправную точку возьмем несколько потребностей: 

  • управлять неопределённостью,

  • повышать качество требований,

  • снижать риски на этапе разработки. 

Поделимся опытом работы в команде разработки продукта электронного документооборота. 

Расскажем о своих решениях, ошибках, находках, и компромиссах и о рабочей модели, которой мы сейчас придерживаемся.

Отдельно благодарим команду деливери-менеджеров, которые направляли нас в этом движении и предлагали различные инициативы. 

Команда сама должна прийти к решению о необходимости изменений (с).

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

  • Кто, когда и зачем согласует требования? 

  • В какой момент задача действительно готова к разработке? 

  • Какие этапы действительно нужны, а какие лишь создают иллюзию контроля?

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

Если вам покажется смутно знакомым стиль — вы не ошибаетесь — каркасом для изложения информации послужит шаблон ценностного предложения Остервальдера (Value Proposition Canvas). 

Аналитический бэклог

Бэклог аналитических задач формируется до того, как задача назначается на аналитика, но так было не всегда. 

С момента старта работы над продуктом мы сталкивались с разными вызовами и последовательно решали их. 

Тут можно посмотреть список наших трудностей и решения, которые мы приняли для себя:

Задачи 

Сформировать бэклог, который помогает управлять работой

Проанализировать задачи в бэклоге разработки на итерацию вперед

Построить понятный поток от идеи до реализации

Четко обозначить границы эпиков

Сократить уточнение постановок при реализации

Решение

Канбан-доска аналитиков для управления потоком

Ориентир по Lead Time для этапов процесса

User Story Mapping

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

Боли

Беспорядок в бэклоге

Хаотичное получение задач

Частая смена приоритетов и пересмотр планов

Многократное переключение контекста

Работа “в стол”

Зависание задач по разным причинам

 Нет полного списка сценариев по эпику

Сложно оценить объем работы по задаче

Сложно прогнозировать сроки и риски

Много лишних согласований

Лекарство

Планирование времени

Оценка трудозатрат

Отслеживание причин “зависания” задач

Анализ узких мест

WIP-лимиты на работу

Декомпозиция задач на этапе исследования

Выгоды

Прозрачность работы

Управление процессом

Инструмент

Бэклог аналитических задач в трекере

USM в Miro

Для первичного наполнения бэклога мы используем инструмент USM (User Story Mapping): в рамках исследовательской работы по новому эпику декомпозируем его на пользовательские сценарии и user stories. Это помогает нам понять функциональность целиком, выявить ключевые сценарии и зависимости и подготовить набор задач для PI-планирования.

На PI-планировании, участники совместно формируют и согласовывают с бизнесом бэклог на следующий квартал.

В бэклог аналитиков попадают истории из декомпозированных эпиков, отдельные инициативы, исследования следующего квартала. Особое место здесь занимают задачи по документации (15-20% емкости).  Если не планировать эту работу явно, поддержка базы знаний постоянно проигрывает запланированным фичам и срочным доработкам.

После PI-планирования задачи попадают в трекер, для них указываются приоритеты, сроки, ответственные аналитики, и они переходят в статус «Ожидает анализ», формируя рабочий аналитический бэклог.

Для этапов аналитического канбана мы зафиксировали SLA по Lead Time. Например, подготовка постановки в статусе «Анализ» занимает до 7 рабочих дней, а согласование в статусе «Согласование» — до 3 дней. Для остальных этапов также заданы свои ориентиры. Выход за эти значения становится сигналом для разбора причин: перегруз, слишком крупная декомпозиция, блокировка со стороны бизнеса или техническая неопределённость.

Дополнительно мы ввели WIP-лимиты и ограничили количество задач в активной работе: один аналитик одновременно работает не более чем над 2–3 задачами. Это помогает меньше переключаться между контекстами, быстрее доводить задачи до результата и лучше контролировать сроки прохождения по этапам.

Работа над постановкой

В таблице ниже видно, какие сложности мы испытывали в процессе подготовки постановок и как научились их преодолевать.

Задачи 

Управлять потоком аналитических задач легко

Измерять и контролировать Lead Time по этапам процесса

Подготовить требования, понятные для команды разработки

Уточнить границы задачи перед подготовкой постановки

Структурировать требования и контекст задачи

Сформировать единый подход к описанию требований

Подготовить задачу к передаче в разработку

Решение

Выделение этапов аналитической проработки задачи

Введение этапа «Преданализ»

Использование единой структуры аналитических постановок

Проверка требований по чек-листам

Многоэтапное согласование требований

Боли

Нечёткие границы задач

Разрозненные требования и пожелания

Разный уровень детализации постановок

Ошибки и упущенные сценарии

Несогласованность требований между бизнесом и разработкой

Выявление проблем уже на этапе разработки

Неучтённые технические ограничения

Лекарство

Предварительный анализ задачи

Структурирование требований на этапе анализа

Использование согласованной структуры требований

Рецензирование постановки

Совместное согласование с техлидом

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

Груминг с участием всей команды разработки

Выгоды

Более структурированные и понятные требования

Раннее выявление рисков и ограничений

Снижение количества доработок требований

Повышение качества требований

Более точная оценка задач

Инструмент

Корпоративная база знаний

Шаблоны аналитических постановок

Чек-листы проверки постановки

Процесс ревью аналитических задач

DoR для upstream и downstream

Работа над плановой задачей начинается со статуса «Преданализ». Перед переходом в этот статус задача должна соответствовать критериям DoR для upstream, которые помогают понять её готовность к аналитической проработке. 

Upstream DoR:

  • эпик и задача оформлены по шаблону;

  • определены критерии приёмки для аналитика;

  • указана команда-исполнитель.

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

  • Бизнес-цель — описание задачи в формате user story;

  • Затрагиваемые системы — какие сервисы или модули участвуют в изменении;

  • Критерии готовности — что аналитик должен подготовить по итогам проработки;

  • Зависимости от других команд — внешние согласования и связанные задачи;

  • Дополнительный контекст — важные детали для качественного анализа.

Такая структура помогает аналитику увидеть границы задачи, её пользовательскую ценность и ключевые особенности реализации.

Мы отдельно зафиксировали обязательные критерии DoR для команды разработки.

Downstream DoR:

  • подготовлена согласованная постановка;

  • зафиксированы критерии приёмки для команды разработки;

  • пройден груминг;

  • выполнена оценка в Story Points.

Участие аналитика на этапе разработки

А с такими задачами и болями мы столкнулись на этапах downstream: 

Задачи 

Сопровождать реализацию задачи после передачи в разработку

Поддерживать требования в актуальном состоянии

Передать команде знания о реализованной функциональности

Решение

Вовлечение аналитика на всех этапах downstream

Актуализация постановки по мере реализации

Внедрение мероприятия аналитического демо

Боли

Расхождение реализации с изначальными требованиями

Неочевидные решения остаются «в голове» разработчиков

Сложно понять, как именно реализован функционал

Нет обмена опытом внутри команды

Повтор одних и тех же ошибок в будущих задачах

Лекарство

Регулярная актуализация постановки

Подготовка документации по итогам разработки

Проведение аналитического демо

Выгоды

Требования остаются актуальными в ходе реализации

Прозрачность принятых решений

Повышение качества реализации

Распространение знаний внутри команды

Использование накопленного опыта в новых задачах

Инструмент

Документация по реализованной функциональности

Актуализированная аналитическая постановка

Аналитическое демо

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

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

Аналитическое демо

После завершения разработки аналитик подготавливает документацию по реализованной функциональности и проводит аналитическое демо.

На демо команда разбирает:

  • бизнес-ценность реализованной задачи;

  • ключевые пользовательские сценарии;

  • интерфейсы и интеграции;

  • архитектурные решения и возникшие сложности;

  • практические выводы, полученные в ходе реализации.

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

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

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

Подробно этапы upstream-процесса разберём во второй части.

ссылка на оригинал статьи https://habr.com/ru/articles/1028176/