翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AI を活用したソフトウェア開発エクスペリエンスの基本機能
生成 AI を活用したソフトウェア開発エクスペリエンスを正常に実装するには、組織内の複数のペルソナにまたがる一連の基本的な機能を確立する必要があります。これらの機能は、AI を活用したソフトウェア開発のコンテキストでリソースを効果的にデプロイし、プロセスを実装し、望ましい成果を達成する能力を表します。これらの機能を育成することで、SDLC のすべてのステージで生成 AI をシームレスに統合できる堅牢な基盤を構築できます。
AWS は、これらの機能の実装に役立つ主要なサービスを提供します。例えば、Amazon Q Developer は AI を活用したアシスタントとして機能することで、ソフトウェア開発の加速を支援します。Amazon Q Business は、差し迫った質問に対する迅速かつ適切な回答の取得、問題の解決、コンテンツの生成に役立ちます。また、ソフトウェア開発に関連するツールを統合することで、ユーザーに代わって動作することもできます。Amazon Bedrock は、基盤モデルとさまざまな機能にアクセスして、特定の開発ワークフローと要件をカスタマイズできます。
を通じてこれらの機能を育成することで AWS のサービス、SDLC のすべてのステージで生成 AI をシームレスに統合できる堅牢な基盤を構築できます。
以下は、重点を置くべき基本的な機能です。
各基本的な機能は、フレームワークのディメンションと SDLC のさまざまなステージと統合されます。この統合により、ソフトウェア開発プロセス全体で AI 機能を効果的に使用できます。これにより、すべてのステップで効率、品質、イノベーションが向上します。これらの基本的な機能、フレームワーク、SDLC ステージ間のシナジーにより、AI を活用したソフトウェア開発のための包括的なエコシステムが作成されます。これにより、生成 AI の可能性を最大限に活用し、継続的な改善を推進し、開発サイクルを加速し、高品質のソフトウェア製品を提供できます。
次の表は、基本的な機能とサブ機能がフレームワークディメンションと SDLC フェーズにどのようにマッピングされるかを示しています。
| 機能: サブ機能 | 調査 | 統合 | 操作 | 反復 | Impact |
|---|---|---|---|---|---|
| プロジェクト管理: 問題管理 | 要件と計画 | なし | なし | なし | なし |
| プロジェクト管理: スプリントとタスクの管理 | 要件と計画 | 要件と計画 | なし | なし | なし |
| プロジェクト管理: 製品バックログ管理 | 要件と計画 | なし | なし | 要件と計画 | なし |
| プロジェクト管理: ユーザーストーリーマッピング | 要件と計画 | なし | なし | なし | なし |
| プロジェクト管理: レポートと分析 | 要件と計画 | なし | なし | なし | 要件と計画 |
| プロジェクト管理: 製品ロードマップ管理 | 要件と計画 | なし | 要件と計画 | なし | なし |
| プロジェクト管理: フィードバックループ | なし | なし | なし | 要件と計画 | なし |
| プロジェクト管理: 遡及的 | なし | なし | なし | 要件と計画 | なし |
| 要件管理 | 要件と計画 | 要件と計画 | なし | なし | なし |
| アーキテクチャと設計: ソリューション設計 | 設計とアーキテクチャ | 設計とアーキテクチャ | なし | なし | なし |
| コラボレーション: ドキュメント管理 | すべての SDLC フェーズ | なし | すべての SDLC フェーズ | なし | なし |
| コラボレーション: ナレッジ共有 | すべての SDLC フェーズ | なし | すべての SDLC フェーズ | なし | なし |
| コラボレーション: プロジェクトアセット管理 | なし | すべての SDLC フェーズ | すべての SDLC フェーズ | なし | なし |
| DevSecOps: CI/CD | テスト、デプロイ | 実装、テスト、デプロイ | デプロイメント | なし | なし |
| DevSecOps: DevOps セキュリティ | 実装 | 実装、テスト、運用、メンテナンス | なし | 実装、テスト、運用、メンテナンス | なし |
| DevSecOps: アプリケーションパフォーマンスのモニタリング | なし | オペレーションとメンテナンス | なし | なし | なし |
| DevSecOps: ログの集約と分析 | オペレーションとメンテナンス | オペレーションとメンテナンス | なし | なし | なし |
| DevSecOps: AIOps | オペレーションとメンテナンス | なし | なし | オペレーションとメンテナンス | なし |
| DevSecOps: 継続的な改善 | なし | なし | なし | オペレーションとメンテナンス | なし |
| DevSecOps: ダッシュボードのモニタリング | なし | オペレーションとメンテナンス | なし | なし | なし |
| DevSecOps: パフォーマンスインサイト | オペレーションとメンテナンス | なし | なし | オペレーションとメンテナンス | なし |
| 運用とメンテナンス: インシデント管理 | なし | なし | なし | オペレーションとメンテナンス | なし |
| オペレーションとメンテナンス: コードのアップグレード | なし | オペレーションとメンテナンス | なし | なし | なし |
| オペレーションとメンテナンス: コードの最適化 | オペレーションとメンテナンス | オペレーションとメンテナンス | なし | なし | なし |
| 運用とメンテナンス: 技術的負債管理 | なし | オペレーションとメンテナンス | オペレーションとメンテナンス | なし | なし |
| 運用とメンテナンス: 変更管理 | なし | 実装、デプロイ | なし | なし | なし |
| 運用とメンテナンス: リバースエンジニアリング | オペレーションとメンテナンス | なし | なし | なし | なし |
| 運用とメンテナンス: コードのモダナイゼーション | なし | 実装 | なし | なし | なし |
| 運用とメンテナンス: パフォーマンスの最適化 | なし | オペレーションとメンテナンス | なし | オペレーションとメンテナンス | なし |
| 分析とインサイト | なし | 要件と計画 | なし | なし | すべての SDLC フェーズ |
| AI アシスタント | なし | なし | すべての SDLC フェーズ | なし | なし |
| ナレッジ管理 | なし | なし | すべての SDLC フェーズ | なし | なし |
| 拡張性 | なし | デプロイメント | なし | なし | なし |