Разработка с AI по SDD: от требований до результата
Разрабатываю и дорабатываю информационные системы с помощью AI-агентов. Работу строю по SDD (Spec-Driven Development): сначала фиксируем задачу и критерии приемки, затем реализуем изменение, проверяем его тестами и проводим ревью.
С какими задачами можно обратиться
Новая функция в действующей системе, интеграция с API, автоматизация рабочего процесса или отдельное приложение. Начинаем с разбора задачи и ограничений: существующий код, данные, окружение и порядок выпуска.
Как я веду ваш проект
- Зачем? Какую задачу бизнеса решаем и по чему поймем, что получилось.
- Что? Что входит в работу, что оставляем за рамками и какие требования фиксируем до разработки.
- Когда? Какие этапы проходим и когда можно увидеть и проверить результат. Уточняем график по мере работы.
- Кто? Кто принимает решения, дает доступы, разрабатывает и принимает работу.
- Как? Где применяем AI, как проверяем код и какие решения требуют участия человека.
- Сколько? Какой бюджет нужен на разработку, инфраструктуру и дальнейшую поддержку. Учитываем время и загрузку участников.
- Что может пойти не так? Какие есть риски и что делаем, если они сработают.
AI помогает разбирать требования, писать код и проводить проверки. За выбор решения, организацию работы и согласованный результат отвечаю я.
Как проходит работа
- Требования. Согласуем результат, границы изменения и примеры приемки. Фиксируем, что должно работать и какие существующие сценарии важно сохранить.
- Проверки. Готовим тесты по согласованным требованиям. Проверяем, что они обнаруживают отсутствие нужного поведения или воспроизводят исправляемую ошибку.
- Реализация. AI-агенты выполняют ограниченные задачи по спецификации. Изменения проходят проверки и ревью; решения по требованиям и выпуску остаются за людьми.
- Приемка и выпуск. Сопоставляем результат с требованиями и проверяем рабочие сценарии. Условия переноса в рабочую систему и отката согласуем отдельно.
Что вы получаете
Исходный код, описание принятого решения, проверки и инструкцию по запуску или переносу изменения. Состав результата и критерии готовности фиксируем до начала реализации.
Работа с существующей системой
Учитываем текущую архитектуру, доступы и ограничения окружения. До изменений определяем, где можно безопасно проверять результат и как сохранить действующую работу системы.
Как начать
Опишите задачу, текущее состояние системы и ожидаемый результат. На первом шаге определим границы работы, недостающие сведения и порядок оценки. Пароли, ключи и клиентские данные в первом обращении присылать не нужно.
Дмитрий
Telegram @dewilru · dewil@dewil.ru