生成AI:モダンなオープン・オフィスで働くソフトウェア開発者

開発者エクスペリエンスとは

開発者エクスペリエンス(DevEx)とは、組織のシステム、ワークフロー、Developer Tools、文化、作業環境が開発者の生産性にどのように影響するかを包括的に表す用語です。効率的かつ効果的なソフトウェア開発には、開発者のエクスペリエンスを継続的に評価・最適化することが不可欠です。

組織の開発者エクスペリエンスを実践的に理解するには、開発者の作業方法に関する具体的な仕組み、開発者の生産性を反映する定量化可能なメトリクス、開発者の感情の定性的評価が含まれる必要があります。DevEx最適化は、開発ワークフローの効率化とビジネス成果の向上だけでなく、 ソフトウェア・エンジニアリング チームの人材定着率向上を目指しています。

大まかに言えば、DevExはユーザー・エクスペリエンス(UX)の社内版と捉えることができ、企業の開発プロセスが「製品」となり、開発者がエンド・ユーザーの役割を果たします。高品質のUXがユーザーのニーズを予測し、ユーザーの問題点を取り除き、製品の使いやすさを最大化するのと同様に、優れた開発者エクスペリエンスは、摩擦を軽減し、生産性のボトルネックを排除し、開発チームが最高の作業を行う能力を最大化します。

The DX Leaders

AI活用のグローバル・トレンドや日本の市場動向を踏まえたDX、生成AIの最新情報を毎月お届けします。登録の際はIBMプライバシー・ステートメントをご覧ください。

ご登録いただきありがとうございます。

ニュースレターは日本語で配信されます。すべてのニュースレターに登録解除リンクがあります。サブスクリプションの管理や解除はこちらから。詳しくはIBMプライバシー・ステートメントをご覧ください。

ポジティブな開発者エクスペリエンスの原則

あなたの会社や製品、あるいはそれに携わる人々の特定の詳細にかかわらず、生産的な開発環境には一定の原則が存在し、DevExへのアプローチには回避すべき落とし穴が存在します。

最適な開発者エクスペリエンスにより、チームおよび個々の開発者は次のことが可能になります。

  • 価値を生まないタスクに費やす時間を減らし、価値を生み出すタスクにより多くの時間を費やします。チケットの更新に費やす時間、ロギングの時間、ミーティングに出席する時間、アクセス認証情報を追跡する時間、古くなったドキュメンテーションを調べる時間は、実際にコードを書くことに費やされる時間ではありません。

  • ソフトウェア開発ライフサイクル(SDLC)を高速化し、市場投入までの時間を短縮します。面倒なタスクを自動化し、開発者特定のニーズに合わせて調整されたツールを人材に提供し、運用上の摩擦を軽減することで、実稼働スケジュールが短縮されます。

  • コンテキストの切り替えを最小限に抑えます。さまざまなタスク、ツール、会議、プロジェクトに絶えず切り替えると、認知負荷が増大します。理想的な開発環境はフロー状態を維持するのに役立ちます。その間、邪魔や中断から解放されることで、エンジニアは勢いを増し、より高品質なコードを書き、最適な生産性を達成することができます。

  • リソースを簡素化し、一元化する摩擦とコンテキストの切り替えを最小限に抑えるために不可欠な手段が、すべてのツール、APIドキュメント、インフラストラクチャーをセルフサービス・ハブに一元化することです。内部開発者ポータル(IDP)は、多くの場合、スムーズな開発者エクスペリエンスに不可欠です。

  • 一貫性を維持し、統合の問題を減らします。成熟した継続的統合/継続的デリバリー(CI/CD)パイプラインは、テスト、マージ、デプロイメントに至るまでの面倒な手作業に費やす時間を削減します。コミュニケーションや連携の不備によって引き起こされるバージョン管理の問題や、マージ競合、コードの破損は、特に開発者の労力が無駄になると、非常にイライラするものです。

  • 明確で効率的なフィードバック・ループのメリット優れた開発者のエクスペリエンスは永続的です。迅速、正確、解釈しやすいと、開発者はフィードバック・ループをより積極的に実行するようになります。これにより、反復が加速され、コードの品質が向上し、エンジニアは機能の構築に集中できるようになります。

多くの組織では、これらの理想を達成するために必要な作業量を増やすには、そのような取り組みを主導する専用の開発者エクスペリエンスチームが必要になります。専用のDevExチームは、開発者やエンジニアリング・リーダーが高品質のコードを書く代わりにDevExの改善に力を注ぐことで、開発者のエクスペリエンスを低下させるというパラドックスを回避できるようにしています。

AIと開発者エクスペリエンス

業界の研究によると、ソフトウェア・エンジニアほどAIの影響を経験している職業はありません。1生成AIを搭載したツール、とりわけ推論LLMとそれをエンジンとして使用するAIエージェントコーディング・アシスタントの登場と普及は、人工知能を現代の開発者エクスペリエンスの中心に据えました。

