Цифровой двойник команды
в Vanilitik: воркшоп на 90 минут

Собрать двойника из выгрузки трекера, найти узкое место, объяснить его событиями команды и доказать запросом с провенансом. Руками, в командах по 2–3 человека, на наборах с заложенными историями.

4задания3набора данных0установок — одна HTML-страница0байт данных уходит из браузера

План

10 минут вводной, 70 — руками, 10 — итог. Ведущий показывает экран не дольше трёх минут на задание.

0:000Разминка: двойник = событийная память; событие, причина, провенанс; pack выводится из данных10 мин
0:101Собрать двойника: три файла → pack из потока → проверка импорта → фиксация15 мин
0:252Где узкое место: lead/cycle и створ, «минус стоянки», CFD с окном, старение, работа vs очереди25 мин
0:503Почему: журнал событий, импакт «до → после», изломы с объяснением и без15 мин
1:054Откуда знаешь: Datalog «для решений», свой вопрос через промпт для LLM, граф событий15 мин
1:205Итог: по две минуты на команду — узкое место, объяснение, что сделать, как измерить10 мин
Правило воркшопа. Каждая находка показывается экраном приложения и прослеживается до события: кнопка «ƒ» у плитки, граф событий, Datalog. «Кажется» не принимается.

Наборы данных

Три выгрузки «как из трекера». Каждая команда берёт один набор. В наборе три файла — переходы статусов, журнал событий команды, списания времени — все три загружаются одним выбором на вкладке «Данные».

Набор A «Платежи»

Две команды — Рубин и Сапфир, русские статусы как в pack по умолчанию, подзадачи Develop/Testing со списаниями.

  • 4 эпика, ~60 задач, ~120 подзадач
  • статус «Остановлено»
  • 6 событий в журнале

Набор B «Мобильное приложение»

iOS и Android, английские статусы Backlog … Done, типы Story / Bug / Tech Debt, списания прямо на задачи.

  • 4 эпика, ~80 задач
  • On Hold и Cancelled
  • 5 событий в журнале

Набор C «Внутренняя платформа»

Одна команда «Платформа», пять человек, три эпика, статусы «Ожидание» и «Отклонена», списания на задачи.

  • ~60 задач, типы Задача / Исследование
  • списания пяти человек
  • 5 событий в журнале

Все наборы одним архивом: Vanilitik-Workshop-Data.zip. Данные синтетические и детерминированные (генератор docs/make-workshop-data.py), даты — последние ~100 дней.

Задания

Четыре задания подряд, каждое заканчивается тем, что команда «сдаёт» — одной-двумя строками в общий документ или на доску.

1 · Собрать двойника15 мин

Из трёх файлов — зафиксированный граф со схемой, выведенной из данных.

  1. «Данные» → выбрать разом flow.csv, team_events.csv, worklog.csv своего набора.
  2. «⊢ Вывести pack из файлов». Прочитать магистраль переходов и свидетельства по каждому статусу.
  3. Записать: сколько статусов; какие — очереди (wait), какие — стоянки; какой терминальный.
  4. Таблица «тип × статус»: у каких типов задач свой workflow и чем он отличается.
  5. «Применить pack и проверить импорт»: создано / отклонено / пропущено. Если отклонено больше нуля — понять почему (неизвестный статус? дата?).
  6. «Зафиксировать в графе». Повторить импорт того же файла — дублей быть не должно: все строки «уже есть».

2 · Где узкое место25 мин

Назвать узкое место статусом и командой — и подтвердить тремя экранами.

  1. «Отчёты» → KPI: lead и cycle p50/p85 по командам. Переключить створ cycle (откуда / докуда).
  2. Включить «минус стоянки» для статуса-стоянки: у кого cycle изменился и на сколько дней?
  3. CFD: найти неделю, где полоса очереди начала расширяться. Сузить окно дат до этого периода, линейкой измерить Δ задач / Δ дней.
  4. «Старение WIP»: кто и в каком статусе стоит дольше всех.
  5. «Работа vs очереди» по периодам: доля ожидания до и после излома.

3 · Почему15 мин

Связать изломы метрик с тем, что происходило в команде, — и отличить подсказку от доказательства.

  1. «Анализ событий и трендов»: окно 14 / 28 дней. Для каждого события журнала — импакт «до → после» по lead, WIP, пропускной.
  2. Найти излом тренда, рядом с которым в журнале есть событие, — и объяснить им узкое место из задания 2.
  3. Найти излом, у которого объяснения в журнале нет.
  4. Найти событие журнала, которое есть, но метрик не изменило. Обсудить: событие ≠ причина.
  5. Написать одну строку, которой не хватает в журнале команды: дата, категория, текст.

4 · Откуда знаешь15 мин

Задать графу вопрос, которого нет на дашборде, и показать цепочку причин одного события до корня.

  1. «Datalog» → группа «Для решений»: выполнить «Где сейчас стоят открытые задачи», «Закрыты, минуя тестирование», «В работе без списаний».
  2. Переписать один запрос под статусы своего набора, выполнить, «Сохранить отчёт».
  3. Свой вопрос про находку из задания 2 → «📋 Сформировать промпт и скопировать» → задать его в любом чате с моделью (ChatGPT, Claude, DeepSeek, GigaChat, локальная) → вставить ответ → «▶ Выполнить запрос из ответа».
  4. «Граф событий»: кликнуть статусное событие из результата, пройти цепочку причин до корня.
Итог (10 мин). Каждая команда — две минуты: узкое место, объяснение, что сделать на следующем спринте и каким экраном измерить результат тем же методом. Домашнее задание — повторить четыре шага на своей выгрузке за 3 месяца и завести журнал команды.

Вопросы

Что нужно для участия?

Ноутбук с современным браузером. Устанавливать ничего не надо: приложение — одна HTML-страница, данные остаются во вкладке (Content-Security-Policy запрещает сеть). Для задания 4 пригодится любой чат с языковой моделью.

Можно ли прийти со своей выгрузкой?

Да, но для воркшопа возьмите готовый набор — в нём заложены истории, и время рассчитано на них. Свою выгрузку (история смен статусов: код, предыдущий и новый статус, время; опционально тип, команда, исполнитель, родитель) лучше прогнать через «Проверить импорт» заранее.

Где ответы?

У ведущего — в файле ОТВЕТЫ-ВЕДУЩЕМУ.md из полного архива. На воркшопе их не раздают: смысл в том, чтобы найти заложенные истории инструментами.

Что такое pack и почему его «выводят»?

Pack — порядок статусов, их категории (работа / очередь / стоянка / терминал) и workflow по типам задач. Vanilitik выводит его из переходов в файле и показывает свидетельства по каждому статусу; применить pack по умолчанию к чужим статусам — главная ошибка на первом задании.

Как ведущему подготовиться?

За день прогнать все три набора через dry-run на той версии приложения, что будет на воркшопе; прочитать ответы; раздать ссылку на эту страницу. План с таймингом и заметками — PPTX.