Skip to content

От стратегии к действию, выявление бизнес-ценности в ИТ-проектах через Domain-Driven Design часть 2

Изменено: at 09:00Предложить изменение

От стратегии к действию: выявление бизнес-ценности в ИТ-проектах через Domain-Driven Design часть 2

Оглавление

  1. Проблема разрыва между стратегией и реализацией
  2. Почему традиционные подходы не работают
  3. Domain-Driven Design как мост между стратегией и реализацией
  4. Стратегические практики DDD для выявления бизнес-ценности
  5. Практический процесс выявления бизнес-ценности и перевода стратегии в действие
  6. Измерение бизнес-ценности: комплексный подход
  7. Финансовые аспекты и ROI в DDD-проектах
  8. Пример: от стратегии к конкретным проектам в компании, организующей ИТ-конференции
  9. Заключение: ключевые факторы успеха при выявлении бизнес-ценности
  10. Список литературы

Предыдущая первая часть статьи.


Хотите записаться на курс по DDD? Пишите мне в личные сообщения или на почту.

Так же смотрите курс по DDD в компании IBS Training, который я веду совместно с другими преподавателями.


Стратегические практики DDD для выявления бизнес-ценности

1. Стратегическая дистилляция: выявление Core Domain

Одна из ключевых практик DDD — стратегическая дистилляция, которая помогает организациям выявить Core Domain (основной домен) — ту часть бизнеса, являющаяся источником конкурентного преимущества и создает наибольшую ценность.

Как это работает:

  1. Анализ стратегических документов — изучение миссии, видения, стратегических целей и приоритетов организации.

  2. Интервью с ключевыми стейкхолдерами — проведение структурированных интервью с руководителями высшего звена для понимания их видения источников конкурентного преимущества.

  3. Картирование бизнес-возможностей — создание карты бизнес-возможностей (Business Capability Map) для визуализации всех аспектов бизнеса и их взаимосвязей.

  4. Оценка стратегической важности и сложности — оценка каждой бизнес-возможности с точки зрения ее стратегической важности и сложности реализации.

  5. Определение Core Domain, Supporting Subdomains и Generic Subdomains — классификация различных частей бизнеса в зависимости от их стратегической важности:

    • Core Domain — области, которые создают конкурентное преимущество и требуют наибольших инвестиций
    • Supporting Subdomains — области, которые необходимы для функционирования Core Domain, но не являются источником конкурентного преимущества
    • Generic Subdomains — стандартные бизнес-функции, которые можно реализовать с помощью готовых решений

DDD-Strategy-part2-busines_goals.png

Пример: Для компании, организующей ИТ-конференции, Core Domain может включать формирование программы мероприятий и привлечение спикеров, Supporting Subdomains — маркетинг и продажи билетов, а Generic Subdomains — бухгалтерию и управление персоналом.

2. Business Model Canvas и Value Proposition Canvas

Инструменты из мира бизнес-моделирования, такие как Business Model Canvas и Value Proposition Canvas, могут быть эффективно интегрированы с DDD для выявления бизнес-ценности.

Как это работает:

  1. Создание Business Model Canvas — визуализация бизнес-модели организации, включая ключевые партнерства, виды деятельности, ресурсы, ценностные предложения, отношения с клиентами, каналы, сегменты клиентов, структуру затрат и потоки доходов.

  2. Разработка Value Proposition Canvas для каждого сегмента клиентов — детализация ценностного предложения, включая задачи клиентов, их боли и выгоды, а также продукты/услуги, средства устранения болей и создатели выгод.

  3. Связывание с доменной моделью — определение того, как различные элементы бизнес-модели соотносятся с доменной моделью и какие части доменной модели наиболее критичны для создания ценности.

DDD-Strategy-part2-integration.png

Пример: Для компании, организующей ИТ-конференции, Value Proposition Canvas может выявить, что ключевая ценность для участников заключается в возможности нетворкинга и получения практических знаний. Это может привести к фокусу на разработке функциональности для персонализированного нетворкинга в рамках Core Domain.

3. Impact Mapping: связь стратегических целей с конкретными изменениями

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

Как это работает:

  1. Определение цели — формулировка измеримой бизнес-цели, которую необходимо достичь.

  2. Идентификация акторов — определение людей или групп, которые могут помочь или помешать достижению цели.

  3. Определение воздействий — для каждого актора определение того, как он может помочь в достижении цели.

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

DDD-Strategy-part2-impact-mapping.png

Пример: Для стратегической цели “увеличить количество повторных посещений конференций на 20%” Impact Map может включать акторов (участники, спикеры), воздействия (участники находят релевантный контент, спикеры предоставляют высококачественные презентации) и поставляемые результаты (система персонализированных рекомендаций, инструмент для оценки и отбора спикеров).