生成AI時代の初期には、AIシステムは定型的なコード生成や孤立したコード・スニペットのデバッグなど、反復的なタスクのオートメーションに限定されていました。AI駆動型ツールを使ってDevExを改善する可能性も、コンテキスト・ウィンドウAIモデルの機能が拡大するにつれて広がります。AIコーディング・ソリューションの高度化に伴い、最先端の時間節約ツールとしてだけでなく、コードベース全体にわたる複雑なプロジェクトの計画と実行に不可欠な要素として機能することができています。

複雑化

ただし、開発者の生産性の向上開発者のエクスペリエンスの向上は必ずしも同義ではないことに注意することが重要です。ハーバード・ビジネス・レビュー(HBR)が8カ月間実施した調査によると、AIの利用が完全に任意であった場合でも、「従業員はより速いペースで働き、より幅広い業務に取り組み、多くの場合、指示されることなく、1日のより多くの時間まで仕事を延長した」ことが明らかになりました。AIは生産性の向上に役立ちますが、その生産性向上による二次的な影響は持続不可能となり、認知疲労や燃え尽き症候群を引き起こす可能性があります。2

AIが開発者エクスペリエンスに与える影響は、開発者自身の直接的な使用を超えて広がる可能性があります。特に、HBRの研究では、非エンジニアがAIを使用してコードを生成する頻度が増え、その結果、エンジニアが同僚のAI生成作業のレビューと修正に多くの時間を費やすようになったことが観察されています。HBRは、「これらの要求は正式なコード・レビューの範囲を超えて広がっている。エンジニアは、『バイブ・コーディング』を行って部分的に完了したプル・リクエストを完成させている同僚を指導することが増えていることに気づいた」と指摘しています。

さらに、急速に進化するAIのランドスケープは、分断されたDevExにつながる可能性があります。モデルやAIエージェント・フレームワークは常に拡大し、改良されているため、開発者は常に最新の製品に後れを取らず、常に進化するプロトコルやプラクティスに対応しなければならないというプレッシャーがかかります。高度なAI機能は明らかに有用ですが、DevExチームによる慎重な調整と指導がなければ、諸刃の剣になりかねません。

ベスト・プラクティス

AI搭載Developer Toolsの最適な実装は、常に業種・業務、組織、およびユースケースの特定の性質に依存しますが、開発者の経験という観点から考慮すべき普遍的なベスト・プラクティスがいくつかあります。

  • 断片化を抑制する。モデル、エージェント、ツールが増えると、追跡すべき情報も増えます。論理的には、AI搭載ツールの管理に費やす時間が、AIを使用せずに手動でコードを作成するのに費やされる時間を上回らないようにすることが不可欠です。

  • 認知オーバーヘッドの増加に注意する。多くのAIツールは開発者からの明示的なプロンプトを必要とします。そのため、開発者は正確なクエリの作成や適切なコンテキストの提供にエネルギーを費やす必要があり、認知負荷が増加します。これは、コーディングからプロンプト、アウトプットの解釈、統合に頻繁にジャンプすることで生じるコンテキストの切り替えによって悪化し、開発者がフロー状態を維持できなくなる可能性があります。3

  • タイミングを考慮する。手動プロンプトによる認知負荷の増大を考慮して、多くのAIツールは事前対応型の支援(オート・コンプリートによる提案や自動コード・レビューなど)を提供しています。最近の研究では、タイミングが積極的なAI支援に与える影響を調査し、エンジニアはタスク中の介入を最も頻繁に拒否する一方で、コミット後の自然なワークフローの境界で起こる提案に対しては最も高い関与率を示していることがわかりました。

  • 開発者の意見に耳を傾ける。AIコーディング・ツールの中には、正確で非常に便利なものもあれば、信頼性が低く、価値よりも手間を増やすだけのものもあります。場合によっては、これら2つの可能性の違いは、AIツール自体に固有のものではなく、開発者の特定のニーズと担当者の作業にどれだけうまく対応できるかによって決まります。

ハーバード・ビジネス・レビューの研究者たちは、その調査結果を振り返り、「組織は、仕事の進み方だけでなく、いつ仕事を進めるかを意図的に形作る規範からメリットを得ることができる」と示唆しました。軽微な提案を一括処理し、開発者がワークフローが自然に一時停止してからレビューすることで、コストのかかる中断を回避し、フローを維持できます。

2025年にAIコーディング・ツールの導入が急激に進んだ結果、次世代のコーディング・アシスタント・プラットフォームは、以前のプラットフォームに情報を提供するために利用できたものと比較して、開発者のフィードバック・データが大幅に増加したことから、恩恵を受ける可能性があります。2026年春にリリースされたIBM Bobは、エンジニアが複雑な問題やリファクタリングの機会を「Bob Findings」パネルで記録する間、バックグラウンドで積極的にコードレビューを行います。インラインでワンクリックで対処することもできますが、そうでなければ、最も便利なときにいつでも柔軟に調査結果を確認できます。

AI Academy

AIの専門家になる

ビジネスの成長を促進するAIへの投資を優先できるように知識を習得します。今すぐ無料のAI Academyを試して、貴社のAIの未来をリードしましょう。

