Mi sentimiento es no.
Lo que sospecho que encontrarías si hicieras esto es que, en lugar de tener equipos individuales produciendo bibliotecas que nadie fuera de ese equipo usó, tendrías un equipo especializado produciendo bibliotecas que nadie fuera del equipo usó (y hacerlo a un costo adicional considerable).
Hay varios problemas con el tipo de equipo que describe, pero para mí lo principal es que no aborda el problema que realmente tiene.
El problema que tiene no es quién produce las bibliotecas (por el sonido de las cosas, ya tiene muchas soluciones a estos problemas, entonces, ¿cómo va a ayudar uno más?), Es que los equipos no están hablando e interactuando.
Hay buenas razones por las que los equipos no reutilizan el código de los demás (por ejemplo, que los problemas, aunque superficialmente similares, son sutilmente diferentes, o que el tiempo del proyecto simplemente no permite la dependencia adicional de desarrollar algo juntos), pero debe mira cómo puedes hacer que interactúen cuando sea posible.
Sugeriría:
- rotar equipos entre proyectos
- organizar almuerzos entre equipos y grupos de discusión
- después de las revisiones del proyecto sobre cómo se resolvieron los problemas (atendidos por los otros equipos)
- configurar un área del código delineado wiki que pueda ser reutilizable (y con quién hablar al respecto)
- piense en incentivar la buena reutilización; en realidad, realmente pague a las personas más por hacerlo. Si la reutilización de un componente ahorra 5 días y $ 2000 en costos, ¿por qué no dar $ 200 de lo que ahora es una ganancia adicional para el equipo por una noche al final del proyecto (cuando haya validado que el ahorro fue genuino)
Sospecho que un equipo de bibliotecas estaría sobrecargado sin ningún beneficio.
En términos de ser un proyecto común en el que los desarrolladores trabajan por diversión, ninguna empresa debe confiar en que los programadores trabajen en las cosas a su debido tiempo. Eso es solo horas extras no pagadas y, en cualquier caso, no es confiable, ya que es probable que haya grandes períodos en los que nadie quiera trabajar en las cosas.
Si está diciendo que sería gente trabajando en el tiempo de la compañía entre proyectos, entonces tal vez pueda funcionar, pero todavía no creo que sea el verdadero problema. Aún necesita saber cómo va a lograr que la gente use las bibliotecas. Como dije, ya tiene soluciones a estos problemas que se están desarrollando en cada proyecto, su problema es por qué no se comparten.