Моє відчуття - ні.
Я підозрюю, що ви знайдете це, якщо замість того, щоб окремі команди створювали бібліотеки, які ніхто не використовував поза цією командою, у вас був би спеціалізований колектив, який створює бібліотеки, якими ніхто з команди не користувався (і робив це при значних додаткових витратах).
Існують різні проблеми з типовою командою, яку ви описуєте, але для мене головне в тому, що вона не стосується проблеми, яку ви насправді маєте.
Проблема у вас полягає не в тому, хто створює бібліотеки (за звуками речей у вас вже є багато рішень для цих проблем, тож як ще один допомогти?), Це те, що команди не розмовляють і не взаємодіють.
Є вагомі причини, по яких команди не використовують повторно код один одного (наприклад, проблеми, коли поверхово схожі, дещо відрізняються, або що проектний термін просто не дозволяє додатковою залежністю розробити щось разом), але вам потрібно подивіться, як ви можете змусити їх взаємодіяти, коли це можливо.
Я б запропонував:
- обертати команди між проектами
- проводити міжкімнатні обіди та дискусійні групи
- розміщувати огляди проекту, де переглядаються шляхи вирішення проблем (брали участь інші команди)
- встановіть область викісного коду, який може бути багаторазовим (і з ким про це говорити)
- подумайте про стимулювання хорошого повторного використання - серйозно насправді платите людям додатково за це. Якщо повторне використання компонента економить 5 днів і $ 2000, то чому б не дати 200 доларів від того, що зараз є додатковою прибутком для команди за ніч у кінці проекту (коли ви підтвердили, що заощадження було справжнім)
Підозрюю, колектив бібліотек не матиме жодних вигод.
Зважаючи на те, що це спільний проект, над яким розробники працюють із задоволенням - жодна компанія не повинна розраховувати на програмістів, які працюють над речами свого часу. Це просто неоплачена понаднормова робота і, в будь-якому випадку, не є надійною, оскільки, ймовірно, будуть великі періоди, коли ніхто не хоче працювати над речами.
Якщо ви говорите, що це були б люди, які працюють в компанії між проектами, можливо, це може працювати, але я все ще не думаю, що це справжня проблема. Вам ще потрібно розібратися, як ви збираєтеся змусити людей користуватися бібліотеками. Як я вже сказав, у вас вже є рішення цих проблем, які розробляються на кожному проекті, ваше питання - чому їх не поділяють.