- README: три плагина, канон документов, явное обновление маркетплейса - HISTORY: сжатый AGENTIC-TASKS — что отвергнуто и почему, числа первого замера - REMAINING: главным риском названа несделанная калибровка при двух подряд переписываниях charter'ов; закрытые разбором вопросы убраны
86 lines
6.8 KiB
Markdown
86 lines
6.8 KiB
Markdown
# Как процесс дошёл до текущей формы
|
|
|
|
Сжатие черновика `AGENTIC-TASKS.md` (497 строк), лежавшего незакоммиченным в
|
|
корне healthlog. Правила процесса из него переехали в плагины и здесь **не
|
|
повторяются** — второй дом для тех же правил ровно то, против чего документ и
|
|
был написан. Остаётся то, чего в плагинах нет и быть не должно: **что отвергнуто
|
|
и почему, и числа первого замера**.
|
|
|
|
Решения текущего круга разбора — [DECISIONS.md](DECISIONS.md).
|
|
|
|
## Что отвергнуто и почему
|
|
|
|
### Scrum целиком
|
|
|
|
Терминология близка — спринт, груминг, определение готовности, ретроспектива, —
|
|
и она удобна: не нужно изобретать слова. Но добрая половина Scrum существует ради
|
|
синхронизации людей, которых здесь нет: исполнителей двое, человек и агент.
|
|
|
|
**Не взято:** тайм-бокс (спринт ограничен объёмом, а не временем), velocity и
|
|
оценки в очках, ежедневный стендап (стендап — это и есть диалог), планирование
|
|
отдельно от груминга (владелец беклога один), роль скрам-мастера.
|
|
|
|
**Взято:** цель спринта, заморозка набора, определение готовности, груминг —
|
|
каждое потому, что снимает решение, которое иначе принимается заново каждый раз.
|
|
**Ретроспектива взята содержанием, но не отдельным ритуалом**: она шаг той же
|
|
сессии. Отдельная встреча ради трёх вопросов — плата ритуалом без выгоды.
|
|
|
|
### Приоритеты у задач
|
|
|
|
Заменены целью. Ни секциями, ни списком: «что делать дальше» отвечает набор
|
|
спринта, а между спринтами порядок не нужен никому — брать задачи вне спринта
|
|
запрещает заморозка. Отсюда нет ни «повысить», ни «встать раньше»: вместо
|
|
повышения — смена цели или включение в набор.
|
|
|
|
### Секция «блокеры» в беклоге
|
|
|
|
Блокер — **состояние** (спринт не может продолжаться ни одной задачей), а не
|
|
полка: он живёт ровно до ответа человека, и записи в такой секции не успевают
|
|
жить. Основание измерено: **два «блокера» из двух ничего не блокировали** — в
|
|
обоих файлах записано «что заблокировано: ничего». Отсюда разделение вопроса и
|
|
блокера.
|
|
|
|
### Запись о сделанной задаче
|
|
|
|
У сделанной задачи записи не остаётся: файл и строка удаляются. Ей хватает
|
|
коммита и документации; вторая запись была бы вторым домом для того же факта.
|
|
Вопрос «что было в спринте N» отвечается даром — `SPRINT.md` лежит под git.
|
|
|
|
## Числа первого замера
|
|
|
|
Одна сессия, шесть закрытых задач. **Выборка нетипичная, статус — первый
|
|
замер.** Приведены не как константы, а чтобы следующий замер было с чем
|
|
сравнить.
|
|
|
|
- **Беклог вырос с 29 до 38**: заведено 15, закрыто 6 (две родились и умерли
|
|
внутри сессии). Прирост **2,5 задачи на одну закрытую** — ревью и
|
|
эксплуатационные проходы производят работу быстрее, чем мы её потребляем.
|
|
- **Одна из шести задач была внеплановой** — дозакрытие находок, вставленное в
|
|
ход работы, потому что дефект затирал маршрут тренировки необратимо, а
|
|
пересборка журнала повторяла то же поражение. Отсюда класс «необратимый
|
|
ущерб» как единственное, что врывается в замороженный спринт: правило не
|
|
придумано, оно уже применялось.
|
|
- **15 часов на шесть задач**: пять заняли от 1 ч 16 мин до 2 ч 14 мин (медиана
|
|
≈ 1 ч 55 мин), шестая — 5 ч 42 мин в два захода. Мерилось **до** сужения
|
|
конвейера ревью; замер устарел и подлежит повторению.
|
|
- **Шесть задач за сессию** — предел одного контекста, а не спринта. Спринт
|
|
сессией не ограничен, перенос числа условен.
|
|
|
|
Умолчание «5–8 задач в спринте» выведено отсюда и остаётся **ориентиром, а не
|
|
законом**. Пересматривается на разборе прошедшего спринта — шаг 2 сессии, и ничей
|
|
другой.
|
|
|
|
## Что из черновика было не решено и решено позже
|
|
|
|
| Вопрос черновика | Где решён |
|
|
| --- | --- |
|
|
| название процесса | решение Z: имени нет, процесс это `av-dev` |
|
|
| «Ближайшая цель» прозой в `docs/plan.md` как второй дом цели спринта | решение E: `plan.md` растворяется в `PLAN.md` целей |
|
|
|
|
## Судьба самого черновика
|
|
|
|
Документ описывал процесс, а процесс живёт в плагинах этого репозитория, не в
|
|
healthlog. Содержимое разошлось: правила — в `av-dev-pm:tasks` и
|
|
`av-dev-pm:session`, обоснования и числа — сюда. Оригинал в git не коммитился и
|
|
удаляется при переезде healthlog на канон.
|