DDD, TDD и SDD: три подхода к разработке с ИИ

Попалось в сети, пишут, что полезно :)

DDD — Domain-Driven Design
Сфера применения: проектирование архитектуры проектов с учетом контекста

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

Как использовать с ИИ:
Сформулируйте доменную модель — ключевые сущности, связи между ними и бизнес-правила
Передайте эту модель ИИ-ассистенту в качестве контекста
Генерируйте код, соответствующий заданной доменной структуре

TDD — Test-Driven Development
Сфера применения: написание кода при помощи нейросети
Суть подхода: сначала создаются тесты, а уже после этого пишется код, который их проходит.

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

Преимущества: тесты становятся понятной спецификацией и дают возможность автоматически проверить корректность сгенерированного кода.

SDD — Spec-Driven Development
Сфера применения: совместная работа человека и нейросети
Суть подхода: разработка строится вокруг подробных спецификаций. Спецификация выступает «контрактом» между человеком и ИИ.

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

Передайте спецификацию для реализации
Сверяйте полученный результат со спецификацией

Форматы спецификаций: OpenAPI/Swagger для API, JSON Schema для структур данных, user stories для функциональности, диаграммы для архитектуры.

Готовые скиллы для CC качать тут

фидбэк приветствуется

#skills #dev #DDD #TDD #SDD
———