Das klingt tatsächlich so, als wären Sie ein Glückspilz:
In unserem Team haben wir eine ähnliche Liste, aber niemand sieht sie sich jemals an, weil diese Punkte so offensichtlich erscheinen
Dein Team ist schon "ausgereift" ;-). Aber es gibt immer Raum für Verbesserungen!
Zu Ihrer Frage:
Also, was sind Beispiele für starke Definitionen von getan von einem reifen Team? Welche Art von Punkten enthalten sie normalerweise?
Oben auf Ihrer Liste können Sie Folgendes hinzufügen:
Verschiedene Codequalitätsmetriken: - Instabilität, Abstraktion - LOC vs DLOC (dokumentiert) - etc ...
Die Faustregel könnte sein, dass die Metrik mit Ihrem Commit nicht schlechter werden sollte. Darüber hinaus könnten Sie ein "done: withExcellence" formulieren, wenn jemand die Metriken tatsächlich verbessert. Obwohl dies (Metriken werden besser) normalerweise nicht Teil der Entwicklungsphasen (neue Funktionen), sondern der Refactoring-Phasen ist.
In einem meiner früheren Unternehmen hatten wir eine Definition von "erledigt", die besagte, dass Ihre Metriken unter bestimmten Schwellenwerten bleiben müssen. Wenn Sie darüber hinausgehen, sind Sie noch nicht fertig. (Die zyklomatische Komplexität sollte niemals über 15 hinausgehen, es sei denn, Sie haben eine sehr, sehr gute Entschuldigung, wie komplizierte Berechnungen.)
Gleiches gilt für Verstöße vom Typ Checkstyle, insbesondere wenn Sie über einen benutzerdefinierten Regelsatz verfügen, mit dem Sie den Codestil Ihres Teams überprüfen können. Wenn Sie gegen den Kodierungsstandard verstoßen, sind Sie noch nicht fertig.
Dann könnten Sie nicht nur UnitTest ausführen, sondern auch die Codeabdeckung messen. Wenn nicht mindestens 50% gedeckt sind, sind Sie noch nicht fertig. Obwohl dies eine Art flockige Definition von erledigt ist, sollten Sie Tests für die Kern- / Haupt- / kritischen Methoden durchführen und nicht unbedingt für 100% Ihrer Codebasis.
Oh ja ... und wenn Sie einen CI-Server mit automatisierter Zweigstellenintegration haben (sollten), sind Sie nur fertig, wenn Ihr Commit im DEV-Zweig mit dem aktuellen LIVE-Zweig zusammengeführt wurde und auch keine Fehler verursacht. (Unit Tests usw.)
hmmm ... das ist alles, woran ich mich erinnern kann, was ich aus früheren Unternehmen / Projekten weiß, was in Ihrer Liste nicht erwähnt wurde.
Ich hoffe das hat dir ein paar Ideen gegeben ;-)
Prost,
anann