- Что такое AIDD?
- Основные принципы
- Архитектура AIDD
- Практическое применение
- Инструменты и настройка
- Рабочий процесс
- AI-агенты
- Лучшие практики
- Примеры использования
- Метрики и KPI
AI-Driven Development (AIDD) — это революционная методология разработки программного обеспечения, где искусственный интеллект становится основным исполнителем, а человек выступает в роли архитектора и контролёра качества.
"Человек определяет ЧТО нужно построить, AI определяет КАК это реализовать"
| Традиционная разработка | AI-Driven Development |
|---|---|
| Разработчик пишет код | Разработчик пишет спецификации |
| Ручное написание тестов | AI генерирует и запускает тесты |
| Документация после кода | Документация до кода |
| Код-ревью людьми | Автоматическое ревью AI + валидация |
| Контекст в голове разработчика | Контекст в структурированных файлах |
1950-1980: Машинный код → Ассемблер
1980-2000: Процедурное → ООП
2000-2020: Монолит → Микросервисы
2020-2030: Ручное кодирование → AI-Driven Development
- Спецификация — единственный источник истины
- Код — производная от спецификации
- Изменения начинаются со спецификации
- Специализированные агенты для разных задач
- Автономная работа в заданных границах
- Параллельное выполнение задач
- Структурированный контекст в
CLAUDE.md - Накопление знаний в
ai-docs/ - Переиспользование паттернов
- Документация пишется до кода
- Живая документация, которая эволюционирует
- Двойное назначение: для AI и людей
- AI учится на паттернах проекта
- Документирование решений
- Каждая итерация улучшает эффективность
project/
├── CLAUDE.md # 🧠 Главный контекст для AI
├── .claude/ # 🤖 Конфигурация AI
│ ├── agents/ # Специализированные агенты
│ │ ├── planner.md # Планировщик
│ │ ├── developer.md # Разработчик
│ │ ├── tester.md # Тестировщик
│ │ └── reviewer.md # Ревьюер
│ └── commands/ # Кастомные команды
├── ai-docs/ # 📚 База знаний AI
│ ├── context.md # Детальный контекст
│ ├── conventions.md # Стандарты кодирования
│ ├── current-task.md # Текущая задача
│ ├── decisions/ # Архитектурные решения
│ └── completed/ # Архив выполненных задач
├── specs/ # 📋 Спецификации (ПИШУТСЯ ПЕРВЫМИ!)
│ ├── features/ # Функциональные требования
│ └── api/ # API спецификации
├── src/ # 💻 Исходный код (генерируется AI)
│ ├── domain/ # Бизнес-логика (DDD)
│ ├── api/ # API endpoints
│ └── infrastructure/ # Внешние сервисы
├── tests/ # 🧪 Тесты (генерируются AI)
└── docs/ # 📖 Документация для людей
graph TD
A[Бизнес-требования] --> B[Человек: Спецификация]
B --> C[AI: План реализации]
C --> D[AI: Написание кода]
D --> E[AI: Создание тестов]
E --> F[AI: Код-ревью]
F --> G[Человек: Валидация]
G --> H[AI: Документация]
H --> I[Production]
I --> J[Обратная связь]
J --> A
- 🎯 Определение бизнес-требований
- 📝 Написание спецификаций
- 🏗️ Архитектурные решения
- ✅ Валидация результатов AI
- 🎨 Креативные и нестандартные решения
- 📋 Планирование реализации
- 💻 Написание кода
- 🧪 Создание и запуск тестов
- 🔍 Проверка качества
- 📚 Обновление документации
- 🔄 Рефакторинг
# Копируем AIDD boilerplate
cp -r ~/AI/boiler ~/projects/my-aidd-project
cd ~/projects/my-aidd-project# Устанавливаем зависимости
npm install
# Инициализируем AIDD структуру
npm run aidd:init# Контекст проекта
## Методология
Проект следует принципам AI-Driven Development (AIDD)
## Описание
[Описание вашего проекта]
## Технологический стек
- TypeScript 5.x
- Node.js 20.x
- PostgreSQL
- Jest для тестирования
## Правила AIDD
1. Спецификации пишутся первыми
2. AI реализует по спецификациям
3. Человек валидирует результат
4. Документация обновляется автоматическиclaude-code .# specs/features/payment.md
# Функция: Обработка платежей
## Требования
- Принимать платежи картами
- Сохранять историю транзакций
- Отправлять email подтверждения
## API Endpoints
POST /api/payments - Обработать платеж
GET /api/payments/:id - Получить детали платежа
## Модель данных
- amount: number (сумма в копейках)
- currency: string (валюта)
- status: pending|completed|failed"Используй агента planner для создания плана реализации
функции платежей из specs/features/payment.md""Используй агента backend-developer для реализации
платежей согласно плану""Используй агента test-runner для создания и запуска
тестов платежной системы""Используй агента code-reviewer для проверки
реализации платежей""Покажи мне реализацию платежной системы для проверки""Обнови документацию API с новыми endpoints платежей"# 1. Описание проблемы
"Пользователи сообщают, что платежи дублируются"
# 2. AI исследует
"Используй test-runner для воспроизведения бага дублирования"
# 3. AI исправляет
"Исправь проблему дублирования платежей"
# 4. AI проверяет
"Запусти все тесты платежей для проверки исправления"
# 5. Документирование
"Задокументируй исправление в ai-docs/decisions/"# 1. Определение области
"Нужно оптимизировать производительность платежей"
# 2. AI анализирует
"Проанализируй узкие места в платежной системе"
# 3. AI предлагает
"Предложи план оптимизации"
# 4. AI рефакторит
"Выполни рефакторинг согласно плану"
# 5. AI тестирует
"Убедись, что все тесты проходят после рефакторинга"name: planner
description: Создаёт детальные планы реализации
tools: Read, Grep, GlobОтветственности:
- Анализ спецификаций
- Декомпозиция задач
- Оценка сложности
- Выявление зависимостей
- Определение рисков
Пример использования:
"Используй planner для планирования системы авторизации"name: backend-developer
description: Реализует функциональность по DDD
tools: Read, Write, Grep, Glob, BashОтветственности:
- Написание бизнес-логики
- Создание API endpoints
- Реализация доменных моделей
- Следование паттернам проекта
Пример использования:
"Используй backend-developer для реализации CRUD операций пользователей"name: test-runner
description: Запускает и исправляет тесты
tools: Read, Write, Bash, GrepОтветственности:
- Написание unit-тестов
- Создание интеграционных тестов
- Исправление падающих тестов
- Анализ покрытия кода
Пример использования:
"Используй test-runner для достижения 90% покрытия кода"name: code-reviewer
description: Проверяет качество и безопасность
tools: Read, Grep, GlobОтветственности:
- Проверка качества кода
- Поиск уязвимостей
- Соответствие стандартам
- Оптимизация производительности
Пример использования:
"Используй code-reviewer для проверки всех изменений за сегодня"# .claude/agents/database-expert.md
---
name: database-expert
description: Эксперт по базам данных и оптимизации
tools: Read, Write, Bash
---
Ты эксперт по PostgreSQL и оптимизации запросов.
## Твои задачи:
- Проектирование схем БД
- Написание миграций
- Оптимизация запросов
- Создание индексов
- Анализ производительности# Функция: Корзина покупок
## Цель
Позволить пользователям добавлять товары перед оплатой
## Функциональные требования
1. Добавление товара в корзину
- Проверка наличия на складе
- Максимум 10 единиц одного товара
2. Удаление товара из корзины
3. Изменение количества
4. Расчёт общей стоимости с учётом скидок
## API
POST /api/cart/items - Добавить товар
DELETE /api/cart/items/:id - Удалить товар
PUT /api/cart/items/:id - Изменить количество
GET /api/cart - Получить содержимое
## Ограничения
- Корзина хранится 7 дней
- Максимум 50 товаров в корзинеНужна корзина покупок как в Amazon,
но проще и с нашим дизайном- Размер: < 200 строк
- Структура: Чёткие секции
- Актуальность: Обновляется еженедельно
- Фокус: Только важная информация
ai-docs/
├── context.md # Статичный контекст проекта
├── conventions.md # Неизменные правила
├── current-task.md # Обновляется ежедневно
├── decisions/ # Накапливаются со временем
└── completed/ # Архив для обучения AI
Spec → Planner → Developer → Tester → Reviewer"Используй 3 агента параллельно:
1. planner для API дизайна
2. developer для моделей данных
3. tester для тест-кейсов"- Один агент = одна ответственность
- Чёткие границы между агентами
- Минимальное пересечение функций
- Соответствует спецификации?
- Следует конвенциям проекта?
- Тесты покрывают edge cases?
- Документация актуальна?
- Нет очевидных уязвимостей?
- Производительность приемлема?
- Сложные алгоритмы
- Критичная безопасность
- Интеграция с legacy системами
- Нестандартные решения
- Оптимизация производительности
# specs/features/product-catalog.md
# Каталог товаров
## Требования
- Иерархические категории
- Фильтрация и поиск
- Сортировка по цене/рейтингу
- Пагинация результатов
## Производительность
- < 100ms ответ API
- Поддержка 10000+ товаров# День 1: Планирование
"Planner: создай план для каталога товаров"
# День 2: Реализация
"Developer: реализуй API каталога"
"Developer: создай доменные модели товаров"
# День 3: Тестирование
"Tester: напиши тесты для каталога"
"Tester: проверь производительность API"
# День 4: Оптимизация
"Reviewer: проверь реализацию каталога"
"Developer: оптимизируй на основе ревью"saas-platform/
├── specs/
│ ├── features/
│ │ ├── authentication.md
│ │ ├── subscription.md
│ │ ├── billing.md
│ │ └── api-gateway.md
│ └── api/
│ └── public-api-v1.md
├── ai-docs/
│ ├── context.md # "Multi-tenant SaaS"
│ ├── current-task.md # "Sprint 23: Billing"
│ └── decisions/
│ ├── 001-auth-jwt.md
│ └── 002-stripe-integration.md
└── src/
├── domain/
│ ├── auth/
│ ├── billing/
│ └── subscription/
└── api/
# Понедельник: Планирование
"Прочитай все задачи в specs/features/sprint-23/"
"Planner: создай план спринта"
# Вторник-Четверг: Разработка
"Developer: реализуй billing согласно плану"
"Tester: пиши тесты параллельно с разработкой"
# Пятница: Интеграция
"Reviewer: проверь весь код спринта"
"Developer: исправь замечания ревью"
"Обнови документацию для спринта 23"# .claude/agents/microservice-architect.md
---
name: microservice-architect
description: Проектирует микросервисную архитектуру
---
Специалист по:
- Определению границ сервисов
- Проектированию API контрактов
- Настройке межсервисного взаимодействия
- Организации распределённых транзакций# Определение границ
"Architect: раздели монолит на микросервисы"
# Для каждого сервиса
"Planner: план для сервиса авторизации"
"Developer: реализуй сервис авторизации"
"Tester: интеграционные тесты между сервисами"- Время от спецификации до production
- Традиционно: 2-3 недели
- AIDD: 2-3 дня
- Количество строк кода в день
- Традиционно: 100-200
- AIDD: 1000-2000
- Покрытие тестами
- Целевое: > 80%
- AIDD среднее: 85-95%
- Количество багов на 1000 строк
- Традиционно: 15-20
- AIDD: 3-5
- Актуальность документации
- Традиционно: 30-40%
- AIDD: 95-100%
- Полнота API документации
- AIDD: 100% автоматически
ROI = (Выгода - Затраты) / Затраты × 100%
Выгода:
- Сокращение времени разработки: 70%
- Снижение количества багов: 75%
- Экономия на документировании: 90%
Затраты:
- Обучение команды AIDD: 40 часов
- Настройка инфраструктуры: 20 часов
- Подписка Claude Code: $20/мес
ROI первого месяца: 300-500%
# ai-docs/metrics.md
## Текущая неделя
- Спецификаций написано: 12
- Функций реализовано: 10
- Тестов создано: 145
- Покрытие кода: 87%
- Ревью пройдено: 8/10
## AI использование
- Planner: 15 запросов
- Developer: 48 запросов
- Tester: 32 запроса
- Reviewer: 12 запросов
## Эффективность
- Среднее время feature: 4.5 часа
- Багов найдено AI: 23
- Багов пропущено: 2- ✅ AI помогает с кодом
- ✅ Базовые агенты
- ✅ Ручное управление
- 🔄 Автоматическое планирование
- 🔄 Самообучающиеся агенты
- 🔄 CI/CD интеграция
- 🔮 AI генерирует спецификации
- 🔮 Автономные команды агентов
- 🔮 Предиктивная разработка
- 🚀 Полностью автономная разработка
- 🚀 AI архитектор
- 🚀 Человек только валидирует
Нет. AIDD меняет роль программиста с "кодера" на "архитектора". Нужны люди для:
- Понимания бизнес-требований
- Принятия архитектурных решений
- Валидации результатов
- Креативных решений
Идеально:
- CRUD приложения
- API сервисы
- Бизнес-приложения
- Админ-панели
Не подходят:
- Игры
- Сложные алгоритмы
- Системное программирование
- Real-time системы
- Зависимость от AI провайдера
- Необходимость проверки кода
- Возможные галлюцинации AI
- Требует обучения команды
- Установите Claude Code
- Скопируйте boilerplate
- Начните с простой функции
- Постепенно усложняйте
- Claude Code: $20/месяц
- Обучение: 40 часов
- ROI: 300-500% в первый месяц
- Изучить структуру проекта
- Написать первую спецификацию
- Использовать planner агента
- Реализовать простую функцию
- Создать CRUD с AIDD
- Настроить всех агентов
- Достичь 80% покрытия тестами
- Провести код-ревью с AI
- Создать своих агентов
- Использовать параллельные агенты
- Реализовать сложную функцию
- Оптимизировать workflow
- Полный цикл разработки функции
- Интеграция с CI/CD
- Обучение команды
- Создание шаблонов проектов
- Манифест AIDD:
AIDD-MANIFESTO.md - Шпаргалка:
AIDD-CHEATSHEET.md - Примеры спецификаций:
specs/examples/ - Библиотека агентов:
.claude/agents/
- Claude Code
- Git для версионирования
- Node.js/Python для runtime
- PostgreSQL/MongoDB для данных
AI-Driven Development — это не просто тренд, а фундаментальный сдвиг в разработке ПО.
- Фокус смещается с написания кода на проектирование систем
- AI становится полноценным членом команды
- Документация становится кодом
- Качество растёт через автоматизацию
- Скорость увеличивается в разы
"Мы не заменяем программистов — мы освобождаем их от рутины, позволяя сосредоточиться на том, что действительно важно: решении бизнес-задач и создании ценности."
# Ваш первый AIDD проект
cp -r ~/AI/boiler ~/my-first-aidd
cd ~/my-first-aidd
npm install
claude-code .
# И скажите:
"Давай применим AIDD. Начнём с простой задачи."Добро пожаловать в будущее разработки! 🚀