開発者エクスペリエンスの測定

開発者のエクスペリエンスを適切かつ正確に測定するには、定量的フィードバックと定性的フィードバックの両方を慎重に組み合わせる必要があります。

定量的フィードバック

開発者のエクスペリエンスを評価するための定量的メトリクスは、未加工の生産性だけではなく、生産性に関する完璧なメトリクスが存在しないことや、生産性自体がDevExを完全に把握していないことの両方を考慮する必要があります。

コード行数やリリースされた主要な機能数を数えてDevExを測定することは、オペレーションのヘルスを理解するための近視眼的な方法です。多ければ多いほど良いというわけではありません。質の高いコードは、量の多いコードよりも本質的に価値が高く、量だけを重視するインセンティブは、システムを悪用したり、コードベースを肥大化させたりする開発者の行動につながる可能性があります。

組織の開発者エクスペリエンスの強度を定量的かつ全体的に測定するための単一の普遍的な基準はありませんが、始めるのに役立つ、広く評価されているフレームワークがいくつかあります。最も著名なフレームワークの1つがDORAメトリクスです。元々はGoogleのDevOps研究アセスメント(DORA)チームが開発したもので、4つのコア・メトリクスで構成されています。

  • デプロイメントの頻度:チームがコードをデプロイする頻度。

  • 変更のリード・タイム:完成したコードから本番環境に移行するまでに通常かかる時間。

  • 変更失敗率:デプロイメントの失敗の割合。

DORAのメトリクスは遅行指標であり、将来起こるかもしれないことを予測するのではなく、起こったことを遡及的に捉えるものです。どの先行指標が遅れている指標とよく相関しているかを特定することで、開発者エクスペリエンス・チームが生産性を著しく損なう前にDevExの問題を積極的に発見できるようになります。

AIツールの定量的なフィードバック

ほとんどのDevEx測定フレームワークは、生成AIツールの普及を前提とするものであり、そのため、その影響を直接的に捉えることはできません。AIコーディング・ソリューションの導入と有効性を評価するには、次のような定量的な尺度を検討してください。

  • コミットされたコードのうち、AIによって生成されたコードの割合

  • AIによって生成されたプル要求(PR)の割合

  • アクティブなAIツールの使用頻度

  • DORAメトリクスへの影響前後での、交絡的な変数の制御への注意

  • AIで生成されたコードとPRの失敗率(人間が生成したコードとの比較)

開発者がAI生成コードや提案の品質にどれだけ信頼を寄せているか、あるいはAIツールによってさまざまな作業でどれだけの時間を節約できるかといった、その他の重要な指標は、開発者からの直接的なフィードバックを通してのみ得ることができます。

質的フィードバック

数字はストーリーの一部しか語ることができません。DevExのエクスペリエンスを「体験」しているのは開発者です。したがって、開発者の組織の開発環境の特定の要素に直接言及できるのは開発者だけです。開発者の満足度を静的な数値用語で把握しようとすると(開発者に体験を1~10の範囲で評価するよう求めるなど)、重要な情報が損なわれたり、完全に省略されたりすることもあります。

最終的に、優れたDevExは開発者が必要とするものを提供するものであり、開発者が何を必要としているかを知るには、開発者自身に尋ねるしかありません。うまく設計された開発者経験調査は、広範な傾向の分析にうまく反映される標準化されたフィードバックの必要性と、ニュアンスに富んだ洞察や個々のフィードバックの機会のバランスをとっています。

定性的な開発者エクスペリエンス調査からのフィードバックは、多くの場合、組織のリアルタイムの状況ニーズに合わせてカスタマイズされた定量的メトリクスを導き出すのに役立ちます。例えば、調査済みの結果、新入社員が開発環境に馴染むのに苦労していることが明らかになった場合、新人開発者が最初の成果を出すまでにかかる時間を追跡することで、その問題を解決するために講じた対策の成功度を評価するのに役立ちます。

執筆者

Dave Bergmann

Senior Staff Writer, AI Models

IBM Think

関連ソリューション
IBM Bob

安全で意図を認識した開発を実現するAIパートナーであるBobと連携して、ソフトウェア・デリバリーを加速させましょう。

IBM Bobはこちら
AIコーディング・ソリューション

信頼性の高いAI駆動型ツールを活用することで、コード作成、デバッグ、リファクタリング、コード補完に費やす時間を最小限に抑え、イノベーションに集中できる余地を広げます。

AIコーディング・ソリューションはこちら
AIコンサルティングとサービス

AIの導入によって重要なワークフローと業務を再構築し、エクスペリエンスの最大化、リアルタイムの意思決定、ビジネス価値の向上を実現しましょう。

AIコンサルティング・サービスはこちら
次のステップ

生成AIと高度な自動化を活用して、企業向けのコードをより迅速に作成Bobモデルは開発者のスキルセットを強化し、開発とモダナイゼーションの取り組みを簡素化、自動化します。

  1. IBM Bobの詳細
  2. AIコーディング・ソリューションはこちら