Spec Driven Development

Spec Driven Development SDD с Claude Code. Что это за подход. В чем его отличия от TDD, BDD. Как интегрировать такой подход в большие проекты, в том числе легаси. инструменты для claude Code. их установка и настройка

Spec Driven Development

Spec Driven Development с использованием Claude Code

RU Mini modules SDD TDD BDD claude code
5Lessons
1Modules
RUMini Module

Contents

1

SDD с Claude Code: от спеки до легаси

1 Что такое SDD и цикл Spec → Plan → Tasks → Implement Почему в работе с Claude Code спека становится главным артефактом, а не очередной болтовнёй в чате. Разбираем четыре фазы цикла, что считается хорошей спекой и где проходит граница между «что» и «как». Мини-проверка: по куску требований определить, что лишнее в spec.md.
2 Чем SDD отличается от TDD и BDD Ставим три подхода рядом: тест-сначала, поведение-сначала, спека-сначала. У кого какая зона ответственности, почему SDD надстраивается над TDD/BDD, а не отменяет их, и когда спека избыточна и хватает обычного TDD. Упражнение: разнести набор задач по уровням SDD/BDD/TDD.
3 Инструменты для Claude Code: установка и настройка Spec Kit Ставим specify CLI через uv, инициализируем проект под Claude Code (specify init --ai claude), смотрим, куда ложатся команды /speckit.* и артефакты. Коротко сравним Spec Kit с claude-code-spec-workflow, BMAD и Superpowers, чтобы осознанно выбрать своё. Чек: рабочая инициализация и список интеграций.
4 Полный цикл на практике: от спеки до рабочего кода Прогоняем одну небольшую фичу: constitution → specify → clarify → plan → tasks → implement. Учимся читать промежуточные артефакты, ловить расхождения через /speckit.analyze и держать ревью на каждом шаге. Практика: довести фичу до кода и найти место, где clarify спас от переделки.
5 SDD в больших и легаси-проектах Brownfield ломает greenfield-допущения: поведение и контракты не задокументированы. Разберём приём «сначала research doc» — заставляем Claude Code исследовать кодовую базу, пишем спеку только на изменение, наращиваем охват инкрементально и сверяемся через /speckit.converge. Упражнение: спланировать ввод SDD в воображаемый легаси-репозиторий.