
Вот что интересно: когда говорят про системы управления agile проектом, многие сразу представляют себе Jira или Asana. Как будто купил лицензию — и вот он, agile, готовый. На деле же это лишь инструменты, часто очень громоздкие. Реальная гибкость начинается не с софта, а с того, как команда договаривается его использовать. Или не использовать. У нас в ООО Хэнань Цзюйхэ Текнолоджи, где мы занимаемся цифровой трансформацией, через это прошли не раз. Закупили ?правильную? систему, а в итоге команда продолжала работать в Trello и слать друг другу задачи в Telegram. Потому что процесс оказался важнее платформы.
Первый и главный урок, который мы усвоили. Можно внедрить самую продвинутую систему управления agile проектом, но если команда не понимает, зачем нужны daily stand-ups или ретроспективы, всё это превращается в бюрократический кошмар. У нас был проект по разработке платформы для одного из клиентов, где мы решили ?делать по-книжному?. Завели все задачи в ClickUp, настроили бэклоги, спринты. А в итоге разработчики тратили больше времени на обновление статусов, чем на код. Продуктивность упала, моральный дух — тоже.
Пришлось откатываться и начинать с простого: договорились, что мы всё-таки хотим от процесса. Оказалось, что для этого конкретного проекта ключевым было не строгое следование скраму, а возможность быстро перебрасывать ресурсы между задачами и иметь всегда актуальную картину для заказчика. Так мы пришли к канбан-доске в той же Jira, но с минимальным набором статусов: ?Бэклог?, ?В работе?, ?На проверке?, ?Готово?. И всё. Никаких сложных workflow. Иногда меньше — действительно больше.
Этот опыт заставил задуматься о выборе инструмента в принципе. Сейчас на рынке тонна решений: от монстров вроде Jira и Azure DevOps до более легких, вроде Linear или Shortcut. Выбор часто зависит от масштаба и зрелости команды. Молодым стартапам, с которыми мы иногда сотрудничаем, я бы не советовал начинать с тяжелых систем. Они убьют всю динамику. Лучше начать с досок в Notion или даже Google Sheets, а потом, когда процессы устаканятся, смотреть в сторону специализированных инструментов.
Ещё одна больная тема. Современная система управления agile проектом редко живёт в вакууме. Ей нужно стыковаться с Git, системой CI/CD, мессенджерами, почтой. И вот здесь начинается ад. В том же проекте для внутренней разработки в ООО Хэнань Цзюйхэ Текнолоджи мы использовали связку GitLab + Mattermost. Казалось бы, идеально: коммит — задача автоматически обновляется. На практике интеграция работала через раз, часть уведомлений терялась, и в итоге статусы в системе расходились с реальностью. Пришлось назначать ответственного за ?синхронизацию реальности?, что, конечно, противоречит духу agile.
Сейчас мы более придирчиво смотрим на API и экосистему инструмента перед внедрением. Важно, чтобы система не становилась чёрной дырой для времени. Если на её обслуживание и ?ручное подталкивание? уходит больше 10-15% времени менеджера проекта, это плохой инструмент. Идеал, к которому стремимся, — это когда обновление данных происходит как побочный эффект обычной работы разработчика (через коммиты, мерж-реквесты) и тестировщика (через запуск тестов).
Отсюда и наш интерес к таким платформам, как JetBrains Space. Она пытается объединить и репозиторий, и задачи, и CI, и даже чаты в одной среде. Пока рано говорить об успехе, но подход правильный — уменьшить количество переключений между контекстами. Потому что каждое переключение — это микро-пауза, которая в сумме за спринт выливается в потерянные часы.
Внедряя agile, мы часто думаем, что заказчику нужны все эти burn down charts, velocity graphs и прочая красивая аналитика. Из нашего опыта работы над проектами цифровой трансформации — чаще всего нет. Особенно если заказчик не из IT-сферы. Им нужна простая видимость: что сделано на этой неделе, какие есть проблемы, что планируется на следующую. И всё.
Была история с одним нашим клиентом из ритейла. Мы старательно генерировали все возможные отчёты из Azure DevOps и слали раз в неделю. На третьей неделе менеджер с той стороны вежливо попросил: ?Ребята, давайте вы просто раз в неделю звоните мне на 15 минут и двумя предложениями рассказываете, как дела и что мешает?. Все эти графики он просто не успевал и не хотел осмыслять. Это был важный урок. Теперь мы в начале проекта прямо спрашиваем: ?Какой формат коммуникации по статусу вам удобен??. Иногда это слайд на одну страницу, иногда — просто список сделанного в телеграм-чате.
Это не значит, что отчётность не нужна. Она критически важна для самой команды и для внутреннего стейкхолдера, например, Head of Engineering. Ему как раз нужны данные по velocity, чтобы прогнозировать загрузку команд или понимать, не накапливается ли технический долг. Но это уже внутренняя кухня. Хорошая система управления agile проектом должна уметь показывать разные ?дашборды? разным людям: максимально подробный — для команды и техлида, и максимально простой — для внешнего заказчика.
Пока команда одна и проектов два-три, можно как-то выкручиваться даже с простыми инструментами. Но когда в ООО Хэнань Цзюйхэ Текнолоджи начали параллельно работать несколько команд над разными компонентами одной большой платформы, всё пошло наперекосяк. Задачи стали зависеть друг от друга, а так как каждая команда работала в своём ритме и даже в своих инструментах (одни в Jira, другие в YouTrack), координация превратилась в кошмар.
Пришлось срочно искать решение для масштабирования agile, SAFe или LeSS. Выбрали что-то среднее, гибридное, потому что чистые фреймворки казались слишком тяжёлыми для нашей культуры. Внедрили Jira Align для уровня портфеля и оставили обычную Jira Software для команд. Связка, скажем прямо, небезупречная. Данные синхронизируются с задержкой, настройка сложная. Но появилась общая картина по зависимостям между командами. Главное, что мы поняли — при масштабировании система должна обеспечивать прозрачность на двух уровнях: внутри команды и между командами. И эти два вида прозрачности часто требуют разных настроек и даже разных вьюх в одном инструменте.
Сейчас смотрим в сторону более новых облачных решений, которые изначально заточены под масштабируемость, типа Atlassian Atlas. Пока он сыроват, но идея единого пространства для целей (Objectives), проектов и задач — правильная. Потому что в больших проектах часто теряется связь между конкретной задачей разработчика и той бизнес-целью, ради которой всё затевалось. А если эта связь теряется, мотивация падает.
Нельзя не сказать про неудачи. У нас был один печальный опыт внедрения ?идеальной? системы на базе OpenProject для внутреннего IT-отдела. Хотели open-source, кастомизируемое, под полным контролем. Потратили кучу времени на установку на свой сервер, настройку, обучение. А через три месяца откатились. Почему? Потому что команда из 5 человек просто не могла содержать этот ?зоопарк?. Администрирование, бэкапы, обновления — всё это отнимало время у системного администратора, который был в единственном числе. Экономия на лицензиях обернулась огромными операционными издержками.
Этот провал научил нас простой вещи: считать TCO (Total Cost of Ownership). Облачная подписка за $15 в месяц на пользователя может быть в разы дешевле, чем содержание самописного или self-hosted решения, если учесть все скрытые затраты на поддержку. Теперь мы для небольших команд однозначно рекомендуем SaaS-решения. Да, ты зависишь от вендора, да, могут быть ограничения, но ты покупаешь именно сервис, а не головную боль. Для крупных компаний с сильными DevOps-командами, возможно, self-hosted ещё имеет смысл, но таких случаев всё меньше.
В итоге, что я думаю? Система управления agile проектом — это важный инструмент, но лишь один из многих. Её успех на 90% зависит от того, насколько хорошо она вписывается в живые, а не нарисованные на бумаге, процессы команды. Иногда лучшая система — это та, которой почти не видно. Она работает на фоне, не мешая, а помогая. Поиск такого баланса — это и есть основная работа тимлида или скрам-мастера. И этот поиск никогда не заканчивается, потому что команды и проекты меняются. Как и мы в ООО Хэнань Цзюйхэ Текнолоджи, постоянно пробуем, ошибаемся, снова пробуем. И, кажется, потихоньку становимся мудрее.