Jira — самая популярная система для управления проектами в сфере разработки программного обеспечения. Она широко используется проектными командами для отслеживания и управления задачами, багами, тикетами и другими элементами проекта. Главная причина её популярности — гибкость и настраиваемость, независимо от методологии или процесса разработки.
Почему уже сейчас стоит переходить с Jira на альтернативное решение
Несмотря на то, что в результате геополитических изменений компания Atlassian заявили об уходе из РФ, российские компании до сих пор активно используют их продукты в разработке. Но эта возможность предоставлена только тем, у кого ещё не закончилась оплаченная лицензия. Новые пользователи зарегистрироваться не могут, возможности оплатить лицензию уже нет, а обновления больше недоступны.
Так как процесс перехода на новое ПО занимает определенное время, компаниям стоит заранее заняться процессом поиска подходящей альтернативы. Помимо миграции наработанных данных необходимо настроить новый инструмент под цели конкретного проекта и команды, на что также требуется время.
Помимо продуктов компании Atlassian есть ряд других проприетарных зарубежных программ, с которыми могут возникнуть проблемы у пользователей из России. Например, Asana, TeamGantt, Freedcamp, ClickUp, Tability.
Что такое taiga.io?
Taiga.io — это инструмент, предоставляющий настраиваемый интерфейс для управления проектами, который позволяет командам управлять задачами, пользовательскими историями, спринтами, релизами, досками Kanban и многое другое.
Taiga имеет открытый исходный код, что является её главным преимуществом по сравнению с проприетарными программами. У программы есть бесплатная версия, платная начинается от $7 в месяц за пользователя. Она работает как в облаке (мультитенант), так и локально на сервере. Облачная версия доступна только для платных пользователей. Также её можно установить на частную виртуальную машину в облаке.
Архитектура taiga.io:
- Backend - Python 3 + Django 3.2
- Frontend - Angular 1.5
- Database - PostgreSQL
- Ampq - RabbitMq
Возможности taiga
Из коробки программа обладает следующими функциями:
Проекты Скрам и Канбан. Проекты могут быть публичными и приватными.
Скрам
Backlog
Спринты. По спринтам сразу есть прогресс
Канбан
Эпики, User story, задачи и проблемы
Статусы, сторипоинты, типы задач, критичность, тэги. Все это справочники и их можно кастомизировать для каждого проекта. Можно добавлять кастомные поля.
Есть одноуровневое wiki
Управление командой
Роли
Есть интеграции webhooks, gitlab, github, bitbucket, gogs
К любому проекту можно подключить: Эпики, Скрам, Канбан, Issues, Wiki, Видеоконференции
Есть отчеты в формате csv по эпикам, user story, задачам и issues
К каждой сущности (epic/задача/story/issue) можно:
- Крепить файлы
- Добавлять комментарии
- Добавлять ответственных
- Добавлять отслеживание
Issues
- Представления и фильтры можно настраивать под себя
- Есть уведомления (email/браузер)
Что можно кастомизировать через внешний интерфейс:
- Скрывать поля в списочных страницах;
- Настраивать фильтры;
- Статусы, сторипоинты, типы задач, критичность, тэги, кастомные поля;
- Доступы и роли.
Как можно расширить функциональные возможности taiga
- Добавлять новые темы через исходники;
- Добавлять внешние интеграции(получать/сохранять все, что доступно с фронта по API);
- Писать свои пакеты приложения на python и подключать их в бэкенд тайги. Это относительно безопасно, если не завязываться на существующей функциональности. Но документации по системе и по ее расширению нет. Следовательно, все изменения, которые хоть как-то завязаны на текущем исходном коде могут перестать работать при обновлениях.
- Со стороны фронтенда безопасно поправить можно только тему. Все остальное будет влиять на возможность обновлений.
- Контрибьютить сразу в проект.
Преимущества и недостатки taiga.io
Преимущества:
- Открытый исходный код;
- Интуитивно понятный интерфейс;
- Система из коробки достаточно удобная. Может закрыть потребности большей части проектов.;
- Основные сущности можно кастомизировать через настройки;
- Поддержка Scrum и Kanban методологий;
- Интеграция с GitHub, GitLab, Bitbucket и другими инструментами разработки;
- Можно писать свои плагины, тем самым расширяя API.
Недостатки:
- Нет возможности управлять проектами с несколькими командами;
- Ограниченный выбор интеграций и плагинов;
- Написан на устаревшей версии Angular, что может вызвать сложности для доработок и поддержки;
- Плагины, влияющие на существующую функциональность, делать можно, но на свой страх и риск. При этом потребуется изучение исходного кода всего приложения и постоянная поддержка при обновлениях.
- Если понадобится доработка фронтенда, то это будет проблематично.
Может ли taiga стать аналогом Jira?
Taiga.io и Jira имеют схожую функциональность в части управления проектами и предоставляют множество функций для организации работы в команде. Программы позволяют пользователям создавать задачи, спринты, релизы, отслеживать баг-репорты, управлять пользовательскими историями и т.д. Кроме того, оба инструмента имеют возможность интеграции с другими инструментами разработки, такими как GitLab, GitHub, Bitbucket и др.
Несмотря на то, что Jira и Taiga используются для достижения одних и тех же целей, между ними есть ряд отличий.
Во-первых, Taiga.io — это более простой и легковесный инструмент, чем Jira. Он больше подходит для небольших и средних команд, которые нуждаются в базовом функционале управления проектами, но не хотят или не могут себе позволить более дорогостоящие и сложные альтернативы.
Также в Taiga.io нет возможности управлять проектами с несколькими командами, что может быть недостатком для больших компаний или команд. Jira же, напротив, предлагает расширенный функционал и больше возможностей для настройки рабочего процесса.
Можно писать свои пакеты приложения на python и подключать их в бэкенд тайги. Это относительно безопасно, если не завязываться на существующей функциональности. Но документации по системе и по ее расширению нет. Следовательно, все изменения, которые хоть как-то завязаны на текущем исходном коде могут перестать работать при обновлениях.
Еще одним отличием между Taiga.io и Jira является то, что Taiga.io поддерживает Scrum и Kanban методологии разработки, в то время как Jira подходит для любых методологий управления agile-проектами. Это может быть важным фактором выбора для команд, которые уже используют определенную методологию и хотят поддерживать ее при переходе на новый инструмент.
Если вас не устраивает штатный функционал Taiga.io, то её бэкенд можно индивидуально доработать под нужные бизнесу задачи. Но при этом стоит учитывать, что систем нужно будет поддерживать самостоятельно и не ждать обновлений от вендора. Если вам нужно такое решение, то команда Work Solutions поможет доработать вашу систему.
В целом, Taiga.io и Jira оба являются достойными инструментами управления проектами, каждый со своими преимуществами и недостатками. Выбор между ними зависит от индивидуальных потребностей и особенностей каждой команды.