Комментарии 34
Мы сделали для бизнеса простой инструмент (таблица в Excel), в которой он мог визуально планировать. Менеджеры дрались между собой, спорили, чья задача важнее, а потом уже приходили к нам и отдавали задачи в разработку.
Так как у нас уже были ограничения, то бизнес относился внимательнее к выбору задач, выбирал наиболее важные, а не заваливал нас всякой ерундой, которая им приходила в голову. И ещё один большой плюс: они отбирали задачи сами без нашего участия, не отвлекая разработчиков на совещания, те спокойно работали и не тратили время на встречи.
Вот это та самая ключевая мера, которая может решить большую часть проблем в любой разработке. Хвала вашему менеджменту, который осилил приоритеты. Не смог бы — все эти метрики, налаживание процессов, вовлеченность, оценка — все коту под хвост. Я видел массу примеров, когда даже слабые тех команды с хиленькими процессами при хорошем проектном менеджменте, который умел фокусироваться на приоритетах, показывали крутой результат, а крутые команды из топовых спецов шли на дно, когда менеджмент не мог элементарно определиться, что же продукту важнее.
Если ресурсов нет, то никакие изменения процессов не вытащат завал и не уменьшат технологический долг.
Все верно.
"Порядок", бьёт "класс".
Условный бизнес "принял" ограничения и случилась "ещё одна оглушительная победа гибких методологий", продолжил бы заваливать нелепостями с приоритетом major и critical — получили бы как всегда.
Вот мне вообще кажется, что все остальное в этой каше — топор. Менеджеры начали заниматься расстановкой приоритетов, а прогерам предоставляли симпатичную, очищенную от политики и споров картину происходящего.
Подскажите, сколько времени ушло на внедрение этих фич.
Мы начали рассуждать: если бэкендеры выполнили свою задачу и передали фронтендерам, то те сразу к ней приступят?
Хм, а что мешало дефинировать интерфейсы и позволить обеим командам работать параллельно?
Проблема не в том, чтобы работать параллельно, а в том, чтобы найти самое узкое место системы.
Ну вообще-то проблема может быть и в том и в другом. Если конкретно у вас бэкэнд вдруг почему то "застрял", то и фронтэнд сидит без работы и ждёт пока бэкэнд доделает. Потом работа у фронтэнда появилась, но уже он может "застрять". А если работаешь параллельно, то такое "застревание" однозначно даёт меньший импакт.
Более того если у вас команды работают параллельно, то их на мой взгляд проще скалировать. Хотя это уже дело вкуса.
бизнес относился внимательнее к выбору задач, выбирал наиболее важные, а не заваливал нас всякой ерундой
бизнес всегда считает свои решения обдуманными, приоритетными и важными, так что просить порядка у тех, кто ломает процессы неразумно.
без продакт-овнера опасно развивать продукт, т.к. «бизнесу» всегда нужны фичи еще вчера, и требования могут меняться.
также без архитектора, может быстро накопиться тех долг и новые фичи будут занимать больше времени на отладку и тест, порой геометрически.
мысль: надо обязательно иметь технически подкованного продакт-овнера, и готовить план по развитию продукта на пару лет. Чтобы вся команда знала и была в курсе на какой стадии сейчас и где должны быть в след 3 мес/6 мес/год.
т.е. планировать больше сверху-вниз, а не лишь бы задеплоить в прод как можно больше фичей как бизнес требует (а-ля хуяк-хуяк и в продакшен)
А без ПО excel-файл будет работать только до тех пор, пока бизнес может и хочет решать конфликты на своей стороне, а это ситуация точно не стабильная.
Мне лично как руководителю не хватало в Trello возможности создать диаграмму Ганта. Для визуализации прогресса по проекту в целом. И держать отчет перед руководством с наличием такой диаграммы намного легче. Так как можно визуализировать все этапы процесса и прогресс по каждому из них. Особенно полезно когда проекты долгосрочные белее чем пол года например.
Мы сделали для бизнеса простой инструмент (таблица в Excel), в которой он мог визуально планировать. Менеджеры дрались между собой, спорили, чья задача важнее, а потом уже приходили к нам и отдавали задачи в разработку.
Т.е. вместо того, чтобы каждый раз объяснять «разработчики сейчас полностью загружены, прямо сейчас мы за новую задачу взяться не можем» — вы создали визуальный инструмент, который, по-сути, говорил руководству тоже самое. Только без вашего участия.
Потрясающий ход!
Больше задач взять нельзя, так как есть WIP-limit, инженеры должны ждать, когда им помогут её решить. Есть шанс остаться без задач.
А что, собственно, должен делать инженер в такой ситуации?
Как выстроить процессы и перестать издеваться над командой