4. Event Storming: коллаборативное исследование бизнес-процессов

Event Storming — это техника коллаборативного моделирования, которая помогает выявить ключевые бизнес-процессы и события в домене.

Как это работает:

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

  2. Мозговой штурм доменных событий — участники записывают все значимые бизнес-события на оранжевых стикерах и размещают их на стене в хронологическом порядке.

  3. Добавление триггеров и команд — для каждого события определение того, что его вызывает (команда, другое событие, внешний фактор).

  4. Определение агрегатов и политик — группировка событий и команд вокруг логических единиц (агрегатов) и определение бизнес-правил (политик).

  5. Идентификация Bounded Contexts — выявление естественных границ в модели, где термины и концепции имеют разное значение.

DDD-event-storming-sample.png

Пример: Event Storming для процесса регистрации на конференцию может выявить ключевые события (участник зарегистрировался, оплата получена, билет выдан), команды (зарегистрироваться, оплатить, выбрать сессии), агрегаты (регистрация, участник, билет) и политики (скидка для ранней регистрации, ограничение на количество участников).

Практический процесс выявления бизнес-ценности и перевода стратегии в действие

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

Шаг 1: Анализ стратегических целей и категоризация бизнес-целей

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

  1. Снижение общей стоимости владения

    • Какие аспекты текущих процессов и систем наиболее затратны?
    • Какие метрики используются для измерения затрат?
  2. Улучшение возможностей/качества системы

    • Какие качественные характеристики системы наиболее важны для бизнеса?
    • Как они соотносятся со стратегическими приоритетами?
  3. Улучшение позиции на рынке

    • Какие конкурентные преимущества должны быть усилены?
    • Какие новые рыночные возможности должны быть использованы?
  4. Поддержка улучшенных бизнес-процессов

    • Какие бизнес-процессы требуют изменения?
    • Какие метрики используются для измерения эффективности процессов?
  5. Повышение уверенности в системе и улучшение ее восприятия

    • Как система влияет на репутацию компании?
    • Какие аспекты системы наиболее заметны для клиентов и партнеров?

Шаг 2: Картирование бизнес-возможностей и выявление Core Domain

Создайте карту бизнес-возможностей (Business Capability Map) для визуализации всех аспектов бизнеса и их взаимосвязей. Оцените каждую бизнес-возможность с точки зрения ее стратегической важности и сложности реализации. На основе этой оценки определите Core Domain, Supporting Subdomains и Generic Subdomains.

Практические инструменты:

Шаг 3: Создание Impact Maps для ключевых стратегических целей

Для каждой ключевой стратегической цели создайте Impact Map, которая связывает цель с конкретными изменениями в системах и процессах. Это поможет выявить наиболее важные инициативы для достижения стратегических целей.

Практические инструменты:

Шаг 4: Проведение Event Storming для ключевых бизнес-процессов

Проведите сессии Event Storming для ключевых бизнес-процессов в Core Domain. Это поможет выявить конкретные бизнес-события, команды, агрегаты и политики, которые должны быть реализованы или изменены.

Практические инструменты:

Шаг 5: Определение Bounded Contexts и их взаимоотношений

На основе результатов Event Storming и анализа бизнес-возможностей определите Bounded Contexts — логические сегменты домена с четкими границами. Создайте Context Map, отображающую все контексты и их взаимоотношения.

Практические инструменты:

Шаг 6: Разработка Ubiquitous Language для каждого контекста

Для каждого Bounded Context создайте единый язык (Ubiquitous Language), который будет использоваться всеми участниками проекта. Документируйте ключевые термины и их определения в глоссарии.

Практические инструменты:

Шаг 7: Формирование портфеля проектов и инициатив

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

Практические инструменты:

Шаг 8: Разработка метрик для измерения бизнес-ценности

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

Практические инструменты:

Измерение бизнес-ценности: комплексный подход

Инструменты для измерения бизнес-ценности

1. Регулярные обзоры бизнес-ценности

Проводите регулярные обзоры бизнес-ценности с участием представителей бизнеса и ИТ:

Для каждого обзора разработайте структурированный формат, включающий:

2. Матрица соответствия метрик и бизнес-целей

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

Бизнес-цельСтратегические метрикиТактические метрикиОперационные метрики
Увеличение доли рынкаПроцент рынка, Темп ростаКонверсия новых клиентов, Эффективность маркетингаВремя отклика системы, Доступность сервисов
Повышение удовлетворенности клиентовNPS, Индекс лояльностиВремя решения проблем, Количество повторных обращенийКоличество ошибок, Время восстановления
Оптимизация операционных расходовОбщая стоимость владения, ROIСтоимость бизнес-процессов, Эффективность использования ресурсовИспользование инфраструктуры, Автоматизация рутинных операций

