Обзор книги Impact Mapping

Обзор книги Impact Mapping

Книга «Impact Mapping. Как повысить эффективность программных продуктов и проектов по их разработке» автора Аджич Гойко занимает всего 73 страницы, но в данном случае качество определенно важнее количества.

Гойко Аджич
Консультант по стратегиям разработки программного обеспечения, который помогает командам по всему миру внедрять принципы и ценности Agile

Книгу написал консультант по разработке программного обеспечения Гойко Аджич. Слишком часто мы рискуем погрузиться в программный проект, не делая шаг назад, чтобы задаться вопросами: «Почему?» или «Как?». Если это вам знакомо, то настоятельно рекомендуем прочитать его книгу.

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

В книге Гойко Аджич показывает, как Impact Mapping может помочь в решении общих проблем, связанных с реализацией программного обеспечения, и он делает это, выделяя 4 простых элемента:

  • Почему? В центре Impact Mapping должен быть дан ответ на самый важный вопрос: «Почему мы это делаем?» Это все о бизнес-цели или видении, которого компания пытается достичь. Гойко подчеркивает, что цели не должны касаться решений или объема продукта, который вы хотите создать. Вместо этого целью должна быть проблема, которую вы хотите решить.
  • Кто? Этот уровень Impact Mapping предназначен для людей, на поведение которых вы хотите повлиять. Кто ваша целевая аудитория? Какую ценность они хотят получить от вашего продукта? В книге Гойко различает основных и второстепенных актеров. Первичные действующие лица, как правило, это те, чьи цели достигаются, а вторичные действующие лица — те, кто предоставляет услуги.
  • Как? Следующий уровень Impact Mapping объединяет бизнес-цель («Почему?») с участниками («Кто?»). Основные вопросы здесь: «Как должно измениться поведение наших персон?» и «Как они могут помочь нам в достижении наших целей?»
  • Что? Этот уровень касается результатов, которые могут поддержать требуемые воздействия («Как?»). Эти результаты следует рассматривать как независимые блоки, каждый из которых имеет реальную ценность для бизнеса. Когда вы составляете Impact Mapping, вам не обязательно подробно описывать результаты. Гойко объясняет, что эти результаты можно рассматривать как варианты и что в карте должны быть указаны только результаты высокого уровня.

Результатом этих шагов будет Impact Mapping. На страницах книги можно найти куда больше полезной информации, чем та, что здесь будет перечислено:

  • Определение качества. В разделе «Определение качества» Гойко акцентирует внимание на интересном моменте об изменении цели тестирования: «Роль тестирования заключается в том, чтобы доказать, что результаты реализуемого функционала поддерживаются ожидаемым поведением пользователей, а не сравнивается функции программного обеспечения с техническими ожиданиями». Другими словами, тестирование в большей степени сосредоточено на проверке достижения желаемого результата .
  • Управление дорожной картой. Интересно прочитать о двух предварительных условиях для использования Impact Mapping для управления дорожной картой: (1) согласиться с тем, что ваша цель — достижение бизнес-целей, а не предоставление заранее предусмотренного решения, и (2) частые итеративные выпуски для измерения прогресса.
  • Итеративная, а не инкрементальная — Гойко указывает, что обычно команды терпят неудачу при итеративной разработке. Это поэтапная разработка частей, которые приносят пользу только тогда, когда они в конечном итоге собираются вместе. Однако основная цель итеративной разработки — предоставлять ценность (и поставляемое программное обеспечение) на постоянной основе. Impact Mapping могут помочь разделить конечные результаты на ветви, которые способствуют индивидуальному подходу.
  • Дивергентное и конвергентное дизайн-мышление. В дизайн-мышлении в общем есть 2 фазы: «дивергентная» фаза, на которой команды генерируют варианты для поиска проблем и решений, и «конвергентная» фаза, когда команды решают, какие варианты стоит использовать в дальнейшем. Вы можете использовать Impact Mapping на каждом этапе, например, для сбора информации о действиях по обнаружению продукта или для проверки предположений, лежащих в основе идей продукта.
  • Типичные ошибки при визуализации. Гойко проиллюстрировал некоторые типичные ошибки, когда дело доходит до визуализации Impact Mapping. Например, есть «прыгун», который имеет тенденцию перепрыгивать уровни на карте, «космонавт», который просто ставит на карту цели, не включая при этом точные показатели, и «покупатель», который слишком рано вдается в подробности.

Главная мысль книги

«Impact Mapping» — это очень сжатое и удобное руководство по планированию и управлению проектами или планами развития продуктов. Итеративный подход, который пропагандируется в книге, можно легко применить к целому ряду продуктов и проектов. Такой подход, ориентированный на достижение цели и данных, заставляет людей больше думать при планировании проектов или принятии решений о продуктах.

Общие проблемы реализации программного обеспечения, которые может решить Impact Mapping:

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

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

Дмитрий Васин -- Авторский канал, который погружает зрителей в захватывающий мир бизнес-инноваций и технологических трендов.

3
Начать дискуссию