開発チームのパフォーマンス測定は、複雑ながらも極めて重要なタスクです。Glintecoでは、成果を促進する指標と、チームが提供する真の価値を反映する指標のバランスを取るために、数々の課題に直面してきました。

経験を通して学んだことを以下に示します。

課題1:数値だけでは全体像が分からない

当初は、完了したチケットの数や記述されたコード行数といった定量的指標に大きく依存していました。これらは追跡しやすい一方、作業の複雑さや影響は捉えられませんでした。重要なシステムのバグ修正1件は、優先度の低いタスク5件を完了するよりもはるかに価値がある場合がありますが、指標にはそれが反映されませんでした。

私たちの対応

私たちは、価値に基づく指標に焦点を移しました。量を測定する代わりに、成果物の影響を評価し始めました。例えば:

  • 主要な成果物指標:機能の成功したロールアウトやバグのないデプロイメントの測定。
     
  • クライアントフィードバック:クライアントとの定期的なチェックインを行い、提供された結果に対する満足度を評価する。
     
  • ウェイトポイント:優先度、難易度、パフォーマンスに基づいて課題の重みを計算する式を設計した。
     

この変更により、意味のある貢献を評価し、チームに目的意識を育むことができました。

Github tracking issues

課題2:協調性を定量化するのは難しい

まとまりのあるチームはより良い成果を上げます。しかし、チームワークをどのように測定するのでしょうか?当初は、速度などの指標が、グループのダイナミクスよりも個々の貢献を強調することが多く、協調性を効果的に評価することに苦労しました。

チームメンバーがお互いを理解しているかをゲームでテストするのも簡単な解決策です

私たちの対応

私たちは、プロセスの⼀部としてレトロスペクティブミーティングとピアレビューを導入しました。これらのセッションでは、チームメンバーは:

  • 一緒に働くことについてのフィードバックを共有する。
     
  • 協調性を改善できる分野を強調する。
     

開発者が、同僚とのブレインストーミングセッションが、複雑なタスクの時間を節約する革新的なアプローチにつながったことを共有した瞬間が特に印象的でした。これらの逸話は、タスクの追跡と同じくらい協調性を促進することが重要であることを示していました。

課題3:クライアントの目標との連携

初期のプロジェクトの1つでは、開発速度を最適化しましたが、後でクライアントが迅速な提供よりも保守性を重視していることに気づきました。このずれは、パフォーマンス指標は常にクライアントの期待と一致する必要があることを私たちに教え込みました。

私たちの対応

クライアントにとって最も重要なこと を理解することから、すべてのプロジェクトを始めました。迅速な対応を求めるクライアントもいれば、長期的な拡張性またはユーザーエクスペリエンスを優先するクライアントもいました。これらの議論に基づいて、次のようなものを追跡する指標を調整しました。

  • 納期遵守:ペースの速いプロジェクトの場合。
     
  • 拡張性指標:保守性を重視する場合。
     

あるクライアントは、このアプローチによって、私たちのチームが彼らの優先事項を念頭に置いて作業しているという確信が得られ、パートナーシップが強化されたと述べています。

課題4:イノベーションとデリバリーのバランス

イノベーションには多くの時間が必要なことが多く、速度やスプリント完了率などの従来のパフォーマンス指標を低下させる可能性があります。たとえば、レガシーシステムの重要なリファクタリングにより、デリバリーは遅延しましたが、最終的には長期的なメンテナンスの労力が削減されました。

私たちの対応

技術的負債とアーキテクチャの改善に焦点を当てるために、「イノベーションスプリント」を割り当てました。これらのスプリントの指標には、次のものがありました。

  • 技術的負債の削減:解決された問題とシステムの改善を追跡する。
     
  • コードの保守可能性スコア:リファクタリングされたコードの品質を評価するためのツールを使用する。
     

その結果は明らかでした。バグの減少、スムーズなデプロイ、そして技術的な貢献を誇りに思う幸せなチームです。

Team Work

私たちの経験からの重要なポイント

  • 量より価値:指標は作業の影響を反映するものでなければならず、出力の量だけではありません。
     
  • チームのダイナミクスを優先する:協調性は成功の重要な推進力であり、パフォーマンス評価においても注目に値します。
     
  • クライアントに合わせて指標を調整する:共有された成功を確実にするために、クライアントの目標に指標を合わせます。
     
  • 文脈が重要である:文脈のない数値は誤解を招く可能性があります。常に指標に説明を添えてください。
     
  • イノベーションとデリバリーのバランスを取る:短期的な指標に影響を与える場合でも、技術的な改善に時間を割きます。

結論

Glintecoでは、パフォーマンス指標の測定における私たちの旅は、継続的な学習の旅でした。価値、協調、クライアントの目標に焦点を当てるアプローチを調整することにより、指標がパフォーマンスを決定するのではなく、改善を導く環境を作り出しました。

開発チームを管理している場合、私たちのアドバイスは簡単です。数値にチームを定義させないでください。その背後にある物語が意思決定を導くようにしてください。