開発者の生産性よりも開発者エクスペリエンスが重要

開発者の生産性よりも開発者エクスペリエンスが重要

企業には、開発者の生産性を測定する方法を探すという不健全な執着があります。

過去20年間、オーストラリアの大企業数社で、多分野にわたる技術チームを率いてきました。直近では、オーストラリア・コモンウェルス銀行のエグゼクティブマネージャーとして、社内開発プラットフォームの開発を主導し、7,000人以上のエンジニアのエクスペリエンスをサポートしました。現在は、アトラシアンのDevOpsエバンジェリズムチームを率い、フォーチュン500企業と定期的に面談し、世界中を飛び回り、高パフォーマンスでエンゲージメントの高いソフトウェアチームとリーダーシップのための最適化に関する洞察とガイダンスを共有しています。

シニアリーダーたちとの会話の中で、生産性を測定したいというニーズが理解できるようになりました。シニアリーダーたちは、チームとテクノロジーへの投資を最大限に活用しながら成果を上げなければならないというプレッシャーにさらされています。開発者の生産性を測定することに悪意があるわけではありません。リーダーたちは、チームの生産性を最大限に高めることを心から望んでいるのです。問題は、開発者の生産性を測定するのが非常に難しいことです。その結果、組織は魔法の指標を見つけようと、過剰な労力とリソースを投入してしまうことになります。測定への投資は、開発者の生産性向上に役立つ取り組みから貴重な時間を奪ってしまいます。

開発者の生産性を測定するのではなく、同じ時間と労力を開発者の生産性の向上に投資したら、どのような可能性が生まれるか想像してみてください。

事実: 幸せな開発者は生産性の高い開発者である

幸せな従業員は生産性の高い従業員であるというのは明白なことのように思えるかもしれませんが、開発者の生産性に関する議論ではこの点が忘れられがちです。

これまで一緒に仕事をした優秀な開発者を思い出してみてください。彼らはおそらく、当初期待されていた以上の成果を上げていたはずです。こうした開発者は、仕事に非常に熱心で、最高のパフォーマンスを発揮するために必要なものをすべて備えており、仕事を楽しんでいたはずです。

「期待を超える」従業員に関連する行動は、組織市民行動(OCB)として知られており、職務満足度によって推進されます。数千もの学術研究論文が、満足度の高い従業員は生産性の高い従業員であるという考えを裏付けており、ソフトウェア開発者も例外ではありません。

テッククランチイベント

サンフランシスコ | 2025年10月27日~29日

したがって、満足した開発者が生産性の高い開発者である場合、開発者の生産性は開発者の喜びの副産物です。

開発者の喜びへのインプット

開発者の喜びに影響を与える主な要素は、開発者エクスペリエンスとエンジニアリング文化の 2 つです。

画像クレジット: Atlassian

開発者エクスペリエンス(DX)とは、開発者がソフトウェア開発に使用するツールやフレームワークについてどのように感じているか、と考えることができます。DXは、組織内で開発者がソフトウェア開発に使用するツールの品質とプロセスの効率性に大きく影響されます。

開発者エクスペリエンスとは、エンジニアが仕事に感情的にどのように関わっているかを指し、エンジニアリングカルチャーとは、組織内での仕事の進め方を包括するものです。エンジニアリングカルチャーは、エンジニアリング組織の価値観、実践、規範が融合したものです。リーダーシップスタイル、企業のミッションとビジョン、チーム構造、意思決定プロセス、そして全体的な職場環境は、カルチャーに大きな影響を与えます。

リーダーシップは文化に影響を与えることができますが、時間をかけて形成され、進化していく必要があります。一方、組織は社内の開発者のエクスペリエンスを直接管理することができます。開発者エクスペリエンスを意図的に向上させることは、開発者の喜びに大きな影響を与え、ひいては生産性の向上につながります。

開発者エクスペリエンスを意図的に向上させるための手順

開発者エクスペリエンスを意図的に向上させることは、組織内の開発者の生産性を向上させる最も効果的な方法です。組織ごとに課題は異なり、それぞれ独自の取り組みが必要ですが、3つの共通ステップで開発を加速させることができます。

ステップ1:現在の経験を理解する

