開発者のパフォーマンスの測定に関する質問が殺到していることは承知していますが、ご容赦ください。開発者のパフォーマンスを測定できないという古くからの議論は知っていますが、現実には、当社では何らかの方法でそれを行う「必要性」があります。
私は比較的小規模な会社 (開発者という点では小規模) で働いており、経営陣は「最初のイテレーションでテスト (QA) に合格する機能」に基づいて開発者のパフォーマンスを測定する必要性を感じていました。
私たちはどうにかして、これはさまざまな理由から悪い考えであると彼らに納得させることができ、代わりに、すべての単体テストがパスするコードをテストに入れることによって開発者を測定することにしました。私たちのチームでは、以前は単体テストを開発するための「要件」自体がなかったので、単体テストを開発する必要性を形式化する機会であると感じました。つまり、開発者に単体テストを作成するインセンティブを与えます。
私の問題は次のとおりです。ほぼ間違いなく、すべての単体テストに合格しないコードを QA にリリースすることはないため、単体テストに基づいて開発者のパフォーマンスを合理的に測定するにはどうすればよいでしょうか? 単体テストに基づく優れた開発者の特徴とは?
- 単体テストに合格しても失敗する機能はありますか?
- 特定の機能の単体テストをまったく作成していない、または適切な単体テストを作成していませんか?
- 書かれた単体テストの質?
- 書かれた単体テストの数?
どんな提案でも大歓迎です。それとも、この種のパフォーマンス測定で完全に的外れですか?