В чем между нами разница? В том, что у меня была техническая команда, которая изначально была продуктовой. Но тот продукт умер и развалился, бизнес сказал, что больше не может платить зарплаты и мы после переговоров между моей командой и бизнесом пришли к тому, что выделились в отдельную компанию, забрали себе ресурсы(серверы, аккаунты в сервисах и т.п) и наработки(куча микросервисов, внутренних продуктов, побочных проектов). То есть исходная позиция, как по мне схожа, но все же отличается, это надо учесть.
Мы пробовали несколько направлений:
а) консалтинг
б) аутсорс
в) аутстафф
г) разработка своих продуктов
Теперь непосредственно к вопросу.... Если у вас непосредственно разработка и есть бизнес, который плохо понимает разработчиков, а разработчики плохо понимают бизнес, я бы начал банально с наведения моста между ними. Как ни странно, для этого есть в разработке практики, например Domain Driven Design. Здесь главные требования к руководителю: приглашать на кофе своих боссов, составлять общий словарь, говорить с ними об их бизнесе на их языке
Cust dev, продуктовые метрики и прочие радости это все-таки ведь про бизнес, а не разработку. Вы хотите на внешний рынок свои продукты пускать, или что? Какая конечная цель-то у вас?