Моих чувств нет.
Я подозреваю, что если вы это сделаете, вы обнаружите, что вместо того, чтобы иметь отдельные команды, производящие библиотеки, которые никто не использовал за пределами этой команды, у вас была бы специализированная команда, производящая библиотеки, которые никто не использовал за пределами команды (и делал это так). при значительных дополнительных затратах).
Есть разные проблемы с той командой, которую вы описываете, но для меня главное в том, что она не решает проблему, которая у вас есть на самом деле.
Проблема у вас не в том, кто создает библиотеки (судя по тому, что у вас уже есть много решений этих проблем, так как еще одна может помочь?), Это в том, что команды не разговаривают и не взаимодействуют.
Существуют веские причины, по которым команды не используют повторно код друг друга (например, проблемы, хотя они внешне схожи, незначительно отличаются, или что время проекта просто не учитывает дополнительную зависимость разработки чего-то вместе), но вам необходимо посмотрите, как вы можете заставить их взаимодействовать, когда это возможно.
Я бы предложил:
- чередуйте команды между проектами
- проводить межгрупповые обеды и дискуссионные группы
- пост-проектные обзоры о том, как проблемы были решены (с участием других команд)
- установить область кода вики, которая может быть повторно использована (и с кем поговорить об этом)
- подумайте о стимулировании хорошего повторного использования - серьезно платите людям за это. Если повторное использование компонента экономит 5 дней и 2000 долл., Почему бы не отдать 200 долл. Из того, что сейчас является дополнительной прибылью для команды, на ночь в конце проекта (когда вы подтвердили, что экономия была подлинной)
Я подозреваю, что команда библиотек будет наверху без пользы.
С точки зрения того, что это обычный проект, над которым разработчики работают ради удовольствия - ни одна компания не должна полагаться на программистов, работающих над вещами в свое время. Это просто неоплачиваемая сверхурочная работа, и в любом случае она не заслуживает доверия, так как, вероятно, будут большие периоды, когда никто не хочет работать над вещами.
Если вы говорите, что люди будут работать в компании между проектами, то, возможно, это сработает, но я все еще не думаю, что это настоящая проблема. Вам все еще нужно решить, как заставить людей использовать библиотеки. Как я уже сказал, у вас уже есть решения этих проблем, которые разрабатываются для каждого проекта, ваша проблема заключается в том, почему они не являются общими.