La mia sensazione è no.
Ciò che sospetto che scopriresti se lo facessi è che invece di avere singoli team che producono librerie che nessuno al di fuori di quel team ha usato, avresti un team specializzato che produce librerie che nessuno al di fuori del team ha usato (e farlo a costi aggiuntivi considerevoli).
Ci sono diversi problemi con il tipo di squadra che descrivi, ma per me il principale è che non affronta il problema che hai effettivamente.
Il problema che hai non è chi produce le librerie (dal suono delle cose hai già molte soluzioni a questi problemi, quindi come si può aiutare ancora una volta?), È che i team non stanno parlando e interagendo.
Ci sono buoni motivi per cui i team non riutilizzano il codice a vicenda (ad esempio che i problemi, seppur superficialmente simili, sono leggermente diversi, o che i tempi del progetto non consentono l'ulteriore dipendenza di sviluppare qualcosa insieme), ma è necessario guarda come puoi farli interagire quando è possibile.
Suggerirei:
- ruotare i team tra i progetti
- tenere pranzi inter team e gruppi di discussione
- dopo la revisione del progetto, esaminando come i problemi sono stati risolti (frequentato dagli altri team)
- impostare un'area del codice delineamento della wiki che potrebbe essere riutilizzabile (e con chi parlarne)
- pensa a incentivare un buon riutilizzo - in realtà paga davvero le persone extra per farlo. Se il riutilizzo di un componente fa risparmiare 5 giorni e $ 2000 di costi, perché non dare $ 200 di quello che ora è un profitto extra al team per una serata fuori alla fine del progetto (quando hai convalidato il risparmio è stato autentico)
Un team di biblioteche sarebbe, sospetto, sovraccarico senza alcun vantaggio.
Dal momento che si tratta di un progetto comune su cui gli sviluppatori lavorano per divertimento - nessuna azienda dovrebbe fare affidamento sui programmatori che lavorano sulle cose nel proprio tempo. Questo è solo un lavoro straordinario non retribuito e, in ogni caso, non è affidabile in quanto vi saranno probabilmente periodi estesi in cui nessuno vuole lavorare sulle cose.
Se stai dicendo che sarebbero le persone che lavorano nel tempo aziendale tra i progetti, allora forse può funzionare, ma continuo a non pensare che sia il vero problema. Devi ancora capire come convincerai le persone a usare le librerie. Come ho già detto, hai già soluzioni a questi problemi che vengono sviluppati su ogni progetto, il tuo problema è perché non vengono condivisi.