Ich habe lange geglaubt (und von anderen gehört), dass das Verfolgen von Commit-Statistiken, wie z. B. wie viele Commits jeder Entwickler pro Tag macht, für den Entwicklungsprozess schädlich ist. Der Grund liegt auf der Hand: Entwickler werden in kleineren Schritten festschreiben, wodurch die Anzahl der Festschreibungen pro Tag maximiert wird. Dies erschwert jedoch die Halbierung (möglicherweise lassen all ihre Zwischen-Patches das Repo nicht gut geformt) und die Arbeit mit dem Festschreibungsverlauf (Eine Änderung erfolgt plötzlich in mehreren Commits, anstatt nur in einem. Das Zurücksetzen eines Patches ist schwieriger usw.).
Gibt es Studien, die belegen, dass Commit-Statistiken schädlich sind? Gibt es einen eleganten und gut argumentierten Artikel zu diesem Thema? Gleichermaßen anwendbar wäre alles, warum das Messen des Falschen dazu führt, dass Menschen das Falsche optimieren, wofür dieses Problem nur ein Sonderfall ist.
quelle
Antworten:
http://www.mit.edu/~hauser/Papers/Hauser-Katz%20Measure%2004-98.pdf
Ist das die Art von Sache, die Sie suchen? Es gibt Tausende von Artikeln, die von Google gefunden wurden: "Sie bekommen nur das, was Sie messen".
quelle
Es ist eine unterhaltsame Statistik zu messen, aber nicht nützlicher als die Anzahl der Stunden aufzuzeichnen, die ein Entwickler während der Woche gearbeitet hat.
Zum einen wird die Codequalität nicht berücksichtigt. Ein Entwickler kann sich ständig verpflichten, während er weiterhin Fehler in seinem Code behebt. Dies würde eine große Anzahl von Commits anzeigen, verglichen mit einem Entwickler, der einen Teil des fertigen, polierten Codes festschreibt. Sie würden nicht denken, dass der Typ mit der größeren Anzahl von Commits der bessere Entwickler war.
In ähnlicher Weise hat jemand, der den ganzen Tag nachlässt und SO surft, um nur einmal am Tag ein Commit durchzuführen, die gleiche Commit-Anzahl wie der dedizierte Entwickler, der den ganzen Tag mit dem Codieren verbracht hat, um am Ende ein endgültiges Commit durchzuführen, um seinen Code sicher zu halten.
Wenn Sie ein System haben, in dem festgeschriebene Codezeilen gezählt werden, hat der Typ, der die Quelldateien durchläuft und jede geschweifte Klammer nach seinem bevorzugten Stil umgestaltet, einen enormen Wert. Der Typ, der den 1-Zeilen-Bugfix gemacht hat, wird kaum auftauchen.
Es macht also keine aussagekräftige Statistik, selbst wenn Entwickler das System nicht spielen. Es sollte Ihnen nichts als eine hübsche Grafik liefern. Jeder mag Statistiken, also würde ich sagen, behalte sie, aber benutze sie nur zum Spaß.
quelle