3.1

3.1 SPACEフレームワーク

概要と動機

2021年に研究者ニコール・フォーグレン、マーガレット=アン・ストーリー、チャンドラ・マディラ、トーマス・ツィンマーマン、ブライアン・ハウク、ジェナ・バトラーによって発表されたSPACEフレームワークは、特定の問題に答えるために作られました。単一の数字による開発者の生産性指標、コード行数、コミット件数、ストーリーポイントは、自明に操作されやすく、日常的に誤解を招きます。SPACEは代わりに五つの次元にわたって測定することを提案します。満足度と幸福感、パフォーマンス、活動、コミュニケーションと協働、そして効率性とフローです。どの単一の文字も単独で立つことを意図していません。このフレームワークの実際の貢献は、五つすべてを一緒に視野に入れ続ける規律にあります。そうすれば、あるチームが別の軸を静かに損ないながら一つの軸で生産的に見せることができなくなります。

これが重要なのは、開発者の生産性が単一のものではないからです。あるチームは、業績が悪い(仕事が重要な成果を動かさない)間にも、非常に活動的である(多くのコミット、多くのプルリクエスト)ことができます。あるチームは、短期的にはうまくいきながら、満足度が暴落することがあります。これは、数か月後に表面化する離職と品質崩壊の先行指標です。SPACEの洞察は、本書のトピック1.2とトピック1.3の上に直接築かれており、これらの次元のどれか一つが単独の目標として追求されると、他を犠牲にして操作されてしまうというものです。そしてこのフレームワークは、そのトレードオフが本物の損害を与える前にそれを可視化するために特に存在します。

大規模なチームにとって、SPACEは、そうでなければ既定で最も測定しやすい次元、ほぼ常に活動に陥ってしまう会話のための共有語彙を経営陣に与えます。多くのチームにわたって生産性を比較する企業組織は、コミット数を数える方向への引力に抵抗するフレームワークを必要とします。競争の激しい労働市場で採用と定着のプレッシャーに直面する政府組織は、提供データと同じくらい真剣に満足度と幸福感のデータを必要とします。なぜなら、経験豊富なエンジニアを燃え尽きで失うコストは、どんな単一のスプリントのアウトプットが節約したものよりもはるかに高くつくからです。

重要な原則

  • 単一のSPACEの次元は孤立しては信頼できない。 このフレームワークの価値は特に複数を一緒に測定することから来ます。
  • 少なくとも三つの次元から、主観的と客観的な情報源を混ぜて、少なくとも一つの指標があることが、バランスの取れた全体像の最低限である。 一つの次元だけ、あるいは一つのデータ種類だけから引き出された指標群は、実際にはSPACEを使っていません。
  • 活動は、単独の代理として誤用されやすい次元である。 それは測定が最も簡単で、単独では実際の価値を最も表していません。
  • チームレベルと個人レベルの測定は異なる扱いを必要とする。 SPACEは主にチームとシステムレベルの洞察のために設計されたのであり、個人のスコアカードのためではありません。
  • 五つの次元は相互作用する。 一つを改善する変化が別のものを悪化させることがあり、このフレームワークはそのトレードオフを捉えるために存在します。

推奨事項

信頼する前に、少なくとも三つの次元から指標群を構築する

単一の好みの次元、通常は活動かパフォーマンスを選んでそれで完了としてSPACEを採用しないでください。チームの生産性についてどんな結論を提示する前にも、客観的な計測基盤(トピック1.5)を主観的な調査データ(トピック3.7)と混ぜて、五つのうち少なくとも三つの次元から少なくとも一つの指標を意図的に選んでください。この最低限の構成こそが、SPACEがそれを解決するために設計された単一代理の問題に逆戻りすることを防ぎます。

活動指標を見出しとしてではなく文脈として扱う

コミット件数、コード行数、プルリクエスト件数は正当なSPACE活動次元のデータですが、それらがチームの生産性について提示される主要あるいは唯一の指標であってはなりません。独立した判決としてではなく、他の次元に文脈を与えるために活動データを使ってください。たとえば、チームがついに技術的負債を返済する余地を得たために活動の低下が満足度の上昇と重なったことに気づく、といった具合にです。トピック3.4はこの次元の具体的なリスクを深く扱います。

