The SPACE Framework For Software Developer Productivity

CEO兼共同創設者 ウェイデブ.

エンジニアリングの生産性は、定量化が難しいことで知られています。 従来の指標は、結果のみに焦点を当てる傾向があります。 しかし、このアプローチは正しくありません。なぜなら、アウトプットの量が常にソフトウェア エンジニアリングの最も生産的な目標であるとは限らないからです。

SPACE フレームワークは、エンジニアリングの成果を評価、分析、改善するための組織化された方法です。 このフレームワークは、Github、Microsoft、ビクトリア大学の研究者によって概説されており、管理者はさまざまな尺度を相互に対話させ、それらを組織の目標に結び付けることで、生産性をよりグローバルな視点で捉えることを示唆しています。 エンジニアのアウトプットを、満足度 (および幸福度)、パフォーマンス、アクティビティ、コミュニケーション (およびコラボレーション)、効率 (およびフロー) の 5 つの側面に沿って分類します。

満足(そして健康)

この次元は通常、チーム メンバーの満足度、幸福度、ポジティブな習慣について質問するスタッフ アンケートを使用して測定されます。 従業員の満足度と健康状態は、将来の生産性を予測できる重要な先行指標です。 不満を抱え、パフォーマンスの高いチームは、不満に対処し、幸福度を向上させるために何もしなければ、燃え尽き症候群になる可能性が高くなります。 開発者の幸福は、彼らの仕事が彼らの健康指数にどのように影響するかを測定します。 従業員の幸福と満足は、価値を提供するチームの結束力と有効性を反映しています。

従業員の幸福度と満足度は、インタビュー、世論調査、調査を通じて収集された定性データを使用して最も正確に測定できます。 仕事の満足度が高いと報告している開発者は、自分の仕事に熱心で、自分の貢献に誇りを持ち、最善を尽くす意欲を持っている可能性が高くなります。 その結果、開発者は会社にとどまる可能性が高くなり、自分の可能性に焦点を当てることでイノベーションが向上します。

パフォーマンス

チームまたはワークフローの効率は、チームのシステムとプロセスの結果を記録するパフォーマンスを追跡することで測定できます。 必要に応じて、パフォーマンス測定は、リーダーが自分の行動と彼らが生み出す結果との関係を描くのに役立ちます。 それは、特定の手順の全体的な効果とその成果の卓越性に関係しています。

ダッシュボードを使用して、コード レビューの速度と承認、コード ターンオーバー、コードの複雑さ、静的コード評価などのメトリックを追跡して、開発者のコ​​ードの安定性、ミスや問題の欠如、サービスの継続的な健全性を評価します。 これらは、チームのパフォーマンスを判断するのに役立ちます。 顧客の満足度、獲得、製品の受け入れ、コスト管理、迅速な機能の採用などはすべて、顧客と収益に対する製品の影響の測定可能な指標です。

アクティビティ

このディメンションは、オンコールへの参加、オープン プル リクエスト、調査されたコードの量などの開発者の出力を参照するため、従来の生産性測定よりも刺激的です。 それにもかかわらず、フレームワークは、活動を単独で評価するのではなく、定性的データやその他の指標と組み合わせて評価する必要があることをリーダーに警告しています.

コミュニケーション (およびコラボレーション)

ソフトウェア開発プロセス全体を通じて効果的に相互にコミュニケーションできるチームは、創造性、調整、およびデリバリーの点で目標を達成する可能性がはるかに高くなります。 チームには、オープンなコミュニケーション、仕事への献身、高い結束を達成し維持するための個人的な責任の強力な基盤が必要です。 包括的な多様性は、特に分散型またはハイブリッド チームにおいて、効率的な知識交換、文書化、および非同期通信によって維持されるイノベーションを促進します。

効率(およびフロー)

SPACE フレームワークでは、フローとは、仕事が迅速かつ最小限の中断で達成される個々の効率の状態を指します。 チームレベルで行われることを除いて、効率は同等です。 どちらも、開発者のフラストレーションを軽減するために重要です。 ただし、機関の生産性と流れが多すぎると、協力やレビューが犠牲になる可能性があることに注意してください。

SPACE フレームワークが関連する理由

SPACE フレームワークは、エンジニアリング エグゼクティブが開発者の生産性を総合的に考えるのを支援します。 5 つの側面は、開発者の生産性が 1 人の作業だけでなく、チームがどのように協力して目標を達成するかに関係していることを思い出させる重要な要素です。 生産性を理解することは、逆説的に思えるかもしれませんが、アウトプットを監視するだけではありません。 いくつかの側面を調べることで、チームは生産性を促進する変数に関する完全な知識を獲得し、長期的な成功に向けて自分たちを位置づけることができます。

フレームワークの基本的な概念は、開発者の生産性を測定するための普遍的な基準がないということです。 開発者の生産性はさまざまな要因の影響を受けます。問題を完全に理解し、是正措置を講じるには、これらすべてを考慮する必要があります。


Forbes Technology Council は、世界クラスの CIO、CTO、テクノロジー エグゼクティブ向けの招待制コミュニティです。 私は資格がありますか?


.

Leave a Comment