

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 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 架構是以五個關鍵維度建置：調查、整合、互動、反覆運算和影響。每個維度代表生成式 AI 大幅增強軟體開發程序的關鍵區域。透過策略性地整合這些維度的生成式 AI，架構可解決現代軟體開發不斷演進的需求。它可以減少認知負載並擴增創造潛力。它認識到理想的開發體驗不僅與工具有關，還與建立 AI 在每個階段無縫增強人類功能的環境有關。

下圖顯示採用 AI 的軟體開發的五個維度。對於每個維度，它會顯示您可以整合生成式 AI 的位置，以提高效率和創新。



![AI 驅動的軟體開發的五個維度。](http://docs.aws.amazon.com/zh_tw/prescriptive-guidance/latest/strategy-accelerate-software-dev-lifecycle-gen-ai/images/dimensions.png)


以下是架構中的五個維度：
+ **調查** – 使用生成式 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 階段，並提供每個維度的整合層級。


****  

| 架構維度 | 需求和規劃 | 設計和架構 | 實作 | 測試 | 部署 | 操作和維護 | 
| --- | --- | --- | --- | --- | --- | --- | 
| 調查 | 高 | 低 | 低 | 低 | 低 | 中 | 
| 整合 | 中 | 中 | 高 | 中 | 高 | 高 | 
| 互動 | 高 | 高 | 高 | 中 | 中 | 高 | 
| 反覆運算 | 中 | 低 | 低 | 低 | 低 | 中 | 
| 影響 | 高 | 中 | 高 | 低 | 高 | 高 | 

整合層級從高到低不等。映射會顯示每個維度的關鍵重點區域。例如，*調查*會在需求和規劃階段顯示高強度。*Integrate* 會在實作、部署、操作和維護階段展現高強度。

透過使用此映射，您可以有效地排定工作的優先順序。我們建議您專注於高、中、低。請務必採用平衡且具影響力的方法，透過生成式 AI 增強軟體開發體驗。