Meu sentimento é não.
O que eu suspeito que você encontraria se fizesse isso é que, em vez de equipes individuais produzindo bibliotecas que ninguém fora da equipe usava, você teria uma equipe especializada produzindo bibliotecas que ninguém fora da equipe usava (e fazendo isso a um custo adicional considerável).
Existem vários problemas com o tipo de equipe que você descreve, mas para mim o principal é que ele não trata do problema que você realmente tem.
O problema que você tem não é quem produz as bibliotecas (pelo som de coisas que você já tem muitas soluções para esses problemas, então como mais uma vai ajudar?), É que as equipes não estão conversando e interagindo.
Existem boas razões pelas quais as equipes não reutilizam o código umas das outras (por exemplo, que os problemas, embora superficialmente similares, são sutilmente diferentes, ou que o tempo do projeto simplesmente não permite a dependência adicional de desenvolver algo juntos), mas você precisa veja como você pode fazer com que eles interajam quando possível.
Eu sugiro:
- alternar equipes entre projetos
- realizar almoços entre equipes e grupos de discussão
- postar revisões do projeto abordando como os problemas foram resolvidos (com a participação de outras equipes)
- configure uma área do código de estrutura de tópicos da wiki que possa ser reutilizável (e com quem falar sobre isso)
- pense em incentivar uma boa reutilização - pague seriamente as pessoas a mais por isso. Se a reutilização de um componente economizar 5 dias e US $ 2000 em custos, por que não dar US $ 200 do que agora é lucro extra à equipe para uma noite no final do projeto (quando você validou a economia como genuína)
Uma equipe de bibliotecas seria, suspeito, sem custos adicionais.
Em termos de ser um projeto comum em que os desenvolvedores trabalham por diversão - nenhuma empresa deve confiar em programadores trabalhando nas coisas em seu próprio tempo. Isso é apenas horas extras não remuneradas e, de qualquer forma, não é confiável, pois provavelmente haverá grandes períodos em que ninguém deseja trabalhar nas coisas.
Se você está dizendo que seriam pessoas trabalhando no tempo da empresa entre os projetos, talvez possa funcionar, mas ainda não acho que seja o problema real. Você ainda precisa descobrir como vai levar as pessoas a usar as bibliotecas. Como eu disse, você já tem soluções para esses problemas que estão sendo desenvolvidos em cada projeto. Seu problema é por que eles não estão sendo compartilhados.