Что бы все было управляемо - все должно быть запланировано.
Идея:
Мне нужен таск менеджмент, удовлетворяющий моим потребностям в разработке. Да, конечно я буду сам себе менеджером, но планирование своей работы - это правильно. Нельзя скатываться в комочную разработку и ковбойский геймдизайн.
В тоже время нельзя скатываться в бюрократию и все свое время уделять не самому процессу, а его планированию и контролю. Во всем должен быть баланс.
Цель:
Раньше я в основном использовал для этого Jira. Ну и в связке с ней весь пак продуктов от Atlassian. Все больше и больше эти продукты стали не удовлетворять моим потребностям. Нововведения и ограничения, которые в них вводятся, все больше начинают мешать. И удовольствия в их использовании становиться меньше чем неудовольствия.
Передо мной стоит цель найти StateOfArt по таск менеджменту, подходящий к ведению проекта как у меня.
Система должна удовлетворять следующим условиям:
- Возможность собирать спринты
- Глубокая иерархия и структуризация задач
- Настраиваемые взаимосвязи между проектами
- Отчеты по проделанной и запланированной работе.Burndown для спринтов
Cumulative диаграммы для статусов задач
Time tracking
Gantt - был бы полезен
Еще другие - которых я не знаю, но полезные для понимания куда идет проект. - Расширяемость и настройка под свои нужды
План:
- Просмотреть и проанализировать текущий рынок систем.
- Выбрать из них подходящий мне.
- Настроить его под себя.
- Начать использование, создав план предстоящих работ на ближайший месяц.
Реализация:
Какие есть известные системы?
Jira:
В целом хорошая система, но, то ли она уже порядком надоела, то ли просто уже хочется чего-то нового.
Есть Скрам, Канбан. Настраиваемые поля. Куча плагинов интеграции и расширения. По сути настраиваемый продукт - бери, расширяй, допиливай и пользуй.
Но нет. Последние реализации вообще кастрируют как доски, так и проекты с тасками.
Ограничения с подзадачами и спринтами (в спринт нельзя закинуть подзадачу, только все целиком) вообще вносят в проект деструктуризацию задач, получается минимальная иерархия: Epic -> Task и все. Хочешь как следует декомпозировать задачу - будь добр насоздай их кучу. Так в них можно потеряться! -> Объедини в эпик и теряйся в эпиках :)
О, ну да. Еще она тормозная. Если ставить на свой сервер, то она отжирает кучу ресурсов. В облаке тоже все тормозит.
Ну и много всего подобного. Надоело. Хоть она и помогала мне уже более 10 лет, но такое ощущение, что в том времени она и застряла. Скажем спасибо за проведенное время и пользу в прошлом, но пойдем дальше и не будем цепляться за неё, как за чемодан без ручки.
Множество, на мой взгляд, устаревших систем:
RedMine, MS Project и тд., они все были устаревшими еще тогда, лет 10-12 назад, а сейчас даже и нет желания смотреть, не преобразились ли они?
Таск трекеры, интегрированные в другие системы:
GitLab, GitHub, etc, все имеют свои микроборды для тасков. Прикольно, если у тебя один микропроект. Думал о них, но нет, не хватает функционала. У меня несколько проектов тесно взаимосвязаны друг с другом. И мне нужны спринты.
YouTrack:
А вот это уже интересно. мне давно нравятся продукты JetBrains. Тут разработчики делают для разработчиков.
Иерархия - это вообще что-то с чем-то. Вложений сколько угодно, при этом эстемейты распределяются и суммируются у родительских задач. Подзадачи и родительские задачи могут быть из разных проектов, разных типов, на любой вкус.
Спринты - есть.
При этом что порадовало:
1. Их можно менять без последствий, если что-то пошло не так
2. Собрать их можно из разных проектов.
3. Быстрое создание задач прям из доски.
Доски - это вообще интересная тема. Это не просто переходы от одного статуса к другому. По факту статус - это просто один из параметров таска.
Доски - это некая матрица параметров и быстрое изменение их. Например, можно сделать доску по перемещению не между статусами, а между исполнителями\отделами, типами, приоритетами и любыми другими параметрами.
Отчеты. Их тут вполне достаточно из коробки.
В целом, мне понравилось, и мой выбор остановился на этой системе. Дальше в процессе работы конечно выясним плюсы и минусы.
JetBrains Space
Еще хотелось бы обратить внимание на очень амбициозный проект от команды JetBrains. Сейчас к сожалению им тяжело пользоваться, так как там с тасками пока работ проделано мало. Но в целом, когда они его допилят - это может быть нечто. Тут все в одном: и таскменеджмент, и репозитории, и кодревью, и cicd, и чеклисты, и чаты, и митинги, и много других интересных слов. Но все это в будущем. Но пока, чтобы полноценно его использовать, функционала не достаточно. Будем следить.
Итого:
Таск менджмент я себе выбрал. Будущее покажет правильный ли это выбор. Уже накидал туда задачек и даже провел спринт.
Следующим этапом - выбор места для документации.