Kaiku

Сценарий · Продукт и разработка

Доска, которая показывает, где работа на самом деле.

Kaiku — трекер задач и вики для команд, которые выпускают софт. Доска, спринты и бэклог там, где вы их ждёте; задача может двигаться сама, когда открыт её merge request или пайплайн выложил её на staging; а инструменты, написанные под трекер, который уже стоит у вас в компании, подключаются как есть.

Доски, спринты и бэклог

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

Канбан и скрам, перетаскивание между колонками, спринты, которые начинаются и закрываются. Доска, не поместившаяся на страницу, говорит об этом, а не показывает молча начало списка.

Проект может завести свои поля, искать по ним, красить карточки на доске по значению из списка и отмечать карточку тем полем, которое важно.

Мерж-реквесты на задаче

Проект подключает свои репозитории — GitLab или GitHub, и не один: проект трекера редко живёт в одном. Задачу называют ключом — ABC-12 — в имени ветки, в заголовке merge request или в его описании, и запрос виден на задаче.

Репозиторий, который не ответил, говорит об этом, а не притворяется, что там пусто.

Задачи, которые двигаются сами

Задача может двигаться сама: в ревью — когда открыт её merge request, в «выложено на staging» — когда пайплайн её туда выложил, в закрытые — когда вышел релиз, в котором она уехала. Никому не нужно помнить о карточке.

Готовая схема статусов «Релизы по стендам» приносит статус на каждый шаг, три стенда и семь правил — выключенных. Пока вы не включили ни одного, сама ничего не двигается. Можно написать и свои правила.

  • Правило переводит задачу от имени того, кто его включил, и в истории задачи оно названо. Если этот человек уходит из проекта, правило выключается само, а не работает с ничьим доступом.
  • Это обычный переход. Если схема его не разрешает, с задачей ничего не происходит, а в журнале правила сказано почему.
  • «Из» проверяется каждый раз. Merge request, открытый по задаче, которая уже в тестировании, не утащит её назад.

Три перехода остаются за человеком, потому что каждый из них — суждение: «я это тестирую», «прошло», «на staging всё в порядке».

Один запрос из пайплайна

Шаг пайплайна, который выполняется после успешной выкладки, говорит, что выложено и куда. Kaiku умеет прочитать ключи задач из коммитов, сделанных после прошлой выкладки на этот стенд, так что перечислять их в шаге не нужно.

  • На задаче есть строка Где лежит со всеми стендами, до которых она дошла; каждый открывает пайплайн, который её туда выложил.
  • На доске есть фильтр Лежит на.
  • Задача на последнем стенде, которая не завершена, говорит об этом, пока это так.
  • Одна и та же выкладка, о которой сообщили дважды, во второй раз ничего не делает, так что повтор шага безопасен.

Релизы

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

В поиске: fixVersion = "2.4.0", fixVersion in releasedVersions(), fixVersion in unreleasedVersions().

Честные числа

Запас и поток разведены: то, что открыто сейчас, не берёт молча тот интервал дат, который берёт «создано за день». Архивные задачи считаются, потому что полка не равна удалению, — и освободить доску, руками или по правилу, которое задал проект, можно, ничего не потеряв.

Инструменты, которые у вас уже есть

Kaiku отвечает на REST API самостоятельно устанавливаемой версии самого распространённого корпоративного трекера: те же пути, тела запросов, формы ответов, коды и формат ошибок. Инструмент, написанный под него, направляют на адрес воркспейса с токеном — и он работает. Язык запросов — подмножество, и намеренно; в документации перечислено, что понимается.

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

Войти с тем, что есть, выйти со всем

Администратор компании переносит проект из облачной версии популярного таск-менеджера: задачи сохраняют свои ключи, а с ними переезжают комментарии, файлы, свои поля, родители и связи. Сначала проходит проверка — и ещё до переноса называет, что не переедет: историю изменений, спринты, списанное время.

Один запрос отдаёт весь проект одним zip: структурированный JSON, читаемый Markdown и все вложения. Экспорт работает и тогда, когда воркспейс в режиме чтения.

Заведите на нём один проект.

Доска, её вики и правила, которые выключены, пока вы их не включите. Первый месяц бесплатно и без карты.

Создать воркспейс