開発者のコ​​ミット統計はなぜ有害なのですか?


10

私は長い間、各開発者が1日に行うコミットの数などのコミット統計を追跡することは、開発プロセスに有害であると信じてきました(そして他の人からも聞いた)。その理由は明らかです-開発者はより小さな増分でコミットし、1日あたりのコミット数を最大化しますが、二分することを難しくします(おそらく、すべての中間パッチはリポジトリを適切な形式にしないため)、コミット履歴を操作するのが難しくなります。 (変更は突然ではなく、複数のコミットで行われます。1つではなく、パッチを元に戻すのが難しくなります)。

コミット統計が有害であることを示す研究はありますか?このトピックに関するエレガントで議論の多い記事はありますか?同様に当てはまるのは、間違ったものを測定すると人々が間違ったものを最適化することにつながり、この問題は単なる特殊なケースです。


8
「エレガントで議論の多い記事」?? あなたの質問はエレガントで、十分に議論されています。さらに何が必要ですか?あなたは数が単純にゲームされ、それゆえ役に立たないという十分な証拠を提供しました。エレガントで議論の多い質問以外に何が必要ですか?
S.Lott、2012年

開発者は、differenc.eを見るためにコミット大と小コミットのシナリオでバグを発見し、固定して作業をしようとしている必要がある

統計を収集すること自体は有害ではないと思いますが、それを使用してプログラマーを評価することは有害です。私たちのVCSは、その情報を、無数の他の統計と一緒に収集し、チーム全体で利用できますが、それを確認することはほとんどありません。いいえ、統計を収集しても害はありません。
MarkJ、2012年

私はここでは大きなコミットと小さなコミットについて議論していません(個人的には小さなコミットのような人です)。私は理想的には他の人を指すことができる場所を探しているので、自分で主張する必要はありません:)
Neil Mitchell

2
私はこのディルバートのコミックが私が今まで見たものと同様に問題を引き起こしていると信じています。
ebneter 2012年

回答:


8

http://www.mit.edu/~hauser/Papers/Hauser-Katz%20Measure%2004-98.pdf

これはあなたが探しているものですか?Googleが見つけた何千もの「測定したものだけを取得する」記事があります。


1
通常、私は基本的にリンクのみ+抜粋のない回答には賛成票を投じませんが、この特定のケースでは、とにかく「答え」だけが問題そのものなので、私はそれで結構です。
o0 '。

6

測定するのは楽しい統計ですが、開発者が1週間に費やした時間数を記録することほど役に立ちません。

まず、コードの品質は考慮されていません。ある開発者は、コードのバグを修正し続けているため、継続的にコミットしている可能性があります。これは、完成した洗練されたコードの1つのチャンクをコミットする開発者と比較して、多数のコミットを示します。コミット数が多い人ほど優れた開発者であるとは思わないでしょう。

同様に、1日1回だけコミットするために1日中緩やかにSOをサーフィンする人は、コードの安全を保つために終日の最終コミットのみを行うために終日コーディングに費やした熱心な開発者と同じコミット数になります。

コミットされたコードの行が数えられるシステムを持っている場合、自分の好みのスタイルにすべての中かっこを「リファクタリング」してソースファイルを調べる人は、大きな価値を持つことになります。1行の非常に重要なバグ修正を行った人はほとんど現れません。

したがって、開発者がシステムをゲームしなくても、意味のある統計は作成されません。きれいなグラフ以外は何もないはずです。しかし、誰もが統計を好むので、私はそれらを保持すると言いますが、楽しみ以外には何も使用しないでください。


あなたの意見は興味深いですが、実際の質問は「何か研究はありますか...?」あなたの答えは対処しません。
ブライアンオークリー

「行数」。最終的に単一行のパッチになる問題を調査するには、数日かかる場合があります。

5
ただの物語ですが、古典的なものです。
Wrikken、2012年

この「数日」(または少なくとも数時間)の調査は非常に重要ですが、1行の修正が私の経験ではかなり頻繁に発生します。
ヨハン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.