SPACEをチームとシステムのレベルで適用し、個人レベルでは適用しない

SPACEのもとの研究とその後の業界での採用は、どちらもこのフレームワークをチームと組織の生産性を理解するためのレンズとして扱っており、個人の業績スコアカードとしてではありません。SPACEの次元、特に活動の次元を個人をランク付けするために適用することは、まさにトピック1.2が警告する操作のリスクを再現し、その用途のために検証されたことのないフレームワークを誤って適用します。

一つの次元の中での動きだけでなく、次元間のトレードオフに注意する

このフレームワークの本当の診断の力は、次元が互いに対してどう動くかを見ることから来ます。満足度の低下と並んで上昇するパフォーマンス指標は、即座に調査する価値のある警告の兆候であり、潜在的に持続不可能なペースを示しています。横ばいあるいは低下するパフォーマンスと並んで上昇する活動指標は、本物の進歩ではなく忙しいだけの仕事を示唆します。特にこうした次元を横断したパターンを捉えるために、単にそれぞれの数字を孤立して確認するだけでなく、五つの次元すべてを固定された頻度で一緒にレビューしてください。

次元を横断して適切に頻度を混ぜる

一部のSPACEの次元はゆっくりと変化し、定期的に測定するのが最善です(満足度は典型的には四半期ごとの調査サイクル)。他のものは速く変化し、より頻繁で自動化された追跡から利益を得ます(活動、効率性とフローは、どちらも既存のシステムから大きく計装可能です)。すべての指標を同じ報告スケジュールに無理やり押し込むのではなく、あなたの測定の頻度を各次元の自然な変化の速さに合わせてください。

トレードオフ:長所と短所

アプローチ長所短所
単一次元の指標群(通常は活動)単純で、安く、なじみがある簡単に操作され、持続不可能な慣行の人的コストを見逃す
五つの次元すべての完全なSPACE採用バランスが取れ、単一軸の操作に強く、トレードオフを捉えるより多くの計測基盤と調査への投資が必要
チームレベルのSPACE適用このフレームワークの検証された用途と一致し、誤用から個人を守る経営陣が時に求める個人レベルの問いに答えられない
個人レベルのSPACE適用一部のマネージャーにとってより直接行動可能に感じられるこのフレームワークを誤って適用する。強い操作と士気のリスク

中心にある緊張関係は測定の完全性とコストおよび複雑さです。完全でバランスの取れたSPACEの実装は、単純な活動ダッシュボードよりも、より多くの計測基盤、より多くの調査設計の労力、そして五つの次元すべてを一緒にレビューするより多くの規律を必要とします。この緊張を解消するには、このフレームワークの規律を完全に省くのでも、初日からすべての五つの次元の圧倒的で完全に計装されたバージョンを試みるのでもなく、少なくとも三つの次元から少なくとも一つの指標という、本物に最小限だがバランスの取れた集合から始めてください。

チームで話し合うべき問い

  1. 私たちの現在の生産性の指標群は、少なくとも三つのSPACEの次元から引き出されているでしょうか。それとも活動データだけに支配されているでしょうか。 あなたのダッシュボードを明示的に五つの次元と照らし合わせて監査してください。ほとんどの組織は、正直に評価すると、自分で気づいている以上にはるかに活動偏重です。

  2. 私たちは、一つのSPACEの次元が改善する一方で別のものが静かに悪化するのを見たことがあり、その当時それに気づいていたでしょうか。 この次元を横断したトレードオフこそ、まさにこのフレームワークが捉えるように設計されたものです。過去1年を振り返り、提供指標が改善した期間を探し、その同じ期間中に満足度や幸福感のデータが何を示していたかを問うてください。

  3. SPACEのデータは、チームではなく個人を評価したり比較したりするために、たとえ非公式にであっても使われたことがあるでしょうか。 これはこのフレームワークを誤って適用し操作を招きます。これらの指標が実際にどう使われるべきかという方針の記述だけでなく、実務で実際にどう議論されているかについて正直になってください。

  4. もしあるチームが持続不可能なペースを犠牲にしてパフォーマンス指標を改善したら、私たちはそれにどう気づくでしょうか。 満足度と幸福感のデータがパフォーマンスデータと一緒にレビューされなければ、この種のトレードオフは、数か月後に離職や品質崩壊として表面化するまで見えません。

  5. 五つの次元それぞれについて、私たちの測定の頻度はどうなっており、それは各次元が実際にどれだけ速く変化するかと一致しているでしょうか。 四半期ごとの満足度調査とリアルタイムの活動データを対にすることは、頻度における合理的な不一致です。考えなしにすべての五つに同じ頻度を適用することはそうではありません。

  6. もし新しいエンジニアリングマネージャーが明日入社し、私たちのダッシュボードだけを見たら、チームの生産性についてバランスの取れた全体像を得るでしょうか、それとも偏ったものを得るでしょうか。 これは、あなたの指標群が実際にSPACEのバランスを達成しているのか、それとも実務では活動に支配されたまま、このフレームワークに身振りだけしているのかの実践的なテストです。

