

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AI を活用したソフトウェア開発エクスペリエンスのための 5-I フレームワーク
<a name="generative-ai-dimensions"></a>

5-I フレームワークは、ソフトウェア開発チームが生成 AI を開発プラクティスに効果的に統合するための構造化されたアプローチを提供します。SDLC 全体で生成 AI を使用するための堅牢な基盤を確立するのに役立ちます。また、生成 AI の可能性を最大限に活用するための適切な開発プラクティス、ワークフロー、考え方を設定するのにも役立ちます。

**Topics**
+ [フレームワークの概要](#generative-ai-dimensions-overview)
+ [ソフトウェア開発ライフサイクルとの統合](#generative-ai-dimensions-integration)

## フレームワークの概要
<a name="generative-ai-dimensions-overview"></a>

5-I フレームワークは、調査、統合、操作、反復、影響の 5 つの主要なディメンションを中心に構築されています。各ディメンションは、生成 AI がソフトウェア開発プロセスを大幅に強化する重要な領域を表します。これらの側面にわたって生成 AI を戦略的に統合することで、フレームワークは最新のソフトウェア開発の進化するニーズに対応します。これにより、認知負荷を軽減し、創造的な可能性を高めることができます。理想的な開発エクスペリエンスはツールだけでなく、AI があらゆる段階で人間の能力をシームレスに強化する環境をつくることであると認識しています。

次の図は、AI を活用したソフトウェア開発の 5 つの側面を示しています。各ディメンションについて、効率とイノベーションを促進するために生成 AI をどこに統合できるかを示します。



![\[AI を活用したソフトウェア開発の 5 つのディメンション。\]](http://docs.aws.amazon.com/ja_jp/prescriptive-guidance/latest/strategy-accelerate-software-dev-lifecycle-gen-ai/images/dimensions.png)


フレームワークの 5 つのディメンションは次のとおりです。
+ **調査** – 生成 AI を使用して、ソフトウェア開発プロセス内のすべての分析タスクを強化します。生成 AI を使用して、要件の理解、大量のデータの処理、パターンの認識、人間の能力を超えたり、生成にかなり時間がかかるインサイトの生成を行います。これらのインサイトは、より多くの情報に基づいた意思決定を行い、改善の機会をすばやく特定し、高品質のソフトウェアをより効率的に提供するのに役立ちます。生成 AI は、SDLC 全体の分析プロセスのインテリジェントなパートナーになることができます。生成 AI を活用することで、要件の収集、レガシーコードベースの検査、製品バックログの最適化など、重要な領域に詳細な分析を適用できます。たとえば、製品所有者は生成 AI を使用して、ユーザーストーリーを作成する前にユーザージャーニーや要件を分析できます。開発チームは非効率性を発見し、既存のコードベースの最適化の機会を特定できます。DevOps エンジニアは根本原因分析を適用して、パフォーマンスの問題やセキュリティの脆弱性を迅速に診断できるため、信頼性を向上させることができます。
+ **統合** —** **生成 AI を統合して、SDLC 全体の幅広いタスクとプロセスを自動化します。これには、コードスニペット、テストケース、アーキテクチャ設計、ユーザーストーリー、デプロイパイプラインの自動生成が含まれます。これらの通常手動タスクを自動化することで、チームはより戦略的で革新的な作業に集中できるため、市場投入までの時間を短縮し、高品質のアプリケーションを実現できます。統合ディメンションは、AI が開発プロセスの不可欠な部分となるソフトウェア開発のパラダイムシフトを表します。ソフトウェア開発チームと協力して、生産性の向上、品質の向上、イノベーションの促進を行います。これにより、市場投入までの時間が短縮されます。ソフトウェア開発チームは、各ステップで「これは自動化できますか？」と尋ねることで、プロセスとワークフローを定期的に評価する必要があります。
+ **インタラクション** – 生成 AI を活用したアシスタントを使用して、さまざまなタスクやクエリで瞬時にコンテキストに応じたサポートをチームに提供します。これらのインテリジェントアシスタントは、膨大な情報リポジトリから派生する知識豊富な共同作業者として機能します。コーディングに関する質問への回答、設計の提案、標準運用手順の説明、複雑な問題のトラブルシューティングに役立ちます。これらの AI アシスタントを開発ワークフローに統合すると、生産性が向上し、より協力的で問題解決の環境が促進されます。
+ **反復** — 生成 AI を使用して、SDLC 全体でデータ駆動型の迅速な調整を可能にします。顧客のフィードバック、使用パターン、市場傾向、チームパフォーマンスメトリクスなどのソースからのデータを継続的に分析して、情報に基づいた意思決定を迅速に行うことができます。この適応性により、ソフトウェア開発は、事前に定義された静的なプロセスから、柔軟で応答性の高いアプローチに絞り込まれます。バックログの動的な優先順位付け、柔軟なリソース割り当て、適応テスト戦略、進化するドキュメント、応答性の高いデプロイプロセスなど、さまざまな方法で現れます。たとえば、製品マネージャーは AI が生成したインサイトを使用してバックログの順序を変更し、新しい顧客要件と市場トレンドをほぼリアルタイムで統合できます。DevOps エンジニアは、パフォーマンス分析に基づいてデプロイプランとインフラストラクチャ設定を適応させ、アプリケーションの耐障害性と最適化を維持できます。開発チームは、スプリントの遡及からフィードバックを次のイテレーションのための実用的な改善に変換し、継続的なプロセス強化の文化を推進できます。
+ **影響** — 生成 AI を適用して、ソフトウェア開発プロセスの有効性とパフォーマンスを評価します。AI を活用した分析とメトリクスを使用することで、開発効率、コード品質、ユーザーエンゲージメント、アプリケーション全体のパフォーマンスに関するより深いインサイトを得ることができます。このデータ駆動型アプローチは、情報に基づいた意思決定を行い、開発ワークフローを最適化し、アプリケーションの品質とユーザーエクスペリエンスを継続的に改善するのに役立ちます。ソフトウェアチームの生産性を評価する際、生成 AI はコードのコミット頻度、問題解決時間、リリース速度、機能配信速度など、さまざまなデータポイントを分析します。また、コードレビューの品質、コラボレーションツールの有効性、さまざまな開発プラクティスがチーム全体の出力に与える影響を評価することもできます。これらのメトリクスをプロジェクトの成果に関連付けることで、AI は人間のアナリストが見逃す可能性のあるパターンと傾向を特定し、チームの生産性を向上させる実用的なインサイトを提供できます。さらに、生成 AI は、業界標準や履歴データに対してチームのパフォーマンスをベンチマークし、改善のためのパーソナライズされた推奨事項を提供するのに役立ちます。また、開発プロセスにおける潜在的なボトルネックやリスクを予測して、予防的な対策を講じることもできます。

## ソフトウェア開発ライフサイクルとの統合
<a name="generative-ai-dimensions-integration"></a>

SDLC は複数のフェーズで構成され、組織ごとに異なる場合があります。一般的に、これらのフェーズには、要件と計画、設計とアーキテクチャ、実装、テスト、デプロイ、運用とメンテナンスが含まれます。

次の表は、5-I フレームワークのディメンションを SDLC フェーズにマッピングし、各ディメンションの統合レベルを示しています。


****  

| フレームワークディメンション | 要件と計画 | 設計とアーキテクチャ | 実装 | テスト | デプロイメント | オペレーションとメンテナンス | 
| --- | --- | --- | --- | --- | --- | --- | 
| 調査 | 高 | 低 | 低 | 低 | 低 | 中 | 
| 統合 | 中 | 中 | 高 | 中 | 高い | 高 | 
| インタラクション | 高い | 高い | 高 | 中 | 中 | 高 | 
| 反復 | 中 | 低 | 低 | 低 | 低 | 中 | 
| Impact | 高 | 中 | 高 | 低 | 高 | 高 | 

統合のレベルは高から低までさまざまです。マッピングでは、各ディメンションの主要な重点領域が明らかになります。例えば、*調査*は要件と計画フェーズで高い強度を示します。*統合*は、実装、デプロイ、運用、メンテナンスの各フェーズで高い強度を示します。

このマッピングを使用すると、作業を効果的に優先順位付けできます。高、中、低に集中することをお勧めします。生成 AI によるソフトウェア開発エクスペリエンスを強化する、バランスの取れた影響力のあるアプローチを採用してください。