Mam przeczucie, że nie.
Podejrzewam, że odkryłbyś, że gdybyś to zrobił, zamiast indywidualnych zespołów tworzących biblioteki, z których nie korzystał nikt poza tym zespołem, miałbyś wyspecjalizowany zespół produkujący biblioteki, z których nikt inny nie korzystał (i robiłby to) przy znacznych dodatkowych kosztach).
Istnieją różne problemy z typem zespołu, który opisujesz, ale dla mnie najważniejsze jest to, że nie rozwiązuje problemu, który faktycznie masz.
Problem nie polega na tym, kto tworzy biblioteki (przy dźwiękach rzeczy, które już masz wiele rozwiązań tych problemów, więc jak jeszcze jeden może pomóc?), To, że zespoły nie rozmawiają i nie wchodzą w interakcje.
Istnieją dobre powody, dla których zespoły nie wykorzystują kodu innych użytkowników (na przykład, że problemy, choć powierzchownie podobne, są subtelnie różne, lub że czas projektu po prostu nie pozwala na dodatkową zależność wspólnego opracowywania czegoś), ale musisz zobacz, jak możesz je zmusić do interakcji, gdy jest to możliwe.
Sugerowałbym:
- rotuj zespoły między projektami
- organizować obiady między zespołami i grupy dyskusyjne
- przeglądy projektów opisujące sposób rozwiązywania problemów (z udziałem innych zespołów)
- ustaw obszar kodu opisującego wiki, który może być ponownie używany (i z kim o tym porozmawiać)
- pomyśl o zachęcaniu do dobrego ponownego wykorzystania - naprawdę poważnie zapłać ludziom za to. Jeśli ponowne użycie komponentu pozwala zaoszczędzić 5 dni i 2000 USD kosztów, to dlaczego nie dać zespołowi 200 $ dodatkowego zysku, który jest teraz dodatkowym zyskiem dla zespołu na wieczór pod koniec projektu (po potwierdzeniu oszczędności były prawdziwe)
Zespół bibliotek byłby, jak podejrzewam, nad głową bez żadnych korzyści.
Jest to wspólny projekt, nad którym programiści pracują dla zabawy - żadna firma nie powinna polegać na programistach pracujących nad rzeczami we własnym czasie. To po prostu nieodpłatne nadgodziny i w każdym razie nie można na nim polegać, ponieważ prawdopodobnie będą duże okresy, w których nikt nie będzie chciał pracować.
Jeśli mówisz, że byliby to ludzie pracujący w firmie w czasie między projektami, może to może zadziałać, ale nadal nie sądzę, że to prawdziwy problem. Nadal musisz dowiedzieć się, jak zachęcić ludzi do korzystania z bibliotek. Jak powiedziałem, macie już rozwiązania tych problemów, które są opracowywane w każdym projekcie, waszym problemem jest to, dlaczego nie są one udostępniane.