Пара идей для тех, кто описывает требования к ПО (по работе или для души). Про ИИ тоже будет 👇

Есть такой подход к разработке ПО, когда сперва пишутся тесты, а затем код. Называется Test Driven Development. Есть также подход, расширяющий TDD: перед тестами описывается поведение продукта - Behavior Driven Development. В интернете есть много материала про достоинства и недостатки этих подходов. Но сейчас про другое: как в BDD описываются требования. Для этого используется язык Gherkin. Для него есть русский синтаксис. На Gherkin можно писать спецификации, понятные бизнесу. На эти спецификации тестировщики могут натянуть тесты. А разработчики на эти тесты натянут код. Пример сценария в нотации Gherkin:

  • *_

Функциональность: Автоматическое освещение при открытии двери холодильника. Как пользователь, я хочу видеть содержимое холодильника, даже когда в комнате темно. Контекст: Пусть в помещении недостаточно света И холодильник подключён к электросети И в холодильнике есть продукты Пример: Когда я открываю холодильник Тогда свет включается мгновенно И все полки хорошо освещены И продукты чётко различимы И тёмных зон нет

_* *

Как видите, лаконично и читается, как человеком, так и машиной. А знаете, кто ещё умеет в Gherkin? Подсказка: начинается и заканчивается на «И», две буквы. В частности, родные YaGPT и GigaChat. Выходит вполне рабочая схема: 🔸 С заказчиком обсуждаете требования к продукту. 🔸 Фиксируете их в любой форме, хоть на салфетке. 🔸 Идёте к ИИ: «Брат, помоги, хочу Gherkin». 🔸 Получаете синтаксически правильный feature-file. 🔸 С тем же ИИ проверяете файл на противоречия, полноту, избыточность. Рефлексируете, уточняете, исправляете. 🔸 Финализируете с заказчиком. 🔸 Хоп-хоп — и в продакшн. Дальше всё зависит от фантазии. Например, можно конвертировать в ПМИ или пользовательские инструкции. ИИ с этим хорошо справляется. А ещё это можно использовать для обратной разработки чужих продуктов. Когда хотите «как у них». 🔸 Берёте что-то чужое мануал, например. 🔸 Отдаёте ИИ: «декомпозируй и опиши на Gherkin». 🔸 Получаете хорошо структурированные требования. 🔸 Валидируете. 🔸 Делаете что-то своё.