

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

# AI を活用したソフトウェア開発エクスペリエンスの基本機能
<a name="generative-ai-capabilities"></a>

生成 AI を活用したソフトウェア開発エクスペリエンスを正常に実装するには、組織内の複数のペルソナにまたがる一連の基本的な機能を確立する必要があります。これらの機能は、AI を活用したソフトウェア開発のコンテキストでリソースを効果的にデプロイし、プロセスを実装し、望ましい成果を達成する能力を表します。これらの機能を育成することで、SDLC のすべてのステージで生成 AI をシームレスに統合できる堅牢な基盤を構築できます。

AWS は、これらの機能の実装に役立つ主要なサービスを提供します。例えば、[Amazon Q Developer](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/what-is.html) は AI を活用したアシスタントとして機能することで、ソフトウェア開発の加速を支援します。[Amazon Q Business](https://docs.aws.amazon.com/amazonq/latest/qbusiness-ug/what-is.html) は、差し迫った質問に対する迅速かつ適切な回答の取得、問題の解決、コンテンツの生成に役立ちます。また、ソフトウェア開発に関連するツールを統合することで、ユーザーに代わって動作することもできます。[Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/what-is-bedrock.html) は、基盤モデルとさまざまな機能にアクセスして、特定の開発ワークフローと要件をカスタマイズできます。

を通じてこれらの機能を育成することで AWS のサービス、SDLC のすべてのステージで生成 AI をシームレスに統合できる堅牢な基盤を構築できます。

以下は、重点を置くべき基本的な機能です。
+ [プロジェクト管理](generative-ai-capabilities-proj-mgmt.md)
+ [要件管理](generative-ai-capabilities-req-mgmt.md)
+ [アーキテクチャと設計](generative-ai-capabilities-arch-design.md)
+ [コラボレーション](generative-ai-capabilities-collaboration.md)
+ [DevSecOps](generative-ai-capabilities-devsecops.md)
+ [オペレーションとメンテナンス](generative-ai-capabilities-ops-maintenance.md)
+ [AI アシスタント](generative-ai-capabilities-assistants.md)
+ [分析とインサイト](generative-ai-capabilities-analytics.md)
+ [ナレッジ管理](generative-ai-capabilities-knowledge-mgmt.md)
+ [拡張性](generative-ai-capabilities-extensibility.md)

各基本的な機能は、フレームワークのディメンションと 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 フェーズ | なし | なし | 
| 拡張性 | なし | デプロイメント | なし | なし | なし | 

# プロジェクト管理の生成 AI ユースケース
<a name="generative-ai-capabilities-proj-mgmt"></a>

効果的なプロジェクト管理は、ソフトウェア開発の成功の中心です。生成 AI のコンテキストでは、プロジェクト管理は新しいディメンションを取ります。より予測的、適応的、データ駆動型になる可能性があります。AI を活用したプロジェクト管理ツールは、過去のプロジェクトデータを分析して、より正確な時間とリソースの見積もりを生成します。ビジネス目標とチームのキャパシティに基づいてタスクに自動的に優先順位を付けることができ、潜在的な障害が発生する前に予測することもできます。例えば、プロジェクトマネージャーは生成 AI を使用して、プロジェクトの要件と類似プロジェクトの履歴データに基づいて予備プロジェクト計画を作成できます。AI は、スキル、ワークロード、プロジェクトのニーズを考慮した最適なチーム構成を提案できます。プロジェクト全体で AI 駆動型ダッシュボードは、レポートを自動的に生成し、注意が必要な領域を強調することで、プロジェクトのステータスに関するほぼリアルタイムのインサイトを提供します。

プロジェクト管理に対するこの AI 拡張アプローチは、効率を高めることができます。これは、プロジェクトマネージャーが日常的な管理タスクに悩まされるのではなく、戦略的意思決定とチームリーダーシップに集中するのに役立ちます。

次の表は、生成 AI で強化できるプロジェクト管理のユースケースと、それらのユースケースを担当するペルソナを示しています。


****  

| サブ機能: ユースケース | ペルソナ | 
| --- | --- | 
| 問題管理: 問題を作成して割り当てる | プロジェクトマネージャー | 
| 問題管理: テスト中に問題を検出し、ログに記録する | テストエンジニア | 
| 問題管理: 重要度に基づいて問題に優先順位を付け、デベロッパーに割り当てる | プロジェクトマネージャー | 
| 問題管理: 重複する問題を特定してマージする | プロジェクトマネージャー | 
| 問題管理: プロジェクトの主要な問題、メトリクス、全体的な状態に関するレポートを追跡して生成します。 | プロジェクトマネージャー | 
| スプリントとタスクの管理: タスクの労力を見積もり、チームのキャパシティに基づいてストーリーポイントを割り当てる | スクラムマスター | 
| スプリントとタスクの管理: チームメンバー間でタスクを分散し、スプリント全体にワークロードを均等に分散します。 | スクラムマスター | 
| スプリントとタスクの管理: チームの取り組みをスプリントの目標と整合させるスプリント計画セッションを促進する | スクラムマスター | 
| 製品バックログ管理: ビジネス価値、緊急性、ユーザーフィードバックに基づいてバックログ項目を並べ替える | プロダクトオーナー | 
| 製品バックログ管理: 新しい顧客のフィードバックと市場インサイトを製品バックログに統合して、ほぼリアルタイムの優先順位付けを行います。 | プロダクトオーナー | 
| 製品バックログ管理: バックログ項目間の依存関係を特定および管理して開発を効率化する | 製品マネージャー | 
| ユーザーストーリーマッピング: ユーザージャーニーのマップを作成して、必要なすべての機能とそれに対応するユーザーストーリーを特定します。 | プロダクトオーナー | 
| ユーザーストーリーマッピング: ユーザーフローのギャップや欠落しているステップを特定する | ビジネスアナリスト | 
| ユーザーストーリーマッピング: ビジネス価値への影響に基づいてユーザーストーリーを優先する | 製品マネージャー | 
| レポートと分析: スプリント速度や問題解決率などの主要なプロジェクトメトリクスを視覚化するほぼリアルタイムのダッシュボードを生成する | プロジェクトマネージャー | 
| レポートと分析: 履歴データを分析し、潜在的な遅延やボトルネックなど、将来のプロジェクト成果を予測する | プロジェクトマネージャー | 
| レポートと分析: チームのパフォーマンスやプロジェクトのステータスレポートなど、さまざまなステークホルダーに合わせたカスタムレポートを作成します。 | プロジェクトマネージャー | 
| 製品ロードマップ管理: 主要なマイルストーンとリリース日の概要を示す製品ロードマップを作成および維持する | プロジェクトマネージャー | 
| 製品ロードマップ管理: プロジェクトの優先順位やタイムラインの変化に基づいてロードマップを更新する | 製品マネージャー | 
| 製品ロードマップ管理: ステークホルダーとロードマップを共有し、製品の方向性を可視化する | 製品マネージャー | 
| フィードバックループ: 各スプリント後にチームからフィードバックを収集し、改善すべき分野を特定する | スクラムマスター | 
| 遡及的: フィードバックを実行可能な項目に変換して次のスプリントを行い、継続的な改善を促進します。 | スクラムマスター | 
| 遡及: 以前の遡及から実装された変更の影響を追跡して、その有効性を測定します。 | スクラムマスター | 

# 要件管理のための生成 AI ユースケース
<a name="generative-ai-capabilities-req-mgmt"></a>

要件管理は、プロジェクト管理に密接に関連する重要なプロセスです。AI ツールを使用して顧客のフィードバック、市場傾向、ステークホルダーのインプットを分析する製品所有者を想像してみてください。AI ツールは、包括的なユーザーストーリーと要件のセットを生成し、自動的に分類し、潜在的な競合やギャップを検出し、ビジネス価値と実装の複雑さに基づいて優先順位付けを提案することもできます。プロジェクトが進行し、要件が進化するにつれて、AI は要件を継続的に更新および絞り込み、変化するビジネスニーズと技術的な制約に確実に一致させることができます。要件管理に対するこの動的な AI 主導のアプローチは、プロジェクトライフサイクルを通じて、開発作業がユーザーのニーズとビジネス目標に厳密に整合していることを確認するのに役立ちます。

次の表は、生成 AI で強化できる要件管理のユースケースと、それらのユースケースを担当するペルソナを示しています。


****  

| ユースケース | ペルソナ | 
| --- | --- | 
| ビジネス要件を作成する | ビジネスアナリスト | 
| 機能からエピックを作成する | プロダクトオーナー | 
| 関連するユーザーストーリーの完了をモニタリングしてエピックの進行状況を追跡する | 製品マネージャー | 
| ユーザーストーリーを作成する | プロダクトオーナー | 
| 各使用ストーリーに必要な労力を見積もり、ストーリーポイントを割り当てます。 | スクラムマスター | 
| 各ユーザーストーリーの受け入れ基準を定義する | プロダクトオーナー | 

# アーキテクチャと設計の生成 AI ユースケース
<a name="generative-ai-capabilities-arch-design"></a>

プロジェクト管理の強固な基盤と明確に定義された要件により、次の重要な機能はアーキテクチャと設計です。ここでは、生成 AI によって、堅牢でスケーラブル、効率的なソフトウェアアーキテクチャを作成するための新しい可能性が開かれています。AI を活用した設計ツールは、要件と制約を分析して、最適なアーキテクチャパターンと設計アプローチを提案できます。複数の設計代替案を生成し、それぞれがパフォーマンス、スケーラビリティ、保守性など、さまざまな優先順位に合わせて最適化されます。たとえば、ソリューションアーキテクトは AI アシスタントを使用して、プロジェクト要件に基づいていくつかの高レベルのアーキテクチャ設計をすばやく生成できます。この AI 拡張アプローチは、設計プロセスを加速し、アーキテクトがより多くの情報に基づいた意思決定を行うのに役立ちます。これにより、より堅牢で将来を見据えたソフトウェア設計が可能になります。

次の表は、生成 AI で強化できるアーキテクチャと設計のユースケースと、それらのユースケースを担当するペルソナを示しています。


****  

| ユースケース | ペルソナ | 
| --- | --- | 
| アーキテクチャドキュメントを作成する | ソリューションアーキテクト | 
| 詳細な設計ドキュメントを作成する | テクニカルリード | 
| 既存のアーキテクチャと設計標準を理解する | ソリューションアーキテクト | 
| ユーザーインターフェイスの詳細なモックアップとプロトタイプを開発する | UX/UI デザイナー | 

# コラボレーションの生成 AI ユースケース
<a name="generative-ai-capabilities-collaboration"></a>

ソフトウェア開発は本質的に共同作業です。生成 AI を使用して、ソフトウェア開発チームのコラボレーションを強化できます。AI を活用したコラボレーションツールは、シンプルなメッセージングやファイル共有にとどまりません。長いディスカッションスレッドを要約し、主要な決定事項を強調し、さらにはチームメンバーのスケジュールと生産性パターンに基づいて会議に最適な時間を提案することで、より効果的なコミュニケーションを促進します。AI は、潜在的な問題を自動的に特定し、改善を提案し、レビューワーに複雑な変更を説明することで、コードレビューを支援できます。ブレインストーミングセッション中、AI はファシリテーターとして行動し、アイデアを生成し、考えを整理し、さらには議論を仲介して、すべての音声が確実に聞こえるようにすることができます。分散型チームにとって、AI は文化や言語の障壁を埋めるのに役立ちます。チャットやビデオ通話でほぼリアルタイムの言語翻訳を提供し、誤解を防ぐために文化的コンテキストを提供できます。AI との人間によるコラボレーションを強化することで、チームはより効率的かつ効果的に作業できるため、イノベーションが促進され、プロジェクト全体の成果が向上します。

次の表は、生成 AI を使用してコラボレーションのユースケースを強化する方法を示しています。


****  

| サブ機能: ユースケース | ペルソナ | 
| --- | --- | 
| ドキュメント管理: 一元化されたドキュメントリポジトリを作成して維持する | テクニカルライター | 
| ドキュメント管理: 複数のチームメンバーがリアルタイムでドキュメントを共同作業できるようにする | 開発チーム | 
| ナレッジ共有: デベロッパーが質問し、知識を共有し、共同で問題をトラブルシューティングするためのプラットフォームとしてディスカッションフォーラムを使用する | 開発チーム | 
| ナレッジ共有: ディスカッションフォーラムを使用して、プロジェクトのディスカッション中に行われた決定を文書化して追跡し、重要な決定の根拠がキャプチャされ、将来の参照のためにアクセス可能であることを確認します。 | 製品マネージャー | 
| プロジェクトアセット管理: プロジェクト関連リソースの共有を容易にする | 開発チーム | 
| プロジェクトアセット管理: 共有コンテンツのバージョン管理を実装して、チームメンバーが変更を追跡し、以前のバージョンに戻して、コンテンツ更新でコラボレーションできるようにします。 | 開発チーム | 

# DevSecOps の生成 AI ユースケース
<a name="generative-ai-capabilities-devsecops"></a>

AI を活用した DevSecOps ツールは、ソフトウェア配信パイプラインの多くの側面を自動化します。たとえば、インテリジェントなコードレビューの実行、潜在的なバグの検出、セキュリティの脆弱性の検出、デベロッパーがコードを記述する際のパフォーマンスの問題のほぼリアルタイムの特定を行うことができます。AI は包括的なテストスイートを生成して実行し、コードベースの進化に合わせて自動的に更新します。DevSecOps に対するこの AI 拡張アプローチは、配信パイプラインを加速し、配信されるソフトウェアのセキュリティと信頼性を大幅に強化します。

次の表は、生成 AI で強化できる DevSecOps ユースケースと、それらのユースケースを担当するペルソナを示しています。


****  

| サブ機能: ユースケース | ペルソナ | 
| --- | --- | 
| DevOps と継続的デリバリー: デプロイパイプライン全体を自動化 | DevOps エンジニア | 
| DevOps と継続的デリバリー: コードの品質と潜在的な問題に関するほぼリアルタイムのフィードバックを受け取る | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: ほぼリアルタイムのセキュリティ問題と修復に関する推奨事項を受け取る | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: ほぼリアルタイムのコードとベストプラクティスの提案を受け取る | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: 反復タスクを自動化し、コマンドをスクリプトに統合する | DevOps エンジニア | 
| DevOps と継続的デリバリー: コードを作成し、各コードコミット後にアーティファクトを自動的に生成する | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: 組織の標準とフレームワークに従ってコードを構築する | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: すべてのコミットでユニットテストを自動的に実行して、開発プロセスの早い段階でエラーをキャッチする | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: ユニットテストのカバレッジを分析し、すべての重要なコードパスがテストされていることを確認します。 | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: ブランチを管理し、変更をマージする | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: コードとアーティファクトのバージョニングを管理する | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: ビルドアーティファクトと依存関係の保存と管理 | DevOps エンジニア | 
| DevOps と継続的デリバリー: ビルドプロセス中に依存関係を解決して取得する | ソフトウェア開発者 | 
| DevOps と継続的デリバリー: 統合テストを生成して実行し、コンポーネントが期待どおりに連携することを確認します。 | テストエンジニア | 
| DevOps と継続的デリバリー: 統合テスト中にモックサービスを使用して外部システムとのインタラクションをシミュレートする | テストエンジニア | 
| DevOps と継続的デリバリー: さまざまな負荷でアプリケーションのパフォーマンスをベンチマークする | パフォーマンスエンジニア | 
| DevOps と継続的デリバリー: トラフィックの多いシナリオをシミュレートして、アプリケーションのスケーラビリティと応答時間をテストする | パフォーマンスエンジニア | 
| DevOps と継続的デリバリー: サーバーのクラッシュやネットワークの停止などの障害から回復するシステムの機能をテストする | サイト信頼性エンジニア | 
| DevOps と継続的デリバリー: カオスエンジニアリングを実行する | サイト信頼性エンジニア | 
| DevOps と継続的デリバリー: テストを実行して、アプリケーションがビジネス要件を満たしていることを確認します。 | QA エンジニア | 
| DevOps と継続的デリバリー: ユーザー受け入れテストを実施する | プロダクトオーナー | 
| DevOps と継続的デリバリー: 脆弱性とライセンスコンプライアンスの問題の依存関係をスキャンします | セキュリティエンジニア | 
| DevOps と継続的デリバリー: オープンソースの依存関係を監視および管理して、それらが最新で安全であることを確認します。 | セキュリティエンジニア | 
| DevOps と継続的デリバリー: ソフトウェア部品表 (SBOM) を生成して維持し、すべてのコンポーネントと依存関係を追跡する | セキュリティエンジニア | 
| DevOps と継続的デリバリー: SBOM を使用して規制コンプライアンスの監査を実施する | コンプライアンス責任者 | 
| DevOps と継続的デリバリー: リリースノートを作成する | リリースマネージャー | 
| DevOps と継続的デリバリー: リリースの計画と調整 | リリースマネージャー | 
| DevOps と継続的デリバリー: ロールバックとリリース管理の標準運用手順を実装する | リリースマネージャー | 
| DevOps と継続的デリバリー: 機能フラグを使用して、新しいコードをデプロイせずに本番環境の機能を有効化または無効化する | 製品マネージャー | 
| DevOps と継続的デリバリー: 機能フラグを使用して A/B テストを実行し、さまざまな機能がユーザー動作に与える影響を測定します。 | 製品マネージャー | 
| DevOps と継続的デリバリー: パイプラインの障害の分析とモニタリング | DevOps エンジニア | 
| DevOps と継続的デリバリー: インフラストラクチャリソースの作成と管理 | DevOps エンジニア | 
| DevOps とセキュリティ: ハードコードされたシークレットのコードリポジトリをスキャンします。 | DevOps エンジニア | 
| DevOps とセキュリティ: ほぼリアルタイムの検出を実装して、シークレットがリポジトリにコミットされた場合に開発者にすぐに警告する | DevOps エンジニア | 
| DevOps とセキュリティ: 継続的なコード品質モニタリングを実施する | ソフトウェア開発者 | 
| DevOps とセキュリティ: コード内の潜在的なセキュリティ脆弱性のインジケータを検出してフラグ付けする | ソフトウェア開発者 | 
| DevOps とセキュリティ: Open Worldwide Application Security Project (OWASP) の上位 10 のセキュリティリスクの自動テストを実装し、アプリケーションが業界標準のセキュリティプラクティスに準拠していることを確認します。 | セキュリティエンジニア | 
| DevOps とセキュリティ: 開発プロセスにチェックを統合することで、OWASP リスクについてデベロッパーを定期的に更新して教育する | セキュリティエンジニア | 
| DevOps とセキュリティ: サードパーティーのライブラリと依存関係をスキャンして、既知のセキュリティの脆弱性を検出する | DevOps エンジニア | 
| DevOps とセキュリティ: アプリケーションコードとインフラストラクチャをスキャンして脆弱性を検出する | DevOps エンジニア | 
| DevOps とセキュリティ: デプロイ前にコードの脆弱性を分析する | セキュリティエンジニア | 
| DevOps とセキュリティ: 重大な脆弱性を持つコードがマージされないようにしてセキュリティポリシーを適用する | セキュリティエンジニア | 
| DevOps とセキュリティ: ロールベースのアクセスコントロール (RBAC) を実装して、機密性の高いシステムやデータへのアクセスを制限し、承認された担当者のみが重要なリソースにアクセスできるようにします。 | セキュリティエンジニア | 
| DevOps とセキュリティ: チーム構造の変化に適応することで、役割と責任に基づいてアクセスコントロールを調整する | DevOps エンジニア | 
| DevOps とセキュリティ: 本番環境への攻撃をシミュレートして、実行中のアプリケーションをほぼリアルタイムでテストします。 | セキュリティエンジニア | 
| DevOps とセキュリティ: デプロイされたアプリケーションにセキュリティの脆弱性を継続的にモニタリングする | DevOps エンジニア | 
| DevOps とセキュリティ: すべての環境で定期的な脆弱性スキャンをスケジュールして、セキュリティの弱点を特定して対処する | セキュリティエンジニア | 
| DevOps とセキュリティ: 脆弱性スキャンの結果に基づいてパッチと更新を適用し、安全なシステムを維持するのに役立ちます。 | DevOps エンジニア | 
| アプリケーションパフォーマンスのモニタリング: アプリケーションのパフォーマンスをほぼリアルタイムで継続的にモニタリングし、ユーザーに影響を与える前にパフォーマンスの問題を検出して診断します。 | サイト信頼性エンジニア | 
| アプリケーションパフォーマンスのモニタリング: 応答時間の急増やエラー率の増加などのパフォーマンスの異常を検出し、アラートを開始します。 | DevOps エンジニア | 
| アプリケーションパフォーマンスのモニタリング: 分散システムを介して伝達されるリクエストをトレースして、パフォーマンスのボトルネックとレイテンシーの問題を特定します。 | DevOps エンジニア | 
| アプリケーションパフォーマンスのモニタリング: 分散トレースを使用して、障害やパフォーマンスの低下の原因となっているサービスやコンポーネントを正確に特定する | DevOps エンジニア | 
| ログの集約と分析: 複数のソースからのログを一元化されたシステムに集約し、傾向と問題を特定するための検索と分析を容易にします。 | サイト信頼性エンジニア | 
| ログの集約と分析: 自動ログ解析を実装して関連情報を抽出し、問題を示す可能性のあるパターンや異常を検出します。 | DevOps エンジニア | 
| ログの集約と分析: 主要なパフォーマンスメトリクスを収集して視覚化する | サイト信頼性エンジニア | 
| ログの集約と分析: 事前定義されたサービスレベルアグリーメント (SLAs | 製品マネージャー | 
| AI オペレーション: インシデントを検出し、根本原因を分析し、人間の介入なしに是正措置を開始する | DevOps エンジニア | 
| AI オペレーション: 停止を回避するために、将来のリソース需要を予測し、キャパシティプランニングを最適化する | サイト信頼性エンジニア | 
| 継続的な改善: アプリケーションとの実際のユーザーインタラクションをモニタリングして、パフォーマンスに関するインサイトを収集し、改善すべき分野を特定する | UX デザイナー | 
| 継続的な改善: さまざまな地理的リージョンのアプリケーションパフォーマンスを追跡し、一貫したユーザーエクスペリエンスをグローバルに確保する | 製品マネージャー | 
| ダッシュボードモニタリング: カスタマイズ可能なダッシュボードを作成して重要なメトリクス、ログ、トレースをほぼリアルタイムで視覚化し、システムの状態を包括的に把握できます。 | サイト信頼性エンジニア | 
| ダッシュボードモニタリング: さまざまなチーム (開発チーム、運用チーム、製品チームなど) のダッシュボードを作成し、重点分野に基づいて関連するインサイトを提供します。 | DevOps エンジニア | 
| パフォーマンスインサイト: アプリケーションパフォーマンスの詳細な分析を実施して非効率性を特定し、コードまたはインフラストラクチャを最適化する | ソフトウェア開発者 | 
| パフォーマンスインサイト: パフォーマンスインサイトを使用してアプリケーションパフォーマンスを繰り返し改善し、時間の経過とともにユーザーエクスペリエンスを最適化する | 製品マネージャー | 

# 運用とメンテナンスのための生成 AI ユースケース
<a name="generative-ai-capabilities-ops-maintenance"></a>

ソフトウェアがデプロイされると、フォーカスはオペレーションとメンテナンスに移行します。生成 AI は、よりプロアクティブで効率的なシステム管理を提供することで、従来のアプローチを強化できます。AI を活用した運用ツールは、システムパフォーマンスを継続的にモニタリングし、潜在的な問題をユーザーに影響を与える前に予測します。問題が発生したときに自動根本原因分析を実行するため、解決までの平均時間が大幅に短縮されます。AI は、システムパフォーマンスをほぼリアルタイムで最適化します。負荷パターンとユーザー動作の変化に基づいて設定を自動的に調整します。例えば、運用チームは AI アシスタントを使用して予測メンテナンススケジュールを生成し、失敗する可能性が高いコンポーネントを自動的に特定し、先制アクションを提案する場合があります。AI は、使用状況の傾向を分析し、将来のリソースニーズを高精度に予測することで、キャパシティプランニングにも役立ちます。

次の表は、生成 AI で強化できるオペレーションとメンテナンスのユースケースと、それらのユースケースを担当するペルソナを示しています。


****  

| サブ機能: ユースケース | ペルソナ | 
| --- | --- | 
| インシデント管理: モニタリングツールをチャットプラットフォームと統合してインシデントをほぼリアルタイムで管理し、チームがチャット環境内で直接問題を検出、議論、解決できるようにします。 | サイト信頼性エンジニア | 
| インシデント管理: チームがチャットインターフェイスから直接デプロイを開始し、スクリプトを実行し、コマンドを実行できるようにします。これにより、オペレーションが効率化されます。 | DevOps エンジニア | 
| コードのアップグレード: コードの依存関係とライブラリをアップグレードして手動作業を減らし、コードベースが最新バージョンで最新の状態を維持できるようにします。 | ソフトウェア開発者 | 
| コードの最適化: 最適化の機会のコードを確認する | ソフトウェア開発者 | 
| コードの最適化: コードのボトルネックを特定し、リファクタリングまたは最適化してパフォーマンスを向上させる | ソフトウェア開発者 | 
| 技術的負債管理: 開発プロセスの一環として技術的負債を記録する | 製品マネージャー | 
| 技術的負債管理: 影響、リスク、コストに基づいて技術的負債を優先順位付けして対処し、通常のスプリント計画プロセスに統合します。 | ソフトウェア開発者 | 
| 技術的負債管理: 既存のアプリケーションコードの技術的負債の削減 | ソフトウェア開発者 | 
| 変更管理: すべてのコード変更がデプロイ前に必要な利害関係者によってレビュー、テスト、承認されていることを確認する変更承認プロセスを実装します。 | 変更マネージャー | 
| 変更管理: 提案された変更の影響分析を実行する | DevOps エンジニア | 
| リバースエンジニアリング: レガシーコードの構造と動作を分析して理解する | ソリューションアーキテクト | 
| リバースエンジニアリング: 既存のコードの説明とドキュメントの生成 | ソフトウェア開発者 | 
| コードモダナイゼーション: あるプログラミング言語から別のプログラミング言語にコードを翻訳する | ソフトウェア開発者 | 
| コードモダナイゼーション: レガシーコードを最新のプログラミング言語にモダナイズする | ソフトウェア開発者 | 
| パフォーマンスの最適化: リソースの割り当て、負荷分散、アプリケーションの再設定を最適化して、システムパフォーマンスを継続的にモニタリングおよび調整する | サイト信頼性エンジニア | 
| パフォーマンスの最適化: 速度とシステムの応答性を向上させるために、パフォーマンスの低下を引き起こしているコードを特定してリファクタリングする | ソフトウェア開発者 | 

# ソフトウェア開発における生成 AI アシスタントのユースケース
<a name="generative-ai-capabilities-assistants"></a>

AI アシスタント機能は、生成 AI を活用した開発エクスペリエンスの中心です。このインテリジェントなコンテキスト対応システムは、SDLC 全体のすべてのチームメンバーの仮想共同作業者として機能します。複雑なコードを扱う開発者を想像してみてください。AI アシスタントに支援を求めるだけで、関連するコードスニペットを提供したり、複雑なアルゴリズムを説明したり、現在のコンテキストやベストプラクティスに基づいて最適化を提案したりできます。AI アシスタントは、ITOps マネージャーが内部ドキュメントに基づく標準運用手順を理解するのに役立ちます。AI アシスタントは、瞬時にコンテキストに応じたサポートを提供することで、チームメンバーの認知負荷を大幅に軽減します。これにより、より高いレベルの問題解決と創造的なタスクに集中できます。この機能は、ソフトウェア開発のすべての段階で生産性と品質を向上させる力の乗数として機能します。

次の表は、AI アシスタントと利点のあるペルソナで強化できるユースケースを示しています。


****  

| ユースケース | ペルソナ | 
| --- | --- | 
| 要件、アーキテクチャ、標準運用手順などの質問に答えて、開発チームにすぐに支援を提供する | ソフトウェア開発チーム | 
| 自然言語クエリを使用して、広範なドキュメントから抜粋を検索または取得するか、概要を生成する | ソフトウェア開発チーム | 
| 要件ドキュメント、アーキテクチャ設計ドキュメント、内部プロセスなどの長い技術ドキュメントを要約する | ソフトウェア開発チーム | 
| チームが一般的なタスクに使用できるプロンプトのライブラリを維持する | ソフトウェア開発チーム | 
| 生成 AI を既存のツールやシステムにシームレスに統合する | ソフトウェア開発チーム | 
| さまざまなプラットフォーム、ツール、内部システムにわたるタスクを自動化する | ソフトウェア開発チーム | 
| ベストプラクティス、プロジェクト固有の情報、チームの知識など、すべてのチームメンバーがアクセスできる一元的な知識リポジトリを作成します。 | ソフトウェア開発チーム | 
| タスクのコンテキストに基づいてリポジトリから関連する知識を取得する | ソフトウェア開発チーム | 
| 自動コードレビュー、根本原因分析の実行、改善の提案、潜在的なバグの検出、トラブルシューティングの実行 | ソフトウェア開発者、DevOps エンジニア、サイト信頼性エンジニア | 
| パフォーマンスデータを分析して、パフォーマンスの最適化に関する意思決定に役立つ傾向とパターンを特定する | サイト信頼性エンジニア | 
| 効率の向上、複雑さの軽減、セキュリティの強化に関する推奨事項を提供する | ソフトウェア開発者 | 
| スケーリングの推奨事項やコスト削減戦略など、クラウドリソースの使用の最適化を提案する | ソフトウェア開発者、DevOps エンジニア、サイト信頼性エンジニア、ソリューションアーキテクト | 
| コード、ユーザーガイド、製品機能リリースに基づくドキュメントなどの新しいコンテンツを生成する | ソフトウェア開発チーム | 

# 分析とインサイトの生成 AI ユースケース
<a name="generative-ai-capabilities-analytics"></a>

分析とインサイトの機能は、膨大な量のデータを実用的なインサイトに変換し、意思決定と継続的な改善を促進するのに役立ちます。生成 AI を使用することで、この機能はコードリポジトリ、プロジェクト管理ツール、チームコラボレーションプラットフォームなど、さまざまなソースからのデータを処理し、開発プロセスとチームの生産性を包括的に把握できます。生成 AI は、予測分析と規範分析を提供するために、従来のメトリクスを超えています。潜在的な問題を予測し、ターゲットを絞った改善を提案できます。たとえば、コードコミット、バグ解決率、機能配信速度のパターンを分析して、パフォーマンスの高いチームを特定し、ボトルネックを特定し、プロセスの最適化を提案できます。さらに、チームのダイナミクスと個々のパフォーマンスに関するインサイトを提供できます。これらのインサイトは、リーダーがワークロードの分散、トレーニングニーズ、チーム構成に関するデータ主導型の意思決定を行うのに役立ちます。インタラクティブダッシュボードを通じてこれらのインサイトを提示することで、あらゆるレベルのステークホルダーが情報に基づいた意思決定を行い、プロセスを最適化し、チームの生産性を継続的に向上させ、高品質のソフトウェアを迅速に提供できるようになります。

次の表は、生成 AI で強化できる分析ユースケースと、それらのユースケースを担当するペルソナを示しています。


****  

| ユースケース | ペルソナ | 
| --- | --- | 
| 個人とチームの生産性をモニタリングする | 開発マネージャー | 
| 生産性の傾向を分析して潜在的なバーンアウトを検出し、チームのウェルビーイングと生産性を維持するために積極的な対策を講じることができます。 | 開発マネージャー | 
| コード変更が本番環境にデプロイされる頻度を追跡し、開発プロセスの速度と俊敏性を測定します。 | 製品マネージャー | 
| デプロイ頻度データを分析して、プロセスの非効率性やリソースの制約を示す可能性のあるデプロイアクティビティが少ない期間を特定する | 製品マネージャー | 
| 開発およびデプロイプロセスを合理化する機会を特定するために、コードがデプロイにコミットされるまでの時間を測定します。 | 開発マネージャー | 
| リリースプロセスの信頼性を評価するために、即時修復が必要な障害につながるデプロイの割合を追跡する | サイト信頼性エンジニア | 
| 変更失敗率メトリクスを使用して、頻繁に問題を引き起こすコード領域を特定し、ターゲットを絞ったリファクタリングとテスト作業をガイドします。 | ソフトウェア開発者 | 
| 停止またはインシデント後のサービスの復元にかかる時間をモニタリングして、ダウンタイムを短縮し、システム全体の耐障害性を向上させることができます。 | サイト信頼性エンジニア | 
| 復旧時間の傾向を分析してインシデント対応プロセスを強化し、システム障害からの復旧を迅速化 | DevOps エンジニア | 
| 開発と運用の健全性を包括的に把握するために、デプロイ頻度、リードタイム、変更失敗率などの主要なメトリクスを集約するカスタマイズされたダッシュボードを作成する | 製品マネージャー | 
| 開発、運用、ビジネスなど、特定の責任分野に焦点を当てたインサイトを提供するために、さまざまなチームのニーズに合わせたダッシュボードを作成する | 製品マネージャー | 
| 収益への影響、顧客満足度、市場シェアなどのビジネス主要業績評価指標 (KPIs) を追跡し、開発の取り組みをより広範なビジネス目標に合わせる | 製品マネージャー | 
| ビジネス KPIsて、その成功を評価し、将来の製品開発をガイドする | ビジネスアナリスト | 
| コードベースが維持可能で安全であることを確認するために、コードの複雑さ、テストカバレッジ、バグ密度などのコード品質メトリクスをモニタリングする | ソフトウェア開発者 | 
| 長期的な持続可能性を推進し、技術的負債を減らすためにリファクタリングが必要なコードベースの領域を特定する | ソリューションアーキテクト | 

# ナレッジ管理のための生成 AI ユースケース
<a name="generative-ai-capabilities-knowledge-mgmt"></a>

ソフトウェア開発組織では、知識は重要なアセットです。生成 AI を活用したナレッジ管理機能により、このアセットのキャプチャ、整理、使用方法が強化されます。従来のナレッジ管理システムでは、情報が多すぎたり、古いコンテンツが含まれていたり、関連情報をすばやく見つけるために検索するのが難しいことがよくあります。

生成 AI は、これらの課題に正面から対処します。コードの変更、会話、プロジェクトアーティファクトに基づいて、ドキュメントを自動的に生成および更新します。これにより、チームメンバーの手動作業を必要とせずに、ナレッジベースを最新の状態に保つことができます。さらに重要なのは、AI はこの知識を直感的な方法でアクセスできるようにすることです。チームメンバーは自然言語で質問でき、AI は関連する回答を提供できます。AI は、公式ドキュメント、コードコメント、ディスカッションスレッド、外部リソースなど、さまざまなソースから取得できます。たとえば、特定のコンポーネントを理解しようとする新しいチームメンバーが AI に「認証モジュールの仕組み」と尋ねることがあります。AI は、簡潔な説明と、関連するコードセクション、アーキテクチャ図、最近の変更へのリンクを提供します。チームメンバーの役割と専門知識のレベルに基づいてこの情報を調整することもできます。

この機能により、オンボーディングが高速化され、反復的な質問が軽減され、組織全体の知識共有が促進されます。組織の知識を保持するため、チームは時間の経過とともに複雑なシステムを簡単に維持および進化できます。

次の表は、生成 AI で強化できるナレッジ管理のユースケースと、それらのユースケースを担当するペルソナを示しています。


****  

| ユースケース | ペルソナ | 
| --- | --- | 
| プロジェクト関連のすべての知識に簡単にアクセスできる統合プラットフォームを作成する | ソフトウェア開発チーム | 
| さまざまな開発アクティビティから知識をキャプチャする | ソフトウェア開発チーム | 
| リポジトリ内の関連する知識をすばやく見つけるための高度な検索機能を提供する | ソフトウェア開発チーム | 
| チームの学習モジュールとパスをパーソナライズする | ソフトウェア開発チーム | 

# 拡張のための生成 AI ユースケース
<a name="generative-ai-capabilities-extensibility"></a>

拡張性により、組織は AI システムを特定のニーズに合わせて調整しながら、既存のツールやワークフローとシームレスに統合できます。この機能は、一般的な開発およびプロジェクト管理ツールへの AI 機能の統合を容易にする堅牢な APIs、SDKs、カスタマイズ可能なインターフェイスを提供します。たとえば、組織は AI を活用した機能を使用して Jira を強化し、チケットの優先順位付け、労力の見積もり、スプリント計画を自動化できます。Jenkins パイプラインを AI で拡張して、インテリジェントなビルドの最適化と予測テストの選択を行うことができます。

さらに、拡張性により、統合開発環境 (IDEs)、バージョン管理システム、コードレビュープラットフォームとの深い統合が可能になります。AI は、コードの作成、コードレビューの自動化、コンテキストドキュメントの生成に役立ちます。

この機能は、組織固有のデータに関する AI モデルのトレーニングと微調整もサポートしています。これにより、AI は会社固有のコーディングパターン、アーキテクチャの好み、ドメインの知識を理解できます。結果は、すべての統合ツールでより関連性が高く、コンテキストに応じた支援を提供します。このレベルの柔軟性と統合を提供することで、拡張性により、AI を活用した開発エクスペリエンスが組織とともに進化します。既存のツールチェーンやワークフローをシームレスに強化しながら、変化するテクノロジーやビジネスニーズに適応できます。

次の表は、生成 AI で強化できる拡張性のユースケースと、それらのユースケースを担当するペルソナを示しています。


****  

| ユースケース | ペルソナ | 
| --- | --- | 
| サードパーティーのツールを開発環境に統合する | DevOps エンジニア | 
| チーム固有の開発プロセスに合わせてカスタマイズされたカスタムオートメーションワークフローを作成する | DevOps エンジニア | 
| さまざまな APIs とサービスに接続する | DevOps エンジニア | 
| クロスプラットフォームツール用のコネクタを作成する | DevOps エンジニア | 