Перейти к содержимому

Введение

East Agile Tracker — это инструмент agile-планирования с твёрдыми убеждениями о том, как командам следует выпускать программное обеспечение, и с необычным представлением о том, кто входит в команду.

Истории проходят через настоящий конечный автомат состояний XP. Итерации планируют сами себя на основе velocity. Доска показывает вам точно, где находится работа. И наряду с коллегами-людьми у вас могут быть агенты — именованные ИИ-участники с ограниченными ролями, которые берут истории в работу, комментируют, переводят состояния и оставляют журнал аудита, который вы можете прочитать.

На этой странице рассматриваются концепции. Чтобы выполнять действия, см. Инструкцию по эксплуатации.

Истории — это фундаментальная единица работы. Существует четыре типа, и различие между ними и есть суть:

  • Feature (фича) — Новая ценность для пользователей. Единственный тип, который несёт баллы, единственный тип, который вносит вклад в velocity. Именно это заставляет вас нарезать работу на наблюдаемую пользователем ценность.
  • Bug (баг) — Дефект. Не оценивается; его просто нужно исправить. Баги не приносят зачётных баллов, что делает стоимость переработки видимой, а не вознаграждаемой.
  • Chore (рутинная задача) — Работа по сопровождению — рефакторинги, обновления зависимостей, инфраструктура. Не оценивается; без барьера приёмки. Команду подталкивают объединять рутинные задачи с фичами везде, где это возможно, чтобы фрейминг ценности оставался честным.
  • Release (релиз) — Веха с нулём баллов. Отмечает развёртывание или повышение версии. Закрепляет дату для прогноза.

Важен именно поведенческий эффект: когда баги и рутинные задачи не дают очков, команда естественным образом стремится выражать работу как функциональность, ориентированную на пользователя, и остро осознаёт стоимость дефектов. Это дисциплина планирования, зашитая в модель данных, — а не рекомендация, которую нужно помнить.

У каждой истории есть заголовок, описание (Markdown), владельцы, подписчики, метки, опциональные задачи, комментарии, вложения, блокеры, ссылки и ревью. Панель деталей открывается прямо на доске — без модального окна, без переключения контекста.

Конечный автомат состояний и цикл приёмки

Заголовок раздела «Конечный автомат состояний и цикл приёмки»

Каждая история перемещается между состояниями. Точный путь зависит от типа:

ТипПуть
FeatureUnstarted → Started → Finished → Delivered → Accepted (или Rejected)
BugUnstarted → Started → Finished → Delivered → Accepted (или Rejected)
ChoreUnstarted → Started → Accepted
ReleaseUnstarted → Accepted

Критическое состояние — Delivered: инженер помечает историю как доставленную, но она не считается завершённой, пока владелец продукта явно не примет её по критериям приёмки — или не отклонит, вернув в Started. Это встраивает цикл обратной связи с заказчиком в каждую отдельную историю, а не откладывает приёмку до демонстрации в конце спринта. Критерии приёмки должны быть на истории до того, как её начали, в идеале в форме Given/When/Then, чтобы они напрямую отображались на приёмочные тесты. INVEST — это проверка на то, хорошо ли сформирована история.

Вы можете продвинуть состояние с помощью встроенной кнопки действия на карточке, перетащить историю в другую группу итераций или вызвать API. Обратные переходы запрашивают подтверждение, чтобы вы случайно не потеряли своё место.

Работа организована в ограниченные по времени итерации (мы не говорим «спринты»). У каждой итерации есть дата начала, длина (1–4 недели на проект) и целевая ёмкость в баллах.

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

Velocity — это баллы принятых фич за итерацию. East Agile Tracker рассчитывает её на основе вашей истории и использует для планирования ёмкости следующей итерации.

Несколько вещей настраиваются для каждого проекта:

  • Done state (состояние завершённости) — какое состояние считается «завершённым» для velocity. Большинство команд выбирают Accepted; некоторые выбирают Finished, если их цикл доставки развязан.
  • Strategy (стратегия) — как усредняется velocity: последние 3 итерации, последние 5 и т. д.
  • Initial velocity (начальная velocity) — стартовое значение для новых проектов, у которых ещё нет истории.

Доска — это место, где живёт работа. Три зоны, одно правило:

  • Icebox — Пул неприоритизированных идей. Icebox имеет право быть кладбищем.
  • Backlog — Строго упорядоченный список с единым приоритетом. Без ничьих. Без «P1/P1/P1». Владелец продукта владеет порядком сверху вниз. Инвариант: верх бэклога всегда самый важный и наиболее проработанный, причём ясность закономерно снижается по мере движения вниз. История у вершины с расплывчатыми критериями приёмки — это баг планирования, а не будущая проблема, которую можно игнорировать.
  • Current — Активная итерация. Истории располагаются в порядке временной последовательности итерации, и их состояние (Unstarted / Started / Finished / Delivered / Accepted) видно на каждой карточке. Порядок говорит, что будет взято в работу следующим; состояние говорит, на каком этапе цикла оно находится.

Колонка Current группируется по заголовку итерации (текущая, затем предстоящие, затем закрытые) — а не по состоянию. Это сделано намеренно: итерация Current — это план работы, а не разделение по состоянию. Многие истории в итерации находятся в Unstarted (некоторые начнутся, некоторые перейдут в следующую итерацию, некоторые будут отброшены). Нарезка колонки по состоянию разрушает временную последовательность итерации, в которой команда фактически планирует.

В разделе Board боковой панели вы можете включать или выключать дополнительные колонки (флажок на каждый пресет): Done, My Work, Blocked, Epics, Chat. Вы также можете сохранять кастомные панели фильтров и изменять размер колонок так, как вам удобно — ваша раскладка сохраняется для каждого проекта и каждого браузера.