3. Система сбалансированных показателей (Balanced Scorecard) для DDD-проектов

Адаптируйте методологию Balanced Scorecard для оценки DDD-проектов, включая четыре перспективы:

Для каждой перспективы определите 3-5 ключевых показателей эффективности (KPI), связанных с доменной моделью и стратегическими целями.

4. Инструменты предиктивной аналитики

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

5. Методология Value Stream Mapping для DDD

Адаптируйте методологию Value Stream Mapping для анализа потока создания ценности в контексте DDD:

  1. Идентификация потока ценности: определение ключевых бизнес-процессов, создающих ценность для клиентов
  2. Картирование текущего состояния: визуализация текущих процессов, включая время выполнения, задержки и узкие места
  3. Анализ доменной модели: определение того, как доменная модель поддерживает или ограничивает поток ценности
  4. Проектирование целевого состояния: разработка улучшенной доменной модели и процессов
  5. Измерение улучшений: определение метрик для оценки влияния изменений на поток ценности

Практические рекомендации по внедрению системы измерения бизнес-ценности

1. Начинайте с определения бизнес-целей

Перед разработкой метрик четко определите бизнес-цели, которые должны быть достигнуты. Используйте методологию SMART ( Specific, Measurable, Achievable, Relevant, Time-bound) для формулировки целей.

2. Вовлекайте все заинтересованные стороны

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

3. Используйте каскадный подход к разработке метрик

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

4. Автоматизируйте сбор данных

Внедрите автоматизированные системы сбора данных для минимизации ручного труда и обеспечения точности и своевременности информации. Интегрируйте различные источники данных для создания единой картины.

5. Обеспечьте прозрачность и доступность метрик

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

6. Регулярно пересматривайте и обновляйте систему метрик

Бизнес-цели и приоритеты могут меняться со временем. Регулярно пересматривайте систему метрик для обеспечения ее актуальности и соответствия текущим бизнес-целям.

7. Используйте метрики для принятия решений

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

8. Обучайте команды интерпретации метрик

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

Продолжение в третьей части статьи.

Список литературы


  1. Evans, E. (2003). Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional.
  2. Vernon, V. (2013). Implementing Domain-Driven Design. Addison-Wesley Professional.
  3. Brandolini, A. (2019). Strategic Domain-Driven Design. Leanpub.
  4. Osterwalder, A., & Pigneur, Y. (2010). Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers. John Wiley & Sons.
  5. Osterwalder, A., Pigneur, Y., Bernarda, G., & Smith, A. (2014). Value Proposition Design: How to Create Products and Services Customers Want. John Wiley & Sons.
  6. Kaplan, R. S., & Norton, D. P. (1996). The Balanced Scorecard: Translating Strategy into Action. Harvard Business Review Press.
  7. Adzic, G. (2012). Impact Mapping: Making a Big Impact with Software Products and Projects. Provoking Thoughts.
  8. Humble, J., Molesky, J., & O’Reilly, B. (2015). Lean Enterprise: How High Performance Organizations Innovate at Scale. O’Reilly Media.
  9. Martin, R. C. (2017). Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Prentice Hall.
  10. Fowler, M. (2002). Patterns of Enterprise Application Architecture. Addison-Wesley Professional.
  11. Reinertsen, D. G. (2009). The Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas Publishing.
  12. Leffingwell, D. (2018). SAFe 4.5 Reference Guide: Scaled Agile Framework for Lean Enterprises. Addison-Wesley Professional.
  13. Kim, G., Humble, J., Debois, P., & Willis, J. (2016). The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations. IT Revolution Press.
  14. Rother, M., & Shook, J. (2003). Learning to See: Value Stream Mapping to Add Value and Eliminate MUDA. Lean Enterprise Institute.
  15. Pichler, R. (2016). Strategize: Product Strategy and Product Roadmap Practices for the Digital Age. Pichler Consulting.
  16. Kaplan, J. (2005). Strategic IT Portfolio Management: Governing Enterprise Transformation. Pittiglio Rabin Todd & McGrath.
  17. Hohpe, G., & Woolf, B. (2003). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional.
  18. Milanov, G., & Njegoš, A. (2018). Analysis of Return on Investment in Different Types of Agile Software Development Project Teams. Symmetry, 10(8), 338.
  19. Harvard Business Review. (2016). HBR’s 10 Must Reads on Strategy. Harvard Business Review Press.

Предыдущая статья
От стратегии к действию, выявление бизнес-ценности в ИТ-проектах через Domain-Driven Design часть 3
Следующая статья
От стратегии к действию, выявление бизнес-ценности в ИТ-проектах через Domain-Driven Design часть 1