Публичные страницы, админка, конструктор блоков, регистрация на события, платежи, документы и интеграции с десятком внешних систем: от 1С и CloudPayments до DaData, Google Sheets и блога на WordPress. Ниже — как устроена работа над всем этим. Всё измерено по истории репозитория.
Скачать PDF6 страниц · 0,5 МБЧто это за документ. Разбор процесса, сделанный командой проекта, а не независимый аудит.
Чего эти цифры не говорят. Ни насколько сайт нравится пользователям, ни сколько он приносит. Они только про то, как устроена работа.
Откуда данные. История git, поля спек задач, содержимое базы знаний и конфигурации процесса. Двое основных участников дали 85 % коммитов, ещё восемь человек через общий чат с Клодом — 14 %, остальное боты.
Окно данных. Графики — по полным месяцам, с мая по август. Сводные цифры — за всю историю проекта, по 16 сентября.
Каждое подтверждается графиком ниже.
Медиана срока «создано → закрыто» — ноль дней: 71 % задач укладываются в тот же день, 87 % — в сутки. Считано по 387 закрытым задачам с обеими датами.
С 1 635 слов в мае до 4 349 в августе. Обычно «пишем подробнее» означает «работаем медленнее». Здесь задачи закрываются так же быстро, как раньше.
11–14 % работы каждый месяц, и цифра не сдвинулась ни от объёма, ни от накопленного кода. Август с 1 316 коммитами дал те же 11 %, что февраль со 124.
С мая по август код приложения вырос в 2,3 раза, тесты — в 3,2, база знаний со спеками — в 5,3. К августу она стала самым объёмным слоем репозитория.
За 120 дней проект перешёл на новую версию harness 43 раза. Ожидание «поставил и работает» — самая частая ошибка: первые два месяца версии выходят почти по две в день, и только потом темп падает.
Каждый месяц на починки уходит 11–14 % работы. Доля не сдвинулась ни от объёма, ни от возраста кода: в феврале было 124 коммита, в августе 1 316, доля та же самая.
Единственный график здесь, показанный с января: смысл как раз в сравнении месяцев с разной нагрузкой. Остальные — с мая, когда работа пошла полным ходом.
Четыре починки из пяти уезжают в общую ветку вместе с той задачей, которая их и породила.
Это не то же самое, что «до пользователя»: часть дефектов доезжает до стенда и до сайта. Такие цифры здесь не измерены.
Медиана — 3 дня. Правится в основном свежее, но хвост длинный: каждая шестая починка достаёт код старше месяца.
Каждая повторяемая ошибка разбирается письменно и становится правилом. Таких разборов 40, и 29 из них появились за июнь–июль, пока процесс обкатывался. Дальше поток ослаб втрое: правила начали срабатывать заранее.
Единица работы здесь — задача с письменной спекой: зачем, что именно, как проверим. Таких прошло 462, из них 440 закрыты. Семь из десяти закрываются в день открытия, хотя средний объём спеки за то же время вырос в 2,7 раза.
Задачи заводятся и закрываются почти вровень, очередь не копится.
Считаются те 387 из 440 закрытых, у которых проставлены обе даты: открытия и закрытия.
1 635 слов в мае, 4 349 в августе. Срок закрытия за то же время не изменился.
Ноль дней — не про микрозадачи: спека на четыре тысячи слов однострочной правкой не бывает. Срок такой оттого, что между постановкой и результатом нет передачи между исполнителями: разработка идёт автономно, по harness. Достаточно написать, что нужно, и получить это в тот же день.
С мая по август репозиторий вырос до 820 тысяч строк. За это время код приложения вырос в 2,3 раза, тесты — в 3,2, а слой базы знаний, спек и документации — в 5,3 раза. Проект помнит о себе больше, чем занимает сам.
К августу база знаний со спеками стала самым объёмным слоем репозитория.
AI-harness — оснастка, по которой работает агент: правила, скиллы, роли и проверки. Регламент разработки есть у всех: его читают люди и отступают от него, когда горит срок. Здесь процесс лежит в одном репозитории с кодом, а проверки стоят там же: задачу нельзя продвинуть дальше, пока не выполнены её условия. Поэтому цифры выше — не результат старания, а свойство конструкции.
Harness — такой же продукт: у ошибки в процессе есть спека, приёмка и номер версии. В мае версии выходили почти по две в день, 54 штуки за 29 дней. К июлю темп упал вчетверо: конструкция нашла форму.