От стратегии к действию: выявление бизнес-ценности в ИТ-проектах через Domain-Driven Design часть 2
Оглавление
- Проблема разрыва между стратегией и реализацией
- Почему традиционные подходы не работают
- Domain-Driven Design как мост между стратегией и реализацией
- Стратегические практики DDD для выявления бизнес-ценности
- Практический процесс выявления бизнес-ценности и перевода стратегии в действие
- Измерение бизнес-ценности: комплексный подход
- Финансовые аспекты и ROI в DDD-проектах
- Пример: от стратегии к конкретным проектам в компании, организующей ИТ-конференции
- Заключение: ключевые факторы успеха при выявлении бизнес-ценности
- Список литературы
Предыдущая первая часть статьи.
Хотите записаться на курс по DDD? Пишите мне в личные сообщения или на почту.
Так же смотрите курс по DDD в компании IBS Training, который я веду совместно с другими преподавателями.
Стратегические практики DDD для выявления бизнес-ценности
1. Стратегическая дистилляция: выявление Core Domain
Одна из ключевых практик DDD — стратегическая дистилляция, которая помогает организациям выявить Core Domain (основной домен) — ту часть бизнеса, являющаяся источником конкурентного преимущества и создает наибольшую ценность.
Как это работает:
-
Анализ стратегических документов — изучение миссии, видения, стратегических целей и приоритетов организации.
-
Интервью с ключевыми стейкхолдерами — проведение структурированных интервью с руководителями высшего звена для понимания их видения источников конкурентного преимущества.
-
Картирование бизнес-возможностей — создание карты бизнес-возможностей (Business Capability Map) для визуализации всех аспектов бизнеса и их взаимосвязей.
-
Оценка стратегической важности и сложности — оценка каждой бизнес-возможности с точки зрения ее стратегической важности и сложности реализации.
-
Определение Core Domain, Supporting Subdomains и Generic Subdomains — классификация различных частей бизнеса в зависимости от их стратегической важности:
- Core Domain — области, которые создают конкурентное преимущество и требуют наибольших инвестиций
- Supporting Subdomains — области, которые необходимы для функционирования Core Domain, но не являются источником конкурентного преимущества
- Generic Subdomains — стандартные бизнес-функции, которые можно реализовать с помощью готовых решений
Пример: Для компании, организующей ИТ-конференции, Core Domain может включать формирование программы мероприятий и привлечение спикеров, Supporting Subdomains — маркетинг и продажи билетов, а Generic Subdomains — бухгалтерию и управление персоналом.
2. Business Model Canvas и Value Proposition Canvas
Инструменты из мира бизнес-моделирования, такие как Business Model Canvas и Value Proposition Canvas, могут быть эффективно интегрированы с DDD для выявления бизнес-ценности.
Как это работает:
-
Создание Business Model Canvas — визуализация бизнес-модели организации, включая ключевые партнерства, виды деятельности, ресурсы, ценностные предложения, отношения с клиентами, каналы, сегменты клиентов, структуру затрат и потоки доходов.
-
Разработка Value Proposition Canvas для каждого сегмента клиентов — детализация ценностного предложения, включая задачи клиентов, их боли и выгоды, а также продукты/услуги, средства устранения болей и создатели выгод.
-
Связывание с доменной моделью — определение того, как различные элементы бизнес-модели соотносятся с доменной моделью и какие части доменной модели наиболее критичны для создания ценности.
Пример: Для компании, организующей ИТ-конференции, Value Proposition Canvas может выявить, что ключевая ценность для участников заключается в возможности нетворкинга и получения практических знаний. Это может привести к фокусу на разработке функциональности для персонализированного нетворкинга в рамках Core Domain.
3. Impact Mapping: связь стратегических целей с конкретными изменениями
Impact Mapping — это техника визуального планирования, которая помогает связать бизнес-цели с конкретными изменениями в системах и процессах.
Как это работает:
-
Определение цели — формулировка измеримой бизнес-цели, которую необходимо достичь.
-
Идентификация акторов — определение людей или групп, которые могут помочь или помешать достижению цели.
-
Определение воздействий — для каждого актора определение того, как он может помочь в достижении цели.
-
Определение поставляемых результатов — для каждого воздействия определение конкретных изменений в системах или процессах, которые могут обеспечить это воздействие.
Пример: Для стратегической цели “увеличить количество повторных посещений конференций на 20%” Impact Map может включать акторов (участники, спикеры), воздействия (участники находят релевантный контент, спикеры предоставляют высококачественные презентации) и поставляемые результаты (система персонализированных рекомендаций, инструмент для оценки и отбора спикеров).
4. Event Storming: коллаборативное исследование бизнес-процессов
Event Storming — это техника коллаборативного моделирования, которая помогает выявить ключевые бизнес-процессы и события в домене.
Как это работает:
-
Подготовка — сбор представителей бизнеса, аналитиков, разработчиков и других заинтересованных сторон в одном помещении с большой стеной и стикерами разных цветов.
-
Мозговой штурм доменных событий — участники записывают все значимые бизнес-события на оранжевых стикерах и размещают их на стене в хронологическом порядке.
-
Добавление триггеров и команд — для каждого события определение того, что его вызывает (команда, другое событие, внешний фактор).
-
Определение агрегатов и политик — группировка событий и команд вокруг логических единиц (агрегатов) и определение бизнес-правил (политик).
-
Идентификация Bounded Contexts — выявление естественных границ в модели, где термины и концепции имеют разное значение.
Пример: Event Storming для процесса регистрации на конференцию может выявить ключевые события (участник зарегистрировался, оплата получена, билет выдан), команды (зарегистрироваться, оплатить, выбрать сессии), агрегаты (регистрация, участник, билет) и политики (скидка для ранней регистрации, ограничение на количество участников).
Практический процесс выявления бизнес-ценности и перевода стратегии в действие
На основе практик DDD и дополнительных инструментов можно сформировать практический процесс, который поможет организациям эффективно переводить стратегические цели в конкретные проекты и изменения:
Шаг 1: Анализ стратегических целей и категоризация бизнес-целей
Начните с глубокого анализа стратегических документов организации и проведите серию интервью с руководителями высшего звена для понимания стратегических приоритетов. Используйте категоризацию бизнес-целей, предложенную Институтом программной инженерии Карнеги-Меллона:
-
Снижение общей стоимости владения
- Какие аспекты текущих процессов и систем наиболее затратны?
- Какие метрики используются для измерения затрат?
-
Улучшение возможностей/качества системы
- Какие качественные характеристики системы наиболее важны для бизнеса?
- Как они соотносятся со стратегическими приоритетами?
-
Улучшение позиции на рынке
- Какие конкурентные преимущества должны быть усилены?
- Какие новые рыночные возможности должны быть использованы?
-
Поддержка улучшенных бизнес-процессов
- Какие бизнес-процессы требуют изменения?
- Какие метрики используются для измерения эффективности процессов?
-
Повышение уверенности в системе и улучшение ее восприятия
- Как система влияет на репутацию компании?
- Какие аспекты системы наиболее заметны для клиентов и партнеров?
Шаг 2: Картирование бизнес-возможностей и выявление Core Domain
Создайте карту бизнес-возможностей (Business Capability Map) для визуализации всех аспектов бизнеса и их взаимосвязей. Оцените каждую бизнес-возможность с точки зрения ее стратегической важности и сложности реализации. На основе этой оценки определите Core Domain, Supporting Subdomains и Generic Subdomains.
Практические инструменты:
- Воркшопы с ключевыми стейкхолдерами для создания и валидации карты бизнес-возможностей
- Матрица оценки стратегической важности и сложности
- Domain Vision Statement — краткое описание ценности, которую система должна принести бизнесу
Шаг 3: Создание Impact Maps для ключевых стратегических целей
Для каждой ключевой стратегической цели создайте Impact Map, которая связывает цель с конкретными изменениями в системах и процессах. Это поможет выявить наиболее важные инициативы для достижения стратегических целей.
Практические инструменты:
- Воркшопы по Impact Mapping с участием представителей бизнеса и ИТ
- Шаблоны для документирования Impact Maps
- Инструменты для приоритизации инициатив на основе их потенциального вклада в достижение стратегических целей
Шаг 4: Проведение Event Storming для ключевых бизнес-процессов
Проведите сессии Event Storming для ключевых бизнес-процессов в Core Domain. Это поможет выявить конкретные бизнес-события, команды, агрегаты и политики, которые должны быть реализованы или изменены.
Практические инструменты:
- Большая стена и стикеры разных цветов для проведения сессий Event Storming
- Шаблоны для документирования результатов Event Storming
- Инструменты для визуализации бизнес-процессов и их взаимосвязей
Шаг 5: Определение Bounded Contexts и их взаимоотношений
На основе результатов Event Storming и анализа бизнес-возможностей определите Bounded Contexts — логические сегменты домена с четкими границами. Создайте Context Map, отображающую все контексты и их взаимоотношения.
Практические инструменты:
- Шаблоны для документирования Bounded Contexts
- Инструменты для создания Context Maps
- Паттерны взаимодействия между контекстами (Customer/Supplier, Conformist, Anti-corruption Layer и др.)
Шаг 6: Разработка Ubiquitous Language для каждого контекста
Для каждого Bounded Context создайте единый язык (Ubiquitous Language), который будет использоваться всеми участниками проекта. Документируйте ключевые термины и их определения в глоссарии.
Практические инструменты:
- Шаблоны для документирования глоссариев
- Регулярные сессии по уточнению терминологии
- Инструменты для обеспечения доступности глоссария для всех участников проекта
Шаг 7: Формирование портфеля проектов и инициатив
На основе всей собранной информации сформируйте портфель проектов и инициатив, которые наиболее эффективно способствуют достижению стратегических целей. Приоритизируйте проекты на основе их потенциального вклада в бизнес-ценность и сложности реализации.
Практические инструменты:
- Матрица приоритизации проектов
- Инструменты для оценки бизнес-ценности и сложности реализации
- Шаблоны для документирования портфеля проектов
Шаг 8: Разработка метрик для измерения бизнес-ценности
Для каждого проекта определите метрики, которые будут использоваться для измерения его вклада в достижение стратегических целей. Эти метрики должны быть связаны с бизнес-целями, а не только с техническими аспектами реализации.
Практические инструменты:
- Шаблоны для определения метрик успеха
- Инструменты для мониторинга и анализа метрик
- Регулярные обзоры для оценки прогресса в достижении бизнес-целей
Измерение бизнес-ценности: комплексный подход
Инструменты для измерения бизнес-ценности
1. Регулярные обзоры бизнес-ценности
Проводите регулярные обзоры бизнес-ценности с участием представителей бизнеса и ИТ:
- Ежемесячные обзоры: фокус на операционных метриках и краткосрочных результатах
- Квартальные обзоры: фокус на тактических метриках и среднесрочных результатах
- Годовые обзоры: фокус на стратегических метриках и долгосрочных результатах
Для каждого обзора разработайте структурированный формат, включающий:
- Анализ текущих показателей в сравнении с целевыми
- Выявление отклонений и их причин
- Определение корректирующих действий
- Обновление прогнозов и ожиданий
2. Матрица соответствия метрик и бизнес-целей
Создайте матрицу, отображающую связь между конкретными метриками и бизнес-целями. Это поможет обеспечить полноту охвата всех аспектов бизнес-ценности и избежать дублирования усилий по сбору и анализу данных.
Бизнес-цель | Стратегические метрики | Тактические метрики | Операционные метрики |
---|---|---|---|
Увеличение доли рынка | Процент рынка, Темп роста | Конверсия новых клиентов, Эффективность маркетинга | Время отклика системы, Доступность сервисов |
Повышение удовлетворенности клиентов | NPS, Индекс лояльности | Время решения проблем, Количество повторных обращений | Количество ошибок, Время восстановления |
Оптимизация операционных расходов | Общая стоимость владения, ROI | Стоимость бизнес-процессов, Эффективность использования ресурсов | Использование инфраструктуры, Автоматизация рутинных операций |
3. Система сбалансированных показателей (Balanced Scorecard) для DDD-проектов
Адаптируйте методологию Balanced Scorecard для оценки DDD-проектов, включая четыре перспективы:
- Финансовая перспектива: как проект влияет на финансовые показатели организации
- Клиентская перспектива: как проект влияет на взаимоотношения с клиентами и их восприятие
- Перспектива внутренних процессов: как проект улучшает внутренние бизнес-процессы
- Перспектива обучения и роста: как проект способствует развитию компетенций и инноваций
Для каждой перспективы определите 3-5 ключевых показателей эффективности (KPI), связанных с доменной моделью и стратегическими целями.
4. Инструменты предиктивной аналитики
Используйте инструменты предиктивной аналитики для прогнозирования влияния изменений в доменной модели на бизнес-показатели:
- Моделирование сценариев: оценка влияния различных изменений на ключевые бизнес-показатели
- Анализ чувствительности: определение наиболее критичных факторов, влияющих на бизнес-ценность
- A/B тестирование: экспериментальная проверка гипотез о влиянии изменений на бизнес-показатели
5. Методология Value Stream Mapping для DDD
Адаптируйте методологию Value Stream Mapping для анализа потока создания ценности в контексте DDD:
- Идентификация потока ценности: определение ключевых бизнес-процессов, создающих ценность для клиентов
- Картирование текущего состояния: визуализация текущих процессов, включая время выполнения, задержки и узкие места
- Анализ доменной модели: определение того, как доменная модель поддерживает или ограничивает поток ценности
- Проектирование целевого состояния: разработка улучшенной доменной модели и процессов
- Измерение улучшений: определение метрик для оценки влияния изменений на поток ценности
Практические рекомендации по внедрению системы измерения бизнес-ценности
1. Начинайте с определения бизнес-целей
Перед разработкой метрик четко определите бизнес-цели, которые должны быть достигнуты. Используйте методологию SMART ( Specific, Measurable, Achievable, Relevant, Time-bound) для формулировки целей.
2. Вовлекайте все заинтересованные стороны
Обеспечьте участие представителей бизнеса, ИТ, аналитиков и конечных пользователей в разработке системы метрик. Это поможет учесть различные перспективы и обеспечить принятие системы всеми участниками.
3. Используйте каскадный подход к разработке метрик
Начните с определения стратегических метрик, затем разработайте тактические и операционные метрики, обеспечивая четкую связь между ними. Это поможет создать целостную систему измерения бизнес-ценности.
4. Автоматизируйте сбор данных
Внедрите автоматизированные системы сбора данных для минимизации ручного труда и обеспечения точности и своевременности информации. Интегрируйте различные источники данных для создания единой картины.
5. Обеспечьте прозрачность и доступность метрик
Разработайте панели мониторинга и отчеты, доступные для всех заинтересованных сторон. Обеспечьте возможность детализации показателей для анализа причин отклонений.
6. Регулярно пересматривайте и обновляйте систему метрик
Бизнес-цели и приоритеты могут меняться со временем. Регулярно пересматривайте систему метрик для обеспечения ее актуальности и соответствия текущим бизнес-целям.
7. Используйте метрики для принятия решений
Активно используйте собранные данные для принятия обоснованных решений о приоритетах разработки, распределении ресурсов и корректировке стратегии. Создайте культуру принятия решений на основе данных.
8. Обучайте команды интерпретации метрик
Проводите обучение команд разработки и бизнес-пользователей по интерпретации метрик и их использованию для улучшения процессов и продуктов.
Продолжение в третьей части статьи.
Список литературы
- Evans, E. (2003). Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley Professional.
- Vernon, V. (2013). Implementing Domain-Driven Design. Addison-Wesley Professional.
- Brandolini, A. (2019). Strategic Domain-Driven Design. Leanpub.
- Osterwalder, A., & Pigneur, Y. (2010). Business Model Generation: A Handbook for Visionaries, Game Changers, and Challengers. John Wiley & Sons.
- Osterwalder, A., Pigneur, Y., Bernarda, G., & Smith, A. (2014). Value Proposition Design: How to Create Products and Services Customers Want. John Wiley & Sons.
- Kaplan, R. S., & Norton, D. P. (1996). The Balanced Scorecard: Translating Strategy into Action. Harvard Business Review Press.
- Adzic, G. (2012). Impact Mapping: Making a Big Impact with Software Products and Projects. Provoking Thoughts.
- Humble, J., Molesky, J., & O’Reilly, B. (2015). Lean Enterprise: How High Performance Organizations Innovate at Scale. O’Reilly Media.
- Martin, R. C. (2017). Clean Architecture: A Craftsman’s Guide to Software Structure and Design. Prentice Hall.
- Fowler, M. (2002). Patterns of Enterprise Application Architecture. Addison-Wesley Professional.
- Reinertsen, D. G. (2009). The Principles of Product Development Flow: Second Generation Lean Product Development. Celeritas Publishing.
- Leffingwell, D. (2018). SAFe 4.5 Reference Guide: Scaled Agile Framework for Lean Enterprises. Addison-Wesley Professional.
- 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.
- Rother, M., & Shook, J. (2003). Learning to See: Value Stream Mapping to Add Value and Eliminate MUDA. Lean Enterprise Institute.
- Pichler, R. (2016). Strategize: Product Strategy and Product Roadmap Practices for the Digital Age. Pichler Consulting.
- Kaplan, J. (2005). Strategic IT Portfolio Management: Governing Enterprise Transformation. Pittiglio Rabin Todd & McGrath.
- Hohpe, G., & Woolf, B. (2003). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional.
- Milanov, G., & Njegoš, A. (2018). Analysis of Return on Investment in Different Types of Agile Software Development Project Teams. Symmetry, 10(8), 338.
- Harvard Business Review. (2016). HBR’s 10 Must Reads on Strategy. Harvard Business Review Press.