開発者エクスペリエンスとは、エンジニアが組織内でソフトウェア開発に使用するツールについてどのように感じているかということです。企業における開発者エクスペリエンスがどのようなものかを知っているのは開発者自身だけなので、まずは彼らの視点を理解することが最初のステップです。

私はかつて、開発者たちに 2 週間かけて 1 つのシンプルな質問をしました。「ソフトウェアの提供方法を​​改善するにはどうすればよいでしょうか?」

2週間にわたる話し合いを経て、開発者エクスペリエンスの向上、そして副産物として生産性向上のためにできることが2年分分積み上がってきました。開発者にエクスペリエンスの向上方法を尋ねれば、きっと答えてくれるでしょう。これは無料で、質問を1つ覚えるだけで準備は不要です。今日から始められます。

開発者と話し合うことは重要な第一歩ですが、大規模な組織全体に拡張することはできません。

開発者エクスペリエンス調査は、大規模な開発者エクスペリエンスの現状把握に最適な方法です。DX調査で収集された情報を活用することで、特定の重点分野における改善状況を追跡し、新たな重点分野を特定することができます。

ステップ2: プラットフォームチームを強化する

プラットフォームチームは、優れた開発者エクスペリエンスの提供に重点を置く社内グループです。プラットフォームチームは、ソフトウェアデリバリーチームに社内サービスを提供し、セルフサービスと自律的な作業を可能にします。これらのサービスには、インフラストラクチャ、CI/CD、監視およびログツール、あるいは社内標準やプラクティスの理解と遵守を容易にする機能などが含まれます。

DX は、開発者がソフトウェアの提供に使用するツールやフレームワークについてどのように感じているかに関するものであることを忘れないでください。

これらのツールとフレームワークをプラットフォームチームの下に一元管理するということは、組織内の1つのグループがそれらに責任を負うことを意味します。論理的に言えば、プラットフォームチームにとっての第一の目標は、開発者にとって快適なエクスペリエンスを提供することです。

ステップ3: 開発者エクスペリエンスプラットフォームで大規模なDXを推進する

プラットフォームチームは、顧客である開発者に優れたエクスペリエンスを提供するための手段としてプラットフォームを活用します。優れた開発者エクスペリエンス・プラットフォームは、以下の3つの方法でこれを実現します。

  1. 開発チームの認知負荷を軽減します。つまり、組織内で作業する際に覚えておく必要のある情報の量を減らすことができます。
  2. 健全なエンジニアリング文化を促進します。これは学習と継続的な改善を通じて実現されます。
  3. 開発者がプラットフォームを簡単に拡張できるようにします。これにより、開発者は企業固有の課題を解決できるようになります。

開発者の生産性測定に関する考察

開発者の生産性に関しては、多くの人がピーター・ドラッカーの「測定できないものは改善できない」という言葉を誤って引用し、間違った方法で間違ったものを測定する正当化として使用しています。

開発者エクスペリエンスとエンジニアリング文化は、開発者の喜びを育む2つの要素であり、ひいては開発者の生産性向上につながります。これら2つの要素は組織ごとに異なり、他の組織で再現することはできません。開発者の生産性に大きく影響するため、測定対象も組織独自のものにする必要があります。他社の指標をそのままコピーしても、自社ではうまく機能せず、むしろ状況を悪化させる可能性が高いでしょう。

ゼロから始める必要はありません。既に成功している企業もあります。彼らの指標をそのまま真似するのではなく、組織に適した指標を見つけるための彼らの取り組みからヒントを得るべきです。適切な指標を見つけるために彼らが辿ったプロセスを学び、同様のステップを踏んでみましょう。時間と労力をかけるだけの価値がある道のりとなるでしょう。

開発者エクスペリエンスが勝利をもたらす

組織内の開発者エクスペリエンスを向上させることで、開発者の満足度と生産性が向上します。

開発者のエクスペリエンスとエンジニアリング文化の向上に取り組む企業は、生産性の高い開発者を抱え、競合他社よりも優れた業績を上げることができます。

他の企業は、開発者の生産性を測定する方法を依然として模索しているでしょう。

どのようなタイプの会社で働きたいかはわかっています。