Mein Gefühl ist nein.
Ich vermute, dass Sie in diesem Fall feststellen würden, dass anstelle einzelner Teams, die Bibliotheken produzieren, die niemand außerhalb des Teams verwendet, ein spezialisiertes Team Bibliotheken produziert, die niemand außerhalb des Teams verwendet (und dies auch tut) zu erheblichen Mehrkosten).
Es gibt verschiedene Probleme mit der Art von Team, die Sie beschreiben, aber für mich ist die Hauptsache, dass es nicht das Problem anspricht, das Sie tatsächlich haben.
Das Problem, das Sie haben, ist nicht, wer die Bibliotheken produziert (nach den Klängen von Dingen, die Sie bereits für diese Probleme haben, wie kann man Ihnen weiterhelfen?), Sondern, dass die Teams nicht miteinander reden und interagieren.
Es gibt gute Gründe, warum Teams den Code der jeweils anderen nicht wiederverwenden (zum Beispiel, dass die Probleme, obwohl sie sich oberflächlich ähneln, geringfügig voneinander abweichen oder dass das Timing des Projekts nur die zusätzliche Abhängigkeit der gemeinsamen Entwicklung von etwas nicht zulässt), aber Sie müssen dies tun Schau dir an, wie du sie zur Interaktion bringen kannst, wenn es möglich ist.
Ich würde vorschlagen:
- Teams zwischen Projekten wechseln
- Halten Sie zwischen Team Mittagessen und Diskussionsgruppen
- Post-Projekt-Reviews über die Art und Weise, wie Probleme gelöst wurden (von den anderen Teams besucht)
- Richten Sie einen Bereich des Wiki-Gliederungscodes ein, der wiederverwendbar sein kann (und mit wem Sie darüber sprechen können).
- Denken Sie darüber nach, einen Anreiz für eine gute Wiederverwendung zu schaffen - zahlen Sie den Menschen tatsächlich extra dafür. Wenn die Wiederverwendung einer Komponente 5 Tage spart und 2000 US-Dollar kostet, geben Sie dem Team am Ende des Projekts 200 US-Dollar des jetzt zusätzlich erzielten Gewinns für eine Auszeit (wenn Sie die Echtheit der Einsparung bestätigt haben).
Ein Bibliotheksteam wäre, wie ich vermute, ohne Nutzen.
In Bezug auf ein gemeinsames Projekt, an dem Entwickler zum Spaß arbeiten - kein Unternehmen sollte sich darauf verlassen, dass Programmierer in ihrer Freizeit an Dingen arbeiten. Das sind nur unbezahlte Überstunden und auf jeden Fall unzuverlässig, da es wahrscheinlich große Zeiträume geben wird, in denen niemand an Dingen arbeiten möchte.
Wenn Sie sagen, es wären Leute, die in der Zeit zwischen Projekten in der Firma arbeiten, dann kann es vielleicht funktionieren, aber ich denke immer noch nicht, dass es das eigentliche Problem ist. Sie müssen noch herausfinden, wie Sie die Benutzer dazu bringen, die Bibliotheken zu nutzen. Wie gesagt, Sie haben bereits Lösungen für diese Probleme, die für jedes Projekt entwickelt werden. Ihr Problem ist, warum sie nicht geteilt werden.