Mon sentiment est non.
Ce que je soupçonne que vous trouveriez si vous faisiez cela, c'est qu'au lieu d'avoir des équipes individuelles produisant des bibliothèques que personne en dehors de cette équipe n'utilisait, vous auriez une équipe spécialisée produisant des bibliothèques que personne en dehors de l'équipe n'utilisait (et ce faisant à un coût supplémentaire considérable).
Il y a divers problèmes avec le type d'équipe que vous décrivez, mais pour moi, l'essentiel est qu'il ne résout pas le problème que vous avez réellement.
Le problème que vous avez n'est pas de savoir qui produit les bibliothèques (par le son des choses, vous avez déjà de nombreuses solutions à ces problèmes, alors comment une autre va-t-elle aider?), C'est que les équipes ne parlent pas et n'interagissent pas.
Il y a de bonnes raisons pour lesquelles les équipes ne réutilisent pas le code des autres (par exemple, les problèmes tout en étant superficiellement similaires sont subtilement différents, ou que le calendrier du projet ne permet tout simplement pas la dépendance supplémentaire de développer quelque chose ensemble), mais vous devez regardez comment vous pouvez les amener à interagir lorsque cela est possible.
Je suggère:
- faire tourner les équipes entre les projets
- organiser des déjeuners inter-équipes et des groupes de discussion
- revues de projet après avoir passé en revue la façon dont les problèmes ont été résolus (en présence des autres équipes)
- mettre en place une zone du code du wiki qui pourrait être réutilisable (et à qui en parler)
- pensez à encourager une bonne réutilisation - payez sérieusement les gens pour le faire. Si la réutilisation d'un composant permet d'économiser 5 jours et 2000 $ de coûts, pourquoi ne pas donner 200 $ de ce qui est maintenant un bénéfice supplémentaire à l'équipe pour une soirée à la fin du projet (lorsque vous avez validé que l'économie était authentique)
Une équipe de bibliothèques serait, je suppose, des frais généraux sans aucun avantage.
En ce qu'il s'agit d'un projet commun sur lequel les développeurs travaillent pour le plaisir - aucune entreprise ne devrait compter sur des programmeurs travaillant sur des choses à leur propre rythme. Ce ne sont que des heures supplémentaires non rémunérées et, en tout cas, ce n'est pas fiable, car il y aura probablement de grandes périodes où personne ne voudra travailler.
Si vous dites que ce serait des gens qui travailleraient en entreprise entre les projets, alors peut-être que cela pourrait fonctionner, mais je ne pense toujours pas que ce soit le vrai problème. Vous devez encore déterminer comment vous allez amener les gens à utiliser les bibliothèques. Comme je l'ai dit, vous avez déjà des solutions à ces problèmes qui sont développées sur chaque projet, votre problème est pourquoi ne sont-ils pas partagés.