業種別の視点

スタートアップ。 完全な五つの次元の実装は、日々話し合い、満足度と協働の健全性を直接感じ取れる一握りのエンジニアにとっては通常過剰です。早めに採用する価値のある一つの習慣は、チームが非公式な認識がすべてをカバーする規模を超えて成長し始めるにつれて、活動だけの指標への引力に抵抗することです。

中小企業。 専任の人事分析機能がなければ、シンプルに保ってください。すでに持っている提供データ(トピック2.10)を、短く非公式で定期的な満足度の確認、単純な一問のパルス調査であっても、と対にしてください。この最小限の対化は、活動だけのダッシュボードよりもはるかによく、このフレームワークの核心的な規律をすでに捉えています。

企業。 ここでこそ完全なフレームワークがその複雑さの価値を発揮します。経営陣が、最も印象的に見えるコミットグラフを持つチームに既定で頼るのではなく、生産性を公平に比較できるように、チームを横断してバランスの取れたSPACE指標群を標準化し、満足度と協働のデータを客観的な計測基盤と同じくらい信頼できるものにするために、トピック3.7が扱う調査のインフラストラクチャに投資してください。

政府。 特に公共部門の給与が民間部門の提示額に常に対抗できるわけではない場合、採用と定着のプレッシャーは、満足度と幸福感のデータを、おまけの柔らかいものとしてではなく本物に戦略的な関心事にします。人員計画と予算の正当化において、SPACEを提供指標と同じくらい真剣に扱ってください。なぜなら、経験豊富なエンジニアを燃え尽きで失うコストは、後任がすぐには供給できない何か月分もの制度的知識として測られるからです。

事例

企業。 あるソフトウェア企業のエンジニアリング指導層は、何年もの間、コミット件数と完了したストーリーポイントを主要な生産性の信号として追跡していました。四半期ごとの満足度調査と協働ネットワーク分析(トピック3.5)を含む、より完全なSPACE指標群を採用した後、指導層は、最も高い活動の数字を持つチームが、その後の1年間で最も低い満足度スコアと最も高い自発的離職率も持っていたことを発見しました。活動の数字だけは積極的に誤解を招いていました。より完全な全体像は、そのチームの同時並行の仕事量の意図的な削減(人のレベルで適用されたトピック2.5のWIPの原則)と、満足度の両方、そして最終的には持続可能なパフォーマンスにおける測定可能な回復につながりました。

政府。 ある国家デジタルサービス機関は、対抗できない民間部門の給与とエンジニアリング人材を奪い合う中で、より良いツール、保護された集中時間、そして減らされたプロセスの摩擦という、非金銭的な定着投資の主張を特にするために、バランスの取れたSPACE指標群を採用しました。効率性とフローの指標(トピック3.6)と組み合わせた満足度調査のデータは、報酬ではなく中断の頻度が、退職面談データにおける離職意向の最も強い予測因子であることを示しました。このSPACEのデータによって直接正当化された、保護された集中時間の方針へのこの機関のその後の投資は、その後の18か月にわたって定着における測定可能な改善と相関しました。

ビジネスケース:動機、ROI、総所有コスト

SPACEを完全に採用することからの見返りは、どちらもこのフレームワークの計測基盤のコストよりもはるかに高くつく、離職と燃え尽きに駆動される品質崩壊の回避です。活動だけの指標群は、人的コストが一気に追いつくまでの1年か2年は優れて見えることができ、その時点で、失われた専門知識を置き換え、チームの健全性を再構築するコストは、その狭い指標群がかつて示していたように見えたどんな生産性の利益も圧倒します。

