Автор: Хосе М. Беас (Jose M. Beas). Переведено и адаптировано: Dialog.guide.
В мире управления проектами и разработки программного обеспечения можно найти различные инструменты планирования и организации, которые призваны помочь командам достичь поставленных целей и реализовать успешные проекты. Двумя такими инструментами, которые часто используются в этих областях, служат дорожная карта (roadmap) и карта пользовательской истории (user story map).
На первый взгляд, эти два понятия могут показаться похожими, поскольку оба они связаны с планированием и составлением схемы шагов, необходимых для достижения конкретной цели. Однако между ними есть несколько ключевых различий, которые важно понимать, чтобы выбрать правильный инструмент для вашего проекта.
В этой статье мы узнаем, что такое дорожная карта и карта пользовательской истории, сравним и противопоставим эти две концепции, а также обсудим, когда уместно использовать каждую из них. К концу статьи вы будете лучше понимать их различия и сможете определить, какой инструмент лучше всего подходит для решения задач вашего проекта.
Что такое дорожная карта
Дорожная карта — это инструмент планирования и визуализации высокого уровня, который помогает командам понять общее направление и ход реализации проекта. Обычно она используется для донесения общей стратегии и целей проекта до заинтересованных сторон, а также для предоставления четкого плана работ, которые необходимо выполнить для достижения этих целей.
Дорожную карту обычно представляют в виде визуальной временной шкалы, причем каждый элемент на временной шкале обозначает определенную фазу проекта или конечный результат. Дорожная карта включает в себя ряд этапов, выделяющих важные моменты в ходе реализации проекта, и может также содержать подробную информацию о ресурсах и зависимостях, необходимых для завершения каждого этапа проекта. Для большего соответствия методологии Agile можно использовать полосу для каждого проекта или инициативы и показывать различные запланированные версии или выпуски. Некоторые люди предпочитают использовать характеристики. В конце концов, это зависит от того, какого результата вы и ваши заинтересованные стороны решили достичь.
Одним из основных преимуществ дорожной карты считается то, что она предоставляет четкий и лаконичный обзор проекта, облегчая заинтересованным сторонам понимание его общего направления и прогресса. Она также помогает командам сосредоточиться на своих целях и не сбиться с пути, предоставляя четкий план действий и способ измерения прогресса. Это эффективный способ перестать говорить о сроках и отклонениях от плана и начать управлять приоритетами.
В целом, дорожная карта — это ценный инструмент для управления проектами, который часто используется в различных отраслях, включая разработку программного обеспечения, маркетинг и управление продуктами.
Что такое карта пользовательской историй
Карта пользовательской истории — это техника, используемая в гибкой (Agile) разработке программного обеспечения для координации и расстановки приоритетов пользовательских историй, которые представляют собой краткие описания желаемой функциональности продукта или услуги. Эти карты обычно используются для создания визуального представления пути клиента, где каждая история пользователя представляет определенный шаг или взаимодействие, а также итеративный и пошаговый план создания продукта.
Карта пользовательской истории обычно представлена как на рисунке ниже, где каждый элемент обозначает конкретный результат (пользовательскую историю). Карта обычно строится вокруг конкретной цели пользователя, при этом истории располагаются по горизонтали в том порядке, в котором они обычно возникают у пользователя, а по вертикали — в том порядке, в котором они будут разрабатываться.
Вы можете видеть действия пользователя (синие стикеры) в виде “столбцов”, обычно повторяющих путь клиента, а версии продукта (зеленые стикеры) в виде “строк” или “срезов”, описывающих объем каждого выпускаемого элемента. Хотя целью должны быть частые выпуски, чтобы получать обратную связь от ваших пользователей, первые продукты могут быть внутренними. Иногда вы не можете выпустить что-то слишком маленькое по рыночным причинам, но вы можете уменьшить риски, следуя итеративному и пошаговому плану. Из-за их предназначения мы обычно называем эти релизы “ходячим скелетом” или “трассирующей пулей”.
На рисунке 2 изображена настоящая карта пользовательской истории, сделанная на стене. Это не случайно, поскольку они обычно создаются во время рабочего совещания, где сотрудничают все “роли”, вовлеченные в проект. Это результат осознанных соглашений, которые обеспечивают большую стабильность в течение срока действия проекта.
Еще одно преимущество карты пользовательской истории — она помогает командам понять общий пользовательский опыт и определить приоритетность разработки наиболее важных функций и возможностей. Она также помогает командам сосредоточиться на потребностях и целях пользователя и гарантирует, что продукт будет разработан интуитивно понятным и простым в использовании.
Как мы уже знаем, карта пользовательской истории часто используется в сочетании с итеративным и пошаговым планированием — процессом, в котором продукт разрабатывается небольшими, постепенными шагами, причем каждая стадия строится на основе предыдущей.
На рисунке 2 вы можете видеть пошаговый подход в виде версий или фрагментов продукта. Такой подход позволяет командам быстро предоставлять пользователям ценность, обеспечивая при этом гибкость для корректировки направления проекта по мере необходимости.
Сравнение дорожной карты и карты пользовательской истории
Хотя дорожная карта и карта пользовательской истории — это инструменты планирования и визуализации, которые используются в управлении проектами и разработке программного обеспечения, между этими двумя концепциями есть несколько ключевых различий.
Одно из основных различий — сфера применения этих двух инструментов. Дорожная карта обычно используется для планирования и визуализации общего направления и хода проекта, в то время как карта пользовательской истории используется для координации и определения приоритетов отдельной пользовательской истории в рамках конкретного продукта или услуги.
Еще одно различие заключается в уровне детализации. Дорожная карта, как правило, более высокоуровневая и обеспечивает широкий обзор проекта, в то время как карта пользовательской истории сфокусирована на деталях отдельной пользовательской истории и пользовательского опыта.
Что касается аудитории для каждого инструмента, то дорожная карта используется для общения с заинтересованными сторонами и предоставления четкого плана проекта широкой аудитории, в то время как карта пользовательской истории обычно используется в команде разработчиков для руководства процессом разработки и определения приоритетов работы.
Временные рамки, которые охватывает каждый инструмент, также различны. Дорожная карта часто применяется для планирования и визуализации долгосрочного направления и хода проекта, в то время как карта пользовательской истории обычно используется для планирования и определения приоритетов краткосрочных итераций в рамках конкретного продукта или услуги. Вы можете обновлять свою дорожную карту каждый квартал, а карту пользовательской истории каждые один или два релиза, длительность которых очень зависит от контекста, но, например, приравняем их к одному или двум месяцам. Конечно, это просто типичный пример, здесь нет жестких правил.
Хотя в некоторых случаях эти две концепции могут использоваться вместе, важно понимать ключевые различия между ними, чтобы выбрать правильный инструмент под ваши потребности.
Когда следует использовать дорожную карту
Существует несколько ситуаций, в которых целесообразно использовать дорожную карту:
- Когда вам необходимо донести общую стратегию и цели проекта до заинтересованных сторон: дорожная карта обеспечивает четкий и лаконичный план проекта, облегчая заинтересованным сторонам понимание его общего направления и хода. Однако важно отметить, что дорожная карта эффективна только в том случае, если у проекта есть четкие цели и четко определенная стратегия. Если в проекте отсутствуют эти элементы, дорожная карта может оказаться неэффективным инструментом, но она все равно может быть полезна как минимум для выявления этой проблемы.
- Когда вам нужно спланировать и визуализировать долгосрочное направление и прогресс проекта: дорожная карта часто используется для планирования и визуализации долгосрочного направления и хода проекта и может помочь командам сосредоточиться на своих целях и не сбиться с пути.
- Когда вам нужно управлять взаимосвязями и ресурсами: дорожная карта часто включает в себя подробную информацию о ресурсах, в том числе людях, и взаимосвязях, необходимых для завершения каждой фазы проекта, что делает ее полезной для управления и координации этих элементов.
- Когда вам нужно измерить прогресс: дорожная карта включает в себя контрольные точки, которые отмечают важные моменты в ходе реализации проекта, облегчая командам отслеживание их прогресса и внесение любых необходимых корректировок.
Когда следует использовать карту пользовательской истории
Существует несколько ситуаций, в которых целесообразно использовать карту пользовательской истории:
- Когда вам нужно понять общий пользовательский опыт и убедиться, что продукт разработан таким образом, что он интуитивно понятен и прост в использовании.
- Когда вам нужно определить приоритетность разработки наиболее важных функций и возможностей, чтобы усилия были направлены на наиболее ценную работу.
- Когда вам нужно спланировать и определить приоритеты краткосрочных итераций в рамках конкретного продукта или услуги, что делает их полезными для разработки программного обеспечения по гибкому методу Agile.
- При использовании инструментов гибкой методологии Agile, таких как Scrum или Kanban, для управления процессом разработки и определения приоритетов работы.