СММ-2024. Оценка процессу инженерии – водопад, порезанный на спринты

Написан пост, в котором вы даёте оценку процессу инженерии в вашей организации: насколько он далеко от «водопада».

Я участвую в создании чипов с UWB радио, при этом основная “наша система” команды – это драйвера радио и других устройств наших чипов.

Мы (команда) участвуем в разных проектах: поддержка и развитие текущих (и старых/legacy продуктов/чипов) и создание новых поколений чипов. Процессы инженерии в этих проектах очень разные.

Проекты развития текущих продуктов выполняются без upfront планирования: задачи решаются по мере поступления. Мы как разработчики драйверов не взаимодействуем напрямую с клиентами, поэтому запросы на развитие/улучшение (новые фичи или багфиксы в драйверах) приходят от других команд. Мы эти запросы складываем в бэклог, худо-бедно ранжируем по важности/срочности, и выполняем когда доходят руки.

Проект создания нового чипа – это водопад, зачем-то порезанный на спринты. Изначальное планирование заняло существенное количество времени: все команды должны были добавить задачи в общий гигантский план и разбить их по спринтам. При этом, понимание того, что нужно будет делать, было очень ограниченным. План получился соответствующим: задачи слишком общие/абстрактные, оценки времени нереалистичные. Теперь, когда работа над созданием системы началась, наш тимлид регулярно тратит время на перепланирование/переформулирование и перекладывание задач из спринта в спринт.

2 лайка

Еще один хороши пример, что водопады это такие единороги, все про них слышали, но никто не видел)

Тут начинаются тонкости - если перепланирование и перекладывание по сути состоит в переносе запланированных работ всё дальше и дальше, то это таки “классический водопад”, в том смысле, что это классическое затягивание сроков. Но если есть в этом какой-то элемент перепланирования, отказа от каких-то работ с переносом сильно вперёд, через несколько спринтов, а не просто откладывания начала следующего спринта - это всё же элементы аджайла.

В принципе, разработка чипа может быть гибкой - если есть возможность тестировать версии в коде, без физического изготовления, или если можно дешевле изготавливать прототипы, например, прожигать их в FPGA. Если ничего этого нет - то без водопада не обойтись.

3 лайка

Довольно многое тестируется на моделях и FPGA, но план при этом создавался заранее, и ожидаемо оказался далёк от реальности.