「PRが増えた=開発生産性が上がった」ではない AI時代のDevExを測る“3つの観点”:Datadog社内の実践に学ぶ(2/2 ページ)
Datadogは、AI時代における開発者体験(DevEx)の測定手法を公式ブログで解説した。AIコーディングアシスタントの普及で、個人のコード生成量は生産性と結び付かなくなっていると指摘している。
AI時代の「ツール品質」 ビルドやテストが新たなボトルネックに
「ツール品質」では、ビルドやテスト、リリースに使う仕組みが開発のボトルネックになっていないかどうかを測る。例えば、CI(継続的インテグレーション)の実行やテスト結果を待つ時間、テストが安定して成功するかどうかなどを追跡する。Datadogは以下の指標を推奨している。
- ビルドとテストの所要時間:開発者がCIのフィードバックを待つ時間
- CIキュー時間:ジョブが実行前にランナー(実行マシン)の割り当てを待つ時間
- 不安定なテストの割合:テストが非決定的に失敗する頻度
- コードカバレッジ:自動テストがカバーするコードの割合
AIがコード生成を高速化するほど、変更を生む速さとビルドのフィードバックが返る速さの差がボトルネックになる。同じコードでも実行するたびに成功したり失敗したりする「不安定なテスト(フレイキーテスト)」が多いと、テスト結果そのものを信頼しにくくなる。特にAIが生成したコードでは、テストの失敗が既知の不安定さによるものなのか、新たな変更によって不具合が生じたのかを判断しづらくなるという。
認知負荷の主因は「複数のAIエージェントのオーケストレーション」
認知負荷とフロー状態は直接測れないため代理指標を使う。AI活用が広がる中で新たな負荷となっているのが、複数のAIエージェントを使い分け、連携させる作業だ。開発者はエディタのAIアシスタント、CLIエージェント、CIレビューエージェント、ドメイン特化型エージェントなどを協調させる必要があり、役割の決定や出力の検証、競合の解消が負荷の中心になっている。
ドキュメントの鮮度やサービス所有者情報の網羅性が低いと、インシデントのたびに手順書や担当者を探すことになり、認知負荷が高まる。ローカル環境とクラウド環境の設定の食い違いを調整する時間も、見過ごされがちな負荷要因だ。計画的な作業と突発対応の比率も重要で、Datadogの最新調査では、インシデント関連の労力が開発者センチメント(心理)全体と最も強く相関していたという。
アンケートが指標に「なぜ」を与える
システムから取得できる指標だけでは、開発者が実際に感じている負担までは分からない。そこでDatadogは、定期的なアンケートを通じて、開発者の満足度やツールに対する評価、安全にリリースするためにどれだけ手間がかかっているかなどを把握している。例えば、リリース頻度が高くても、ビルドに強い不満を抱えているチームでは、開発者の負担が大きくなっている可能性がある。こうした問題は、DORA指標だけでは見つけにくいという。
アンケートでは、選択式などの定型的な設問だけでなく、自由記述も組み合わせる。Datadogの直近の調査では2400件を超える自由記述が集まり、システムの指標だけでは把握できなかったボトルネックの発見につながったという。
結果を全社平均だけで判断しないことも重要だ。チームやリポジトリ、AIの利用頻度ごとに分析すると、全体の数値は安定しているにもかかわらず、レビュー時間が500%以上増加しているチームも見つかった。AIの利用状況についても自己申告だけに頼らず、過去90日間の実際の利用状況を基に開発者を分類し、利用頻度による違いを比較している。
Datadogは、こうした開発者へのアンケートと、システムや開発ワークフローから取得した指標を組み合わせることで、生産性を妨げている要因を特定し、どこを優先的に改善すべきか判断できるとしている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
「生成AIは失敗だった?」 コーディング/開発現場で生産性が下がる3つの理由
Googleは、AI支援によるソフトウェア開発のROIに関するDORAの調査レポートの主要な知見を公開した。AIも導入初期の生産性低下すると指摘し、理由や対策を解説している。
AI依存が招く「認知的負債」をどう防ぐ? 次世代の開発者は「あえて使わない」
Google Cloudは、カリフォルニア大学バークレー校の学生を対象としたAI活用調査の結果を公開した。学生はAIを近道として使うのではなく、学習パートナーとして戦略的に使い分けており、過度な依存を防ぐための自律的な行動も見られたという。
AIコーディングだけでは生産性は上がらない 「AI最大活用×仕様駆動」で開発ライフサイクルを再定義
レガシーシステムが依然として多くの企業に残る中、期待されるのがAIを活用した開発生産性の向上です。その利点を開発ライフサイクル全体にわたって取り入れていくための視点と実践例を紹介します。
AI時代、開発チームの人材は“5つの型”に分かれる Claude Code開発責任者の見立て
Claude Code開発責任者のボリス・チャーニー氏が、自身のチームで働く人は「5つの型」に分けられると指摘した。AIで職種の垣根が崩れ始めた今、肩書きではなく働き方で人を捉える新時代の発想を、初心者にも分かるように読み解く。