Вы оцениваете только фичи, используя относительные баллы, а не часы. Оценка — это разговор о размере, а не обещание. Баги и рутинные задачи остаются на нуле; их оценка раздувает velocity до чего-то, что ничего не значит, и прогноз, делающий всю систему честной, рассыпается. Velocity — это измерительный инструмент; вы не подкручиваете собственный инструмент.

East Agile Tracker поставляется с тремя шкалами «из коробки»:

  • Fibonacci0, 1, 2, 3, 5, 8, 13. Классическая шкала XP. Всё, что больше 13, следует разбить на меньшие истории.
  • East Agile0, 1, 2, 3. Более плотная шкала, которую мы используем сами. Препятствует переусложнению; ничему свыше 3 не место в одной итерации.
  • 3-Point1, 2, 3 (Small / Medium / Large). Строгая оценка размерами футболок для команд, которым нужна минимальная гранулярность.

Выберите шкалу для каждого проекта. Вы можете сменить шкалу позже — существующие оценки переносятся.

Награда за дисциплинированную оценку: прогноз даты релиза становится вычислением, а не переговорами. Разговор со стейкхолдерами смещается от «сможете ли вы обязаться сделать X к пятнице» к «при текущей velocity этот релиз выйдет примерно к дате Y — вот компромисс между объёмом и датой».

Метки (labels) — это цветные теги. У историй может быть несколько. Вы управляете ими на странице Labels — цвета, имена, архивация устаревших.

Поиск использует простой синтаксис фильтров, который естественно компонуется:

type:feature state:started label:mvp owner:claire

Распространённые фильтры: type:, state:, label:"with spaces", owner:, requester:, has:blocker, is:unestimated, плюс свободный текст по заголовку и описанию. Сохраняйте фильтры как именованные панели на доске.

  • Owners (владельцы) — Кто делает работу. Их может быть много.
  • Followers (подписчики) — Люди, которым важны обновления. Их может быть много.
  • Requestor (заказчик) — Кто запросил историю. Обычно один.

Любой из этих слотов может быть заполнен участником-человеком или агентом. Карточка истории показывает аватары владельцев; владельцы-агенты получают отдельное визуальное оформление, так что всегда ясно, кто на самом деле что сделал.

Это та часть, которой нет у большинства трекеров, и часть, которую мы построили намеренно.

Агент — это именованный участник проекта, как и член команды, но это ИИ. У него есть собственная идентичность, собственная роль (viewer / member / owner — роль owner зарезервирована для людей) и собственный журнал аудита. Когда агент переводит историю, журнал активности говорит, что это сделал агент. Когда агент комментирует, комментарий подписан агентом. Никаких фантомных людей в записях агента.

Агенты аутентифицируются с помощью API-ключей агента (ea_agent_*), выпускаемых для каждого проекта. Отзовите агента, и доступ умрёт вместе с ключом; история агента остаётся в журнале аудита навсегда, так что вы всегда знаете, что произошло.

Подробнее в Инструкции по эксплуатации → Агенты и Руководстве по API.

Комментарии, вложения, блокеры, ссылки, ревью

Заголовок раздела «Комментарии, вложения, блокеры, ссылки, ревью»
  • Comments (комментарии) — Markdown, до 10 000 символов. Привязаны к истории.
  • Attachments (вложения) — Файлы, включая видео, до 2 ГБ каждый.
  • Blockers (блокеры) — Свободные текстовые заметки «что это блокирует», помечаемые как resolved/unresolved.
  • Links (ссылки) — Соединяют истории друг с другом (blocks, is blocked by, duplicates, relates to) или с внешними URL (PR/ветки GitHub распознаются автоматически).
  • Reviews (ревью) — Назначьте ревьюера (человека или агента), получите одобрение/отклонение.

Помимо доски, вкладка Analytics даёт вам:

  • Project Overview — Velocity, доля приёмки, время цикла, KPI недавних итераций.
  • Iteration Report — Детализация по каждой итерации.
  • Releases & Burndowns — Вехи релизов и burndown по каждой итерации.
  • Story Activity — Кто что сделал и когда (с фильтрацией).
  • Cycle Time — Время от Started до состояния завершённости вашего проекта.
  • Projections — Прогноз того, когда ваш бэклог будет завершён при текущей velocity.

Четыре темы поставляются «из коробки»:

  • Agile — Палитра маркетингового лендинга. Тёплые белые тона, насыщенно-синий фирменный акцент (#1f6f9f), насыщенные иконки типов историй в золотом/красном/сланцевом/фиолетовом. По умолчанию для новых посетителей и ведущий вариант в переключателе.
  • Labs — Оригинальная палитра Pivotal Tracker — тёмный интерфейс, синий топбар, пастельные промежутки между колонками. Бережно сохранена.
  • Dark — Чистый нейтральный тёмный, без оттенка.
  • Light — Чистый нейтральный светлый, без оттенка. Чернила на бумаге.

Переключайте в подвале боковой панели или в Account Settings → Theme. Ваш выбор сохраняется между сессиями.

Интерфейс переведён на 15 языков: английский, французский, немецкий, испанский, японский, китайский, корейский, португальский, итальянский, нидерландский, шведский, датский, чешский, финский, польский. Переключайте в подвале боковой панели; выбор сохраняется. Интерфейс, страницы аутентификации, раздел аккаунта/безопасности и маркетинговый лендинг подключены уже сегодня; локализация деталей истории / аналитики / настроек последует в дальнейших обновлениях.