Domain Driven Design
DDD-спецификация: шаблон и 9 гайдов по ролям. Контракт между бизнесом и разработкой.
DDD-спецификация -- контракт между бизнесом и разработкой. Заполняется совместно бизнес-аналитиком, архитектором и разработчиками. Все примеры используют единый домен -- "Интернет-магазин: оформление заказа".
Статьи по DDD
Workshop перед спецификацией
Спецификация — это структурированный артефакт. Чтобы не выдумывать данные из головы, перед заполнением проводят Event Storming — workshop, на котором команда вместе с бизнесом за 4-8 часов собирает события, акторов, бизнес-правила и границы контекстов.
→ Event Storming: workshop, который собирает данные для DDD-спеки — три уровня (Big Picture, Process, Design), пошаговый workshop на маркетплейсе, маппинг каждого артефакта в 16 разделов спеки.
Как пользоваться
- Знакомитесь с DDD? -- начните с Что такое DDD, затем стратегические и тактические паттерны
- Начинаете новый проект? -- проведите Event Storming, затем заполните Use Case спецификацию вместе с бизнес-аналитиком
- Реализуете фичу? -- гайд разработчика с примерами на Java/Spring Boot
- Пишете тесты? -- гайд тестировщика с матрицами и чеклистами