Wir sind gerade auf eine dieser Situationen gestoßen, die gelegentlich auftritt, wenn ein Entwickler während eines Projekts für einige Tage krank wird.
Es gab ein paar Fragen dazu, ob er die neueste Version seines Codes festgeschrieben hatte oder ob auf seinem lokalen Computer etwas Neueres vorhanden war, das wir prüfen sollten, und wir hatten eine Lieferung an einen Kunden anstehend, sodass wir nicht warten konnten ihn zurückzukehren.
Einer der anderen Entwickler meldete sich als er an, um eine Unordnung von Arbeitsbereichen zu sehen und zu finden, von denen viele anscheinend von denselben Projekten stammten, mit Zeitstempeln, die unklar machten, welche "aktuell" waren (er erstellte einige Prototypen für andere Versionen des Projekts als sein "Kern" ein).
Offensichtlich ist dies ein Nackenschmerz, aber die Alternative (die strenge Standards für die Arbeitsweise jedes Entwicklers auf seinem eigenen Computer zu sein scheint, um sicherzustellen, dass jeder andere Entwickler die Dinge mit minimalem Aufwand aufnehmen kann) wird wahrscheinlich viele zerbrechen Entwickler persönliche Arbeitsabläufe und führen zu Ineffizienz auf individueller Ebene.
Ich spreche nicht von Standards für eingecheckten Code oder gar allgemeinen Entwicklungsstandards, sondern davon, wie ein Entwickler lokal arbeitet, eine Domäne, die (meiner Erfahrung nach) im Allgemeinen fast ausschließlich der Kontrolle des Entwicklers unterliegt.
Wie gehen Sie mit solchen Situationen um? Gehört das zu den Dingen, die gerade passieren und mit denen Sie sich auseinandersetzen müssen: Der Preis, den Sie für Entwickler zahlen, darf so arbeiten, wie er am besten zu ihnen passt?
Oder bitten Sie Entwickler, Standards in diesem Bereich einzuhalten - Verwendung bestimmter Verzeichnisse, Benennung von Standards, Notizen in einem Wiki oder was auch immer? Und wenn ja, was decken Ihre Standards ab, wie streng sind sie, wie überwachen Sie sie und so weiter?
Oder gibt es eine andere Lösung, die ich vermisse?
[Nehmen wir an, dass der Entwickler nicht kontaktiert werden kann, um zu besprechen, was er hier getan hat - selbst wenn er wissen und beschreiben könnte, welcher Arbeitsbereich welcher aus dem Gedächtnis ist, wird dies nicht einfach und fehlerfrei sein und manchmal können es die Leute wirklich nicht kontaktiert werden und ich möchte eine Lösung, die alle Eventualitäten abdeckt.]
Bearbeiten: Ich habe festgestellt, dass die Arbeitsstation von jemandem in einer schlechten Form durchlaufen wird (obwohl es eine interessante - und wahrscheinlich nicht zum Thema gehörende - Frage ist, warum das so ist), und ich schaue mit Sicherheit nicht auf unbegrenzten Zugriff. Denken Sie mehr nach dem Vorbild eines Standards, bei dem ihre Codeverzeichnisse mit einer schreibgeschützten Freigabe eingerichtet sind - nichts kann geändert werden, nichts kann angezeigt werden und so weiter.