82 lines
4.6 KiB
Markdown
82 lines
4.6 KiB
Markdown
# Spec-Driven Development
|
||
|
||
## Определение
|
||
|
||
**Spec-Driven Development (SDD)** — методология разработки с AI-агентами, основанная на создании формальных спецификаций перед имплементацией: Requirements → Design → Tasks → Implementation.
|
||
|
||
---
|
||
|
||
## Формализация подхода
|
||
|
||
### GitHub Engineering
|
||
- **Сентябрь 2025**: GitHub опубликовал [GitHub Spec Kit](https://github.com/github/spec-kit) как open-source toolkit (MIT лицензия)
|
||
- **Официальный анонс**: ["Spec-driven development with AI: Get started with a new open source toolkit"](https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/) (1 сентября 2025)
|
||
|
||
### Thoughtworks Technology Radar
|
||
- **Volume 33** (ноябрь 2025): упоминает "AI coding workflows" и новые практики context engineering в контексте эволюции AI-ассистированной разработки
|
||
- Источник: [Thoughtworks Technology Radar](https://www.thoughtworks.com/en-us/radar)
|
||
|
||
---
|
||
|
||
## Профессиональные инструменты
|
||
|
||
### Production-Ready
|
||
|
||
| Инструмент | Статус | Описание |
|
||
|-----------|--------|----------|
|
||
| **[AWS Kiro](https://aws.amazon.com/startups/prompt-library/kiro-project-init)** | Public Preview (июль 2025) | Spec-driven IDE на базе VS Code |
|
||
| **[GitHub Spec Kit](https://github.com/github/spec-kit)** | Open Source (сентябрь 2025) | Toolkit с командами `/speckit.*`, MIT лицензия |
|
||
| **[Tessl Framework](https://tessl.io/blog/tessl-launches-spec-driven-framework-and-registry/)** | Closed Beta (сентябрь 2025) | Spec-as-source с Registry (10,000+ specs) |
|
||
|
||
### Community-Driven
|
||
|
||
- **[BMAD Method](https://recruit.group.gmo/engineer/jisedai/blog/the-bmad-method-a-framework-for-spec-oriented-ai-driven-development/)**: 21 специализированный агент, open-source
|
||
- **[OpenSpec](https://mcpmarket.com/server/openspec)**: lightweight CLI, brownfield-first подход
|
||
- **[APM](https://www.reddit.com/r/PromptEngineering/comments/1ne5onl/apm_v04_taking_specdriven_development_to_the_next/)**: Agentic Project Management, multi-agent система (май 2025)
|
||
|
||
---
|
||
|
||
## Интеграция с Claude Code
|
||
|
||
✅ **Полностью поддерживается**
|
||
|
||
- GitHub Spec Kit [официально поддерживает Claude Code](https://intuitionlabs.ai/articles/spec-driven-development-spec-kit)
|
||
- Tessl Framework [интегрируется через MCP](https://tessl.io/blog/spec-driven-dev-with-claude-code/)
|
||
- [Пользовательские workflows](https://www.reddit.com/r/ClaudeCode/comments/1m5k6ka/i_built_a_specdriven_development_workflow_for/) активно используются комьюнити
|
||
- Custom slash commands для spec-driven разработки
|
||
|
||
---
|
||
|
||
## Минимальный подход без фреймворков
|
||
|
||
SDD — это **методология**, а не инструмент. Можно следовать принципу без установки фреймворков:
|
||
|
||
```
|
||
/specs/
|
||
├── REQUIREMENTS.md # Что строим, user stories, acceptance criteria
|
||
├── DESIGN.md # Архитектура, tech stack, data models, API contracts
|
||
└── TASKS.md # Разбивка на задачи, последовательность, критерии
|
||
```
|
||
|
||
**Рабочий процесс:**
|
||
1. Создай спецификации в `/specs/`
|
||
2. Попроси AI: *"Имплементируй Task 1 согласно specs/DESIGN.md и specs/TASKS.md"*
|
||
3. Итеративно обновляй specs по мере прояснения требований
|
||
|
||
### Преимущества ручного подхода
|
||
|
||
- ✅ Полный контроль над структурой
|
||
- ✅ Нет внешних зависимостей
|
||
- ✅ Простота для малых проектов
|
||
- ✅ Глубокое понимание принципов
|
||
|
||
---
|
||
|
||
## Ссылки
|
||
|
||
- [GitHub Spec Kit Repository](https://github.com/github/spec-kit)
|
||
- [AWS Kiro Documentation](https://www.forbes.com/sites/janakirammsv/2025/07/15/aws-launches-kiro-a-specification-driven-agentic-ide/)
|
||
- [Tessl Framework Launch](https://tessl.io/blog/tessl-launches-spec-driven-framework-and-registry/)
|
||
- [Martin Fowler: Understanding Spec-Driven Development](https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html)
|
||
- [Claude Code Spec Workflow Guide](https://blog.promptlayer.com/claude-code-spec-workflow/)
|