В современной разработке программного обеспечения всё более широкое распространение получают инструменты искусственного интеллекта, способные автоматически генерировать код, тесты, документацию и архитектурные решения. Однако по мере роста возможностей ИИ становится очевидным, что качество результата во многом определяется не моделью, а качеством поставленной задачи. В связи с этим в последние годы активно развивается подход AI Spec-Driven Development (SDD) – разработка программного обеспечения на основе формализованных спецификаций, которые выступают основным источником требований для ИИ-агентов.
В отличие от традиционного подхода, где разработчик сначала пишет код, а затем документирует решение, Spec-Driven Development предполагает создание структурированной спецификации до начала реализации. Такая спецификация может включать функциональные требования, архитектурные ограничения, API-контракты, модели данных и критерии приёмки. После этого ИИ-инструменты используют её как основу для генерации программного кода и тестов. Согласно ряду отраслевых публикаций, именно наличие детализированной спецификации существенно повышает предсказуемость работы ИИ-агентов и снижает количество ошибок при генерации программного обеспечения.
В работе [1] был представлен бенчмарк SWE-AGI для оценки способности ИИ создавать программные системы на основе формальных спецификаций. Результаты показали, что современные модели способны успешно реализовывать системы средней сложности по заданным требованиям, однако при увеличении объёма спецификаций и сложности архитектуры качество решений заметно снижается, что указывает на необходимость дальнейшего развития методов SDD.
Но при этом в настоящее время SDD уже применяется в различных направлениях разработки программных систем:
1. Разработка корпоративных приложений. Формализованные требования позволяют ИИ автоматически создавать типовые сервисы, REST API, схемы баз данных и тестовые сценарии на основе заранее определённых контрактов.
2. Создание агентных систем. Спецификации используются для описания поведения и взаимодействия ИИ-агентов, обеспечивая переносимость решений между различными платформами и фреймворками.
Несмотря на высокий интерес к данному подходу, его практическое применение сопровождается рядом серьёзных вызовов:
1. Сложность подготовки качественных спецификаций. Недостаточно подробное описание приводит к неоднозначной интерпретации требований, тогда как чрезмерно детализированные спецификации значительно увеличивают трудозатраты на сопровождение.
2. Проблема актуальности документации. По мере развития проекта спецификации могут устаревать. В результате ИИ начинает генерировать решения на основе неактуальных требований, что приводит к ошибкам и дополнительным затратам на исправление.
3. Недетерминированность генерации. Даже при использовании одной и той же спецификации различные запуски модели могут приводить к разным результатам. Поэтому спецификация сама по себе не гарантирует корректность реализации и требует дополнительной валидации посредством тестирования и ревью.
4. Контроль качества создаваемого кода. Использование ИИ повышает производительность разработки, но увеличивает затраты на проверку.
Несмотря на существующие ограничения, развитие SDD продолжается. Среди наиболее перспективных направлений можно выделить следующие:
1. Автоматическая генерация спецификаций. Одной из ключевых проблем SDD остаётся высокая стоимость подготовки качественных спецификаций. В связи с этим развиваются методы автоматического синтеза спецификаций на основе естественного языка, существующего кода и пользовательских требований. Например, предложенный исследователями Microsoft подход VeriSpecGen автоматически преобразует требования в формальные спецификации и помогает выявлять несоответствия.
2. Спецификации как механизм управления ИИ-агентами. Современные исследования демонстрируют переход от генерации отдельных фрагментов кода к построению программных систем на основе спецификаций. В работе SWE-AGI спецификации используются как основной источник требований для автономных программных агентов, что подтверждает перспективность спецификационно-ориентированной разработки.
3. Встраивание требований безопасности в спецификации. Развивается направление Constitutional Spec-Driven Development, в котором требования информационной безопасности фиксируются в машиночитаемой спецификации ещё до начала генерации кода. Такой подход позволяет автоматически контролировать соблюдение ограничений при использовании ИИ-инструментов.
Таким образом, AI Spec-Driven Development является перспективным направлением развития программной инженерии, способным повысить управляемость и надёжность ИИ-ассистированной разработки. Дальнейшее развитие методов работы со спецификациями будет способствовать более эффективному использованию ИИ в создании программного обеспечения.
Список литературы
- Zhirui Zhang. SWE-AGI: Benchmarking Specification-Driven Software Construction with MoonBit in the Era of Autonomous Agents. arXiv preprint arXiv: 2602.09447, 2026
- Birgitta Böckeler. Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl: сайт – URL: https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html (дата обращения 02.06.2026). – Текст: электронный
- Heeki Park. Using spec-driven development with Claude Code: сайт – URL: https://heeki.medium.com/using-spec-driven-development-with-claude-code-4a1ebe5d9f29 (дата обращения 02.06.2026). – Текст: электронный


