La mia sensazione è no.
Quello che sospetto che tu possa trovare se lo facessi è che invece di avere gruppi individuali che producono librerie che nessuno al di fuori di quel team ha usato, avresti un gruppo specializzato che produce librerie che nessuno al di fuori del team ha usato ( e così facendo a costi aggiuntivi considerevoli).
Ci sono vari problemi con il tipo di squadra che descrivi, ma per me il principale è che non risolve il problema che hai effettivamente.
Il problema che hai non è colui che produce le librerie (dal suono delle cose hai già molte soluzioni a questi problemi, quindi come potrebbe aiutarne uno?), è che le squadre non stanno parlando e interagendo.
Ci sono buone ragioni per cui i team non si riutilizzano a vicenda il codice (ad esempio che i problemi mentre superficialmente simili sono sottilmente diversi, o che il tempismo del progetto non consente la dipendenza aggiuntiva di sviluppare qualcosa insieme), ma devi vedere come puoi farli interagire quando è possibile.
Suggerirei:
- ruota le squadre tra i progetti
- tieni i pranzi dei gruppi e i gruppi di discussione
- pubblica recensioni di progetti che esaminano come sono stati risolti i problemi (frequentati dagli altri team)
- imposta un'area del codice che descrive il wiki che potrebbe essere riusabile (e con chi parlarne)
- pensare a incentivare un buon riutilizzo - seriamente in realtà paga le persone in più per farlo. Se riutilizzare un componente risparmia 5 giorni e $ 2000 di costi, perché non dare $ 200 di quello che ora è un profitto extra per il team per una serata fuori alla fine del progetto (quando hai convalidato che il salvataggio è stato autentico)
Un team di biblioteche sarebbe, sospetto, sovraccarico senza alcun beneficio.
Dal momento che si tratta di un progetto comune su cui gli sviluppatori lavorano per divertimento, nessuna azienda dovrebbe affidarsi a programmatori che lavorano alle cose nel loro tempo libero. Questo è solo straordinari non retribuiti e, in ogni caso, non è credibile in quanto ci saranno probabilmente lunghi periodi in cui nessuno vuole lavorare sulle cose.
Se stai dicendo che potrebbero essere le persone che lavorano in azienda tra un progetto e l'altro, allora forse può funzionare ma non penso ancora che sia il vero problema. Hai ancora bisogno di capire come farai usare le librerie alle persone. Come ho già detto, hai già soluzioni a questi problemi che vengono sviluppati su ciascun progetto, il tuo problema è perché non vengono condivisi.