「AIの導入は、デリバリーパフォーマンスに悪影響を及ぼす可能性がある」Google Cloudの調査で判明ドキュメントの品質が7.5%向上、しかしマイナス面も

Google CloudのDORA(DevOps Research and Assessment)チームは、「2024 Accelerate State of DevOps」レポートを発表した。AIとプラットフォームエンジニアリングの重要性が増しているという。

» 2024年11月13日 08時00分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

 Google CloudのDORA(DevOps Research and Assessment)チームは2024年10月23日(米国時間)、「2024 Accelerate State of DevOps」レポートを発表した。同チームは以下のように説明している。

2024年の調査結果概要

 DORAチームでは、ソフトウェア開発者、マネジャーなどの技術職に就く専門家を対象に実施した調査データを基に、テクノロジー主導の組織で高いパフォーマンスを発揮するための能力、実践、指標について調査レポートを10年以上にわたって発行してきた。

 開発者は生産性を向上させ、責務を果たすために、ますますAI(人工知能)に頼るようになっている。2024年の調査では、今回の調査で、AI活用における利点とトレードオフの複雑な状況が浮き彫りになった。

 2024年のレポートでは、プラットフォームエンジニアリングに慎重にアプローチする必要性や、高いパフォーマンスを実現する上で、開発者の経験の重要性を強調している。

AIのメリット、課題、信頼の醸成

 AIの普及により、ソフトウェア開発の手法が変わりつつある。回答者の75%以上が、少なくとも1つの日常業務でAIを利用していると回答している。最も一般的な使用例は、コード記述、情報の要約、コードの説明などだ。

 調査では、AIが多くの開発者の生産性を高めていることが確認されている。回答者の3分の1以上が、AIによる「中程度」から「極端」な生産性の向上を経験している。

タスクごとで見た「AIに少なくともある程度依存している」と回答した人の割合(提供:Google Cloud)

 AIの導入が25%増加すると、幾つかの重要な分野で改善が見られる。

  • ドキュメントの品質が7.5%向上した
  • コード品質が3.4%向上した
  • コードレビュー速度が3.1%向上した

 しかしメリットとは逆に、AIの導入は、ソフトウェアのデリバリーパフォーマンスに悪影響を及ぼす可能性があるという大きな発見があった。AIの導入が進むにつれて、デリバリーのスループットが1.5%低下し、安定性が7.2%低下したと推定できる。

 調査データは、開発プロセスを改善しても、ソフトウェアデリバリーが自動的に改善されるわけではないことを示唆している。少なくとも、バッチの軽量化やテストメカニズムの堅牢(けんろう)化など、ソフトウェアのデリバリーを成功させるための基本を適切に実施しない限り、デリバリーの改善は難しい。AIは、ソフトウェアデリバリーのパフォーマンスを高めるための個人的/組織的要因にプラスの影響を与えるが、万能ではない。

 また、調査では、生産性の向上にもかかわらず、回答者の39%がAIの生成したコードをほとんど信頼していないと答えている。この信頼性の低さは、AIの統合をより慎重に管理する必要があることを示している。チームは、開発ワークフローにおけるAIの役割を慎重に評価し、マイナス面を軽減する必要がある。

 DORAチームはこれらの結果に基づき、以下3つを推奨する。

  1. 従業員の能力強化と、単純作業の負担軽減にAIを導入することで、従業員を支援し、労力を軽減する
  2. AIの使用に関する明確なガイドラインを設けて、手続き上の懸念に対処するとともに、AIの影響に関するオープンなコミュニケーションを促進する
  3. AIツールの継続的な研究を奨励し、実験に専念する時間を与え、実践的な経験を通じて信頼を醸成する

パラダイムシフトになり得るプラットフォームエンジニアリング

 2024年に注目したもう一つの新たな分野は、プラットフォームエンジニアリングだ。その焦点は、プロセスを合理化し、効率を高めるための社内開発プラットフォームの構築と運用にある。

 調査結果に基づき、DORAチームはプラットフォームエンジニアリングに関する次の4つの重要な知見を得た。

  • 開発者の生産性の向上:社内開発プラットフォームは、開発者の生産性を効果的に向上させる
  • 大企業での普及:こうしたプラットフォームは、より大規模な組織で一般的なものとなり、複雑な開発環境の管理に適していることを示唆している
  • パフォーマンス低下の可能性:プラットフォームエンジニアリングを導入すると、プラットフォームが成熟するまでの間、一時的にパフォーマンスが低下する可能性がある
  • ユーザー中心主義と開発者の独立性の不可欠さ:最適な結果を得るためには、プラットフォームエンジニアリングの取り組みは、ユーザー中心の設計、開発者の独立性、プロダクト志向のアプローチを優先すべきだ

 ユーザーのニーズを優先し、開発者を支援し、潜在的な課題を予測する慎重なアプローチが、プラットフォームエンジニアリングの取り組みの成果を最大化するための鍵となる。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。