Декомпозиция
У компании, в которой я работаю. возникла идея фикс: "Чем мельче вы декомпозируете задачи — тем меньше ваш тайм-ту-маркет". Ходил сегодня на презентацию по декомпозиции, там даже отдельный слайд с этим тексом был. Но идея уменьшения ТТМ с помощью "мелкой нарезки" — это абсурд. Любую задачу можно разбить на крошечные подзадачи, релиз которых по отдельности ничего кроме красивой метрики не даст. У меня слегка подгорало от презентации, пока один из наших топов не привёл пример хорошей декомпозиции.
Команда запускает новый раздел в приложении. Разрабатывать с нуля — долго, а гипотезу нужно проверить как можно скорее. Продакт с разрабами прикинули самые простые варианты и решили при переходе в раздел показывать внутри вебьюхи страничку с базовой функциональностью . Когда фича оказалось востребованной, вебвьюху выпили и сделали "базу" на нейтиве. А теперь вокруг этой "базы" наращивают дополнительные фичи: отзывы, рейтинги, комментарии.
Пример замечательный! По-моему, это единственный рабочий способ быстрого создания больших фичей. Но с примером есть одна проблема — он не про декомпозицию, а про эволюцию. Когда люди слышат слово "декомпозиция", они представляют разделение чего-то большого на маленькие части. Во время презентации постоянно звучали слова "разбить", "разрезать", "нарезать". Все эти слова далеки от сути примера.
Пример был про эволюцию фичи. Чтобы команде зарелизить версию на нейтиве, ей нужно полностью отказать от старого решения на вебвью и выбросить из головы фичи с отзывами, рейтингами и комментариями. Дополнительный обвес вокруг "базы" будет когда-то потом, сейчас нет смысла тратить на него силы. При эволюции команда вместе с фичёй адаптируются под текущие условия.
При декомпозиции команда не адаптируется. Она лишь разбивает длинный путь на составляющие. Декомпозиция, в отличие от эволюции, не делает сам путь короче.
У топа была отличная идея — направить команды на путь эволюционного развития фичей, но он выбрал неподходящую терминологию. В итоге весь звонок крутился вокруг декомпозиции и правильного "разбиения" и "нарезания" задач. Как и в случае с термобельём, спринтами и quality assurance слово "декомпозиция" затмило собой суть. Короче говоря, со словами нужно быть осторожнее.