Ich arbeite für den Bundesstaat Kalifornien. Mein Programmierteam ist meiner Meinung nach nicht wirklich ein "Team", da wir normalerweise alleine an Projekten während des gesamten Lebenszyklus der Anwendung / Systeme arbeiten.
Das Endergebnis ist, dass viele Entwickler das Rad neu erfinden ... ihre eigenen Datenschichten schreiben, obwohl die überwiegende Mehrheit von uns an derselben Oracle-Datenbank arbeitet ... ihre eigenen Sicherheitsmaterialien schreibt ... die Liste geht auf.
Ich kann die Mentalität meiner Mitarbeiter nicht ändern und habe keine realistischen Ambitionen, unseren Teamprozess zu ändern ... aber mein Ziel ist es, unser Team dazu zu bringen, ein bisschen mehr zusammenzuarbeiten, zumindest um ein gemeinsames Gebäude aufzubauen Blockstücke, die wir alle für die Boilerplate-Funktionalität verwenden können.
Die offensichtlichen Vorteile sind, dass Tests und Support viel besser gewartet werden können, wenn alle Benutzer mit einem gemeinsamen Teil vertraut sind, die Zeit bis zur Produktion kürzer ist, wenn Sie nicht dasselbe Repository schreiben, das bereits jemand anderes erstellt hat, und wir uns darauf konzentrieren können, bessere Lösungen bereitzustellen zu den einzigartigen Problemen, die unsere Apps lösen müssen ... usw.
Ich predige vor dem Chor, da bin ich mir sicher.
Der Trick ist, dass der Staat Veränderungen nicht mag und seine Angestellten auch nicht. Manager ignorieren neue Ideen oft einfach, weil sie Reibungsverluste vermeiden möchten und lieber so weitermachen möchten, wie sie sind.
Es gibt ähnliche Fragen, aber ich suche nach Ratschlägen, wie einer von Ihnen in eine ähnliche Situation geraten ist, und nach einer Richtung, um eine Basisanstrengung zu erreichen, die es einfacher macht, sich dem Management zu nähern.
EDIT: Nur um ein paar Dinge zu klären:
Der Umfang, den ich suche, befindet sich im IT-Shop meiner staatlichen Agentur. Ich versuche nicht, mehrere Abteilungen zu koordinieren. Ich habe Leute von den Stützrädern geholt, bevor ich sie gebeten habe, Motorräder zu fahren.
Sicherheit ist kein großes Problem, die meisten unserer Anwendungen sind intern und in Windows Forms geschrieben, die auf Citrix verteilt sind (ugh.), Und fast alle verwenden dieselben Unternehmenstabellen in Oracle ... nur sehr wenige, wenn Apps so "klassifiziert" sind sprechen. es sollte die Zusammenarbeit nicht behindern.
Ich bin so weit gegangen, einen NuGet-Feed mit ein paar Boilerplate-Codeteilen einzurichten, habe ein paar Repos für Oracle geschrieben, einige E-Mails verschickt, aber wenig Feedback erhalten. Ich habe ungefähr 1/3 unseres Teams, das ReSharper verwendet, und sende von Zeit zu Zeit E-Mails mit Tipps ... wieder nicht viel Feedback.