East Agile Tracker — это инструмент agile-планирования с твёрдыми убеждениями о том, как командам следует выпускать программное обеспечение, и с необычным представлением о том, кто входит в команду.
Истории проходят через настоящий конечный автомат состояний XP. Итерации планируют сами себя на основе velocity. Доска показывает вам точно, где находится работа. И наряду с коллегами-людьми у вас могут быть агенты — именованные ИИ-участники с ограниченными ролями, которые берут истории в работу, комментируют, переводят состояния и оставляют журнал аудита, который вы можете прочитать.
На этой странице рассматриваются концепции. Чтобы выполнять действия, см. Инструкцию по эксплуатации.
Истории
Заголовок раздела «Истории»Истории — это фундаментальная единица работы. Существует четыре типа, и различие между ними и есть суть:
- Feature (фича) — Новая ценность для пользователей. Единственный тип, который несёт баллы, единственный тип, который вносит вклад в velocity. Именно это заставляет вас нарезать работу на наблюдаемую пользователем ценность.
- Bug (баг) — Дефект. Не оценивается; его просто нужно исправить. Баги не приносят зачётных баллов, что делает стоимость переработки видимой, а не вознаграждаемой.
- Chore (рутинная задача) — Работа по сопровождению — рефакторинги, обновления зависимостей, инфраструктура. Не оценивается; без барьера приёмки. Команду подталкивают объединять рутинные задачи с фичами везде, где это возможно, чтобы фрейминг ценности оставался честным.
- Release (релиз) — Веха с нулём баллов. Отмечает развёртывание или повышение версии. Закрепляет дату для прогноза.
Важен именно поведенческий эффект: когда баги и рутинные задачи не дают очков, команда естественным образом стремится выражать работу как функциональность, ориентированную на пользователя, и остро осознаёт стоимость дефектов. Это дисциплина планирования, зашитая в модель данных, — а не рекомендация, которую нужно помнить.
У каждой истории есть заголовок, описание (Markdown), владельцы, подписчики, метки, опциональные задачи, комментарии, вложения, блокеры, ссылки и ревью. Панель деталей открывается прямо на доске — без модального окна, без переключения контекста.
Конечный автомат состояний и цикл приёмки
Заголовок раздела «Конечный автомат состояний и цикл приёмки»Каждая история перемещается между состояниями. Точный путь зависит от типа:
| Тип | Путь |
|---|---|
| Feature | Unstarted → Started → Finished → Delivered → Accepted (или Rejected) |
| Bug | Unstarted → Started → Finished → Delivered → Accepted (или Rejected) |
| Chore | Unstarted → Started → Accepted |
| Release | Unstarted → Accepted |
Критическое состояние — Delivered: инженер помечает историю как доставленную, но она не считается завершённой, пока владелец продукта явно не примет её по критериям приёмки — или не отклонит, вернув в Started. Это встраивает цикл обратной связи с заказчиком в каждую отдельную историю, а не откладывает приёмку до демонстрации в конце спринта. Критерии приёмки должны быть на истории до того, как её начали, в идеале в форме Given/When/Then, чтобы они напрямую отображались на приёмочные тесты. INVEST — это проверка на то, хорошо ли сформирована история.
Вы можете продвинуть состояние с помощью встроенной кнопки действия на карточке, перетащить историю в другую группу итераций или вызвать API. Обратные переходы запрашивают подтверждение, чтобы вы случайно не потеряли своё место.
Итерации
Заголовок раздела «Итерации»Работа организована в ограниченные по времени итерации (мы не говорим «спринты»). У каждой итерации есть дата начала, длина (1–4 недели на проект) и целевая ёмкость в баллах.
Вы не упаковываете итерации вручную. Система делает это за вас, используя вашу velocity — среднее завершённых баллов за недавние итерации — и определение «состояния завершённости» вашего проекта (см. Velocity ниже). Перетаскивайте истории для переупорядочивания; итерации перезаполняются автоматически.
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 поставляется с тремя шкалами «из коробки»:
- Fibonacci — 0, 1, 2, 3, 5, 8, 13. Классическая шкала XP. Всё, что больше 13, следует разбить на меньшие истории.
- East Agile — 0, 1, 2, 3. Более плотная шкала, которую мы используем сами. Препятствует переусложнению; ничему свыше 3 не место в одной итерации.
- 3-Point — 1, 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 языков: английский, французский, немецкий, испанский, японский, китайский, корейский, португальский, итальянский, нидерландский, шведский, датский, чешский, финский, польский. Переключайте в подвале боковой панели; выбор сохраняется. Интерфейс, страницы аутентификации, раздел аккаунта/безопасности и маркетинговый лендинг подключены уже сегодня; локализация деталей истории / аналитики / настроек последует в дальнейших обновлениях.
Что дальше
Заголовок раздела «Что дальше»- Практика работы с продуктом: Инструкция по эксплуатации.
- Фоновое чтение: Что такое agile-разработка? и eXtreme Programming.
- Создайте что-то поверх: Руководство по API и Спецификация API.