Любой наш проект начинается с прототипа и технического задания (
как мы это делаем, описано здесь). ТЗ на средний проект занимает от 50 до 300 страниц. В таком объёме неизбежно встречаются логические дыры: ситуации, которые не предусмотрели, и противоречия между разделами.
Раньше такие дыры находились одним способом: программист в ходе разработки упирался в неописанную ситуацию, работа вставала, начинались уточнения с заказчиком. Теперь у аналитика есть второй читатель. Готовое ТЗ мы отдаём на проверку ИИ, и он вычитывает документ целиком, задавая неудобные вопросы.
Два примера из наших рабочих переписок (детали проектов изменены).
Мы: Вот ТЗ на модуль документооборота, найди слабые места.
ИИ: В разделе про акты написано: «Два документа объединяются в один PDF-файл и скачиваются». А если один из документов ещё не загружен, что увидит пользователь? А если загружен файл другого формата, например фотография? В ТЗ ответов нет.
Кажется мелочью, но для программиста каждый такой пробел означает остановку работы и переписку с заказчиком посреди разработки. А подобных вопросов ИИ задаёт десятки по одному документу.
Второй пример серьёзнее. Это проверка ТЗ на расширение уже работающей системы:
ИИ: Интеграция с системой учёта рабочего времени описана одной строкой. При этом её данные используются в планировании смен и влияют на расчёт зарплаты сотрудников. Пока не описано, какие именно данные и в каком виде приходят из этой системы, корректно реализовать расчёт невозможно.
Одна строка в документе, а за ней зарплаты живых людей.
Все замечания ИИ разбирает аналитик: часть уходит в правки, часть отклоняется. В разработку ТЗ приходит с меньшим количеством дыр, а значит, проект идёт с меньшим количеством остановок, переделок и разговоров в духе «а мы думали, вы имели в виду другое».