ЛАФ - Максим Цепков. DDD: модели вместо требований 9 лет спустя

Максим Цепков. DDD: модели вместо требований 9 лет спустя

Событие: ЛАФ2023

Ищете пути оптимизации разработки и управления проектами? Хотите узнать, как перейти от требований к моделям и сократить разрыв между бизнесом и IT? Максим Цепков предлагает переосмысление подхода domain-driven design (DDD) на выступлении Летнего Аналитического Фестиваля 2023 года.

Максим начинает с анализа понятия "требование", обсуждая традиционные модели проектирования программного обеспечения, такие как V-модель, и переход к более обширному понятию требований в контексте стандарта OMG Essence. Он обращает внимание на необходимость понимать, что скрывается за терминами в зависимости от их использования разными авторами. Основной акцент делается на том, что переход от требований к моделям позволяет более четко и детально отработать бизнес-кейсы, по мере их изменения и уточнения.

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

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

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

В итоге, такие инструменты, как единственный язык и ограниченный контекст, предлагаемые в DDD, помогают снизить риски и повысить качество принимаемых архитектурных решений. Выступление Максима Цепкова становится отличной возможностью для специалистов познакомиться с переосмысленным подходом домейн-дривен дизайна и получить практические рекомендации по его применению.

Если вас заинтересовало, как внедрить эти принципы в вашем проекте, приглашаем посмотреть запись выступления и задать свои вопросы Максиму.