総所有コストには、調査のインフラストラクチャ(トピック3.7)と、最も簡単なものに既定で頼るのではなく五つの次元すべてを一緒にレビューする規律が含まれます。そのコストは本当に支払う価値があります。上記の企業の例は、本物の発見可能なパターン、つまり高い活動が高い離職のリスクを覆い隠しているというパターンを示しています。これは、より狭い指標群では、損害がすでに生じるまで決して表面化しなかったであろうものです。

アンチパターンと落とし穴

  • 名目上だけSPACEを採用し、実務では活動に支配されたままでいる。 最も一般的な失敗モードであり、このフレームワークの目的全体を打ち負かします。
  • SPACEの次元を個人のスコアカードに適用する。 チームとシステムレベルの洞察のために検証されたフレームワークを誤って適用します。
  • 次元を孤立してレビューし、次元を横断したトレードオフに注意を払わない。 SPACEが特に捉えるように設計されたパターンを見逃します。
  • すべての次元を同じ測定の頻度に無理やり押し込む。 ゆっくり変化する次元に労力を無駄にし、速く変化するものを過小測定します。
  • 客観的なデータなしに単一の満足度調査のスコアを十分とみなす。 このフレームワークが求める主観的な情報源と客観的な情報源の間のバランスを失います。
  • 別のものが良く見えるという理由で一つの次元での悪化する傾向を無視する。 まさに、このフレームワークの次元横断的な規律が防ぐために存在する失敗です。

成熟度モデル

  • レベル1、開始: 生産性は活動指標だけを通じて測定され、満足度、協働、あるいは効率性のデータは収集されていません。
  • レベル2、発展: いくつかの追加の次元が非公式に測定されていますが、一貫した次元横断のレビューも最低構成の基準もありません。
  • レベル3、標準化: 少なくとも三つのSPACEの次元から引き出されたバランスの取れた指標群が、組織全体でチームレベルで一貫して適用されています。
  • レベル4、管理: 五つの次元すべてが定期的な頻度で一緒にレビューされ、次元を横断したトレードオフが能動的に調査され、このフレームワークが実際の人員配置とプロセスの決定に情報を与えています。
  • レベル5、最適化: SPACEのデータが人員計画と定着投資を直接形づくり、組織は、次元を横断したパターンに情報を与えられ、提供と開発者の幸福感の両方を一緒に測定可能に改善した具体的な介入を指し示すことができます。

議論のためのアイデア

  1. 私たちの現在の指標群で最も過小測定されているSPACEの次元はどれでしょうか。
  2. 私たちは、あるチームの活動が上昇する一方で満足度が静かに低下するのを見たことがあるでしょうか。
  3. 今日、あるチームが長期的な持続可能性を短期的なアウトプットと引き換えにしていることを、私たちはどうやって捉えるでしょうか。
  4. SPACEに近いデータが、現在、チームではなく個人を評価するために使われているでしょうか。
  5. 私たちにとって本物にバランスの取れた生産性のダッシュボードは、具体的にはどのようなものになるでしょうか。

主な要点

  • SPACEは五つの次元、満足度と幸福感、パフォーマンス、活動、コミュニケーションと協働、効率性とフローにまたがり、どれ一つとして単独では信頼できません。
  • 客観的と主観的なデータの情報源を混ぜて、少なくとも三つの次元から指標群を構築してください。
  • 活動指標を文脈として扱い、決して見出しの生産性の信号としてではなく扱ってください(トピック3.4)。
  • SPACEをチームとシステムのレベルで適用し、個人のスコアカードとしてではなく適用してください。
  • 単一の次元の中での動きだけでなく、次元を横断したトレードオフに注意しながら、次元を一緒にレビューしてください。

参考文献とさらなる読書

  • Forsgren, Nicole, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, and Jenna Butler, “The SPACE of Developer Productivity,” ACM Queue (2021)。
  • Accelerate: The Science of Lean Software and DevOps, Nicole Forsgren、Jez Humble、Gene Kim 著。
  • Peopleware: Productive Projects and Teams, Tom DeMarco、Timothy Lister 著。
  • Drive: The Surprising Truth About What Motivates Us, Daniel H. Pink 著。