1

ペア プログラミングのパフォーマンスを測定するために使用できるソフトウェア メトリックは何ですか?

明確にする

ペアプログラミングを具体的に測定するために使用され、個々のプログラマーを測定するために使用されないメトリックはありますか? 測定に使用されるパラメータは何ですか?

たとえば、個別プログラミングとペア プログラミングの両方のコストを測定する場合、個別プログラミングのコスト = x と仮定すると、ペアのコストは次のようになります。コスト = 2* x

個々の Time = t の時間についても同じですが、ペアの Time = 2* t

製品のサイズを測定するためにコードの行数を使用したい場合、このメトリックを使用すると、個人とペアで違いはありますか?

何か案が

4

2 に答える 2

5

パーティーを台無しにして申し訳ありませんが、特に評価やボーナスがメトリックに何らかの形で関連付けられていることを人々が知っている場合、コード行は可能な限り最悪のメトリックの 1 つです。カット アンド ペースト プログラミングやその他の残虐行為を積極的に奨励しています。それはより多くの労力ですが、履歴データに基づいて、1 人の予想される労力の観点からワークロードを分類してみませんか? または、何人かのプログラマーにいくつかのプロジェクトを重複して行うことに同意してもらい、ペアプログラミングと個人の間でローテーションして、同じプログラマーがそれぞれにどのように取り組むかを確認できるようにします。優れたプログラマー 1 人は、平均的なプログラマー 2 人よりも生産性が高い可能性があるため (上位パーセンタイルの誰かが中央値よりも 27 倍生産性が高いと結論付けた古い IBM の調査を漠然と覚えています)、同じプログラマーが両方の方法でそれを行っているのを見るのは有益です。

無形の要素も含まれていることを忘れないでください... ペア プログラミング (私見) は、人々に集中力を維持し、より丸みを帯びた専門的な設計上の決定を下すように強制します。社会的接触だけでも退屈を和らげるのに役立ちますが、ストレスを感じる人もいます. 私の疑惑は、最初から高速であるかどうかにかかわらず、より優れた、より維持しやすい結果をもたらすということです。また、スキルと知識の伝達も保証されます。そのような無形の側面をできる限り考慮に入れる必要があります。おそらく、試験参加者とのインタビューや匿名の調査を行うことです.

于 2010-10-07T00:57:51.027 に答える
1

あなたが質問しようとしているのは、ペアプログラミングを使用するチームの効率を測定する方法だと思います。はいの場合、答えは、効率の測定は、チームが使用している作業の方法またはプロセスに依存しないということです。リリース後に特定された問題の数などの指標を使用して、製品リリースの品質を評価するようにしてください。おそらく速度です。

また、効率の測定にコード行を使用しないでください。意味がありません。コード行数は製品サイズの尺度であり、開発者の効率ではありません。身長や体重で頭の良さを判断するようなものです。コード量と個々の効率との間に相関関係はありません。

その他のソフトウェア メトリックに関心がある場合は、http: //www.sdlcmetrics.org をご覧ください。

于 2010-10-07T12:35:55.467 に答える