ソフトウェア開発者に測定可能な目標を設定してもうまくいかないことは一般に受け入れられています。目標に焦点を合わせすぎると、組織の目標に反する行動 (いわゆる「測定機能不全」) につながる可能性があるためです。
しかし、私の会社では、すべてのスタッフに目標を設定することが義務付けられており、人事部から目標をSMARTにするよう奨励されています。過去に、同僚の第 1 レベルのマネージャー (チーム リーダー) と私は、いくつかのアプローチを試みました。
- 「テクノロジー X に関するトレーニングを行う」、「誰も理解できないコード Y のドキュメントを作成する」など、通常の仕事に追加される測定可能な目標を設定します。年次業績評価に関しては、開発者を書面による目標ではなく、むしろ彼らの通常の仕事の計り知れない価値についての私の意見に基づいて評価してください。
- 「タスク管理システムによって記録された作業の日数」、「導入されたバグの数」、「発行された生産の数が原因である」などの非常に具体的な目標を設定します。これにより、より良い「スコア」を達成するために、過大な見積もりとバグの誤った分類が行われました。興味深いことに、このシステムで高得点を獲得した開発者でさえ、チーム内の本質的な信頼が損なわれ、自分が高い地位に値するとは常に感じていなかったため、このシステムを好まなかった.
- 「通常の仕事をうまくこなす」の変形である漠然とした目標を設定します。年次評価に関しては、彼らの評価は目標に対するパフォーマンスを反映していますが、目標自体は測定可能でも達成可能でもなく、眉をひそめています.
これらはどれも理想的ではありません。ソフトウェア開発者にとって有意義で測定可能な目標を作成しなければならないという同様の状況にあった場合、その有効性に反する証拠があるにもかかわらず、どのアプローチが最も効果的でしたか?
私が見つけた関連する質問は、同じ点にまったく対処していません:
- ソフトウェア エンジニアにとって適切なパフォーマンス目標は何ですか?
- 開発者向けのパフォーマンス目標の設定
- プログラマーに適したパフォーマンス指標は何ですか?
- プログラマーにとって公正な生産性測定手法とは?
- 来年のキャリアの「目標」が必要です
更新(2009 年 11 月 18 日): 私の質問には 10 の賛成票があり、最高評価の回答には 4 つの賛成票しかありません (私からの各 1 票を含む)。これは何かを教えてくれると思います。おそらく、Joel と他の人たちは正しく、stackoverflow の知恵を組み合わせても、開発者の真の (測定不可能な) 価値に悪影響を与えずにゲーム化することのできない、説得力のある測定可能な目標を見つけることはできないということです。仕事。でも試してくれてありがとう!