從氛圍編程到智能體編程,從SDD(Spec驅動開發)到AI DLC(AI驅動開發全週期),AI重構軟件研發從意願走向落地
在敏捷方法論誕生二十多年後,軟件工程正迎來其歷史上最激動人心的範式轉移。亞馬遜AWS的Raja SP近日發佈了一篇開創性文章,正式提出了AI驅動開發生命週期(AI-DLC)——一個專為AI原生時代構建的全新方法論。
這不僅僅是又一個新的開發框架,而是對傳統軟件開發模式的徹底重新構想。它宣告了從“AI輔助”到“AI驅動”的時代飛躍。
一、核心理念:為何必須“重新構想”而非“修修補補”?
當前,大多數團隊只是在Scrum或Kanban中簡單接入ChatGPT等工具。AI-DLC認為,這如同給馬車裝上噴氣式發動機,不僅無法發揮其效能,反而會撕裂車身。
傳統方法是為“人類速度”設計的,迭代週期以周或月為單位。而AI的思考與執行速度是以小時或天計算的。因此,我們必須從第一性原理出發,為AI量身打造一套全新的方法。這正是AI-DLC的使命。
為了奠定這一新方法的基石,作者提出了十大核心原則:
- 【重新構想而非改造】:我們需要的不是“更快的馬車”【不要給馬車裝上發動機】,而是“汽車”。不應將AI硬塞入Scrum,而應從頭構建AI原生方法。
- 【反轉對話方向】:傳統是“人問AI答”;未來是 “AI主動問、主動規劃,人來審批” 。開發者設定意圖(如“去機場”),AI扮演“谷歌地圖”的角色,規劃路線、分解任務,開發者只需在關鍵路口做決策。
- 【將設計技術集成到核心】:AI-DLC將領域驅動設計等高級設計原則內置於AI的工作邏輯中,從源頭保障複雜系統的質量,而非讓團隊自行選擇。
- 【與AI當前能力對齊】:既樂觀相信AI潛力,又現實看待其現狀。開發者保留最終決策權和監督權,確保安全與質量。
- 【滿足構建複雜系統的需求】:該方法專注於大型、高複雜性系統,需要多團隊協作和大量技術權衡,而非簡單應用。
- 【保留增強人機協同的要素】:用户故事、風險登記冊等對人類理解和風險控制至關重要的工件被保留,並優化為實時使用。
- 【通過熟悉性促進過渡】:為了讓開發者快速上手,AI-DLC沿用傳統術語的關係,但更新其名稱。例如,將數週的“Sprint”更名為數小時的 “Bolt” ,寓意閃電般迅速。
- 【簡化職責以提高效率】:AI的能力讓開發者能打破前端、後端、運維的職能孤島,向全棧融合,減少協作成本。
- 【最小化階段,最大化流動】:通過自動化減少階段交接,但在關鍵節點設置人工“損失函數”,早期攔截錯誤,避免AI生成難以修改的“快速水泥”式代碼。
- 【無硬編碼的工作流】:不預設固定流程,AI根據“新開發”、“重構”等不同意圖,動態推薦最適合的工作流計劃,人類負責審批。
二、核心流程:AI如何驅動一個項目從想法到上線?
AI-DLC將開發流程精煉為三個核心階段,其靈魂在於 “羣體協作” 與 “閃電迭代” 。
(AI-DLC核心框架:AI成為流程的驅動者與協作者)
階段一:初始階段——從“意圖”到“單元”
- 核心儀式:羣體需求澄清會。所有相關人員(產品、開發、測試等)在同一個房間,面對共享屏幕。
- 流程:
- 輸入:產品負責人提出高層意圖【原始需求/用户需求】。
- AI驅動:AI通過問答澄清意圖,並自動生成用户故事、非功能性需求、風險描述。
- AI規劃:AI將故事組合成高內聚、鬆耦合的單元——這些是可獨立開發和部署的功能模塊。
- 人類審批:團隊共同審查、修正AI的輸出,並在幾小時內完成過去需數週的需求對齊。
階段二:構建階段——從“設計”到“部署單元”
- 核心儀式:羣體構建。
- 流程:在AI引導下,每個單元通過一個或多個閃電迭代快速構建。
- 領域設計:AI基於DDD等原則,創建純業務邏輯模型。
- 邏輯設計:AI加入非功能性需求,推薦架構模式(如CQRS、事件驅動)和雲服務。
- 代碼與測試生成:AI生成代碼、單元測試及各類測試用例。
- 人類審批:開發者在每一步評審、驗證並做出關鍵決策,如選擇不同的數據庫或設計模式。
(AI-DLC動態工作流:展示了從意圖到部署的AI驅動與人類監督的結合)
階段三:運營階段——AI主動運維
- 系統上線後,AI主動監控遙測數據,預測故障,並根據預案提出修復建議(如自動擴容)。
- 開發者角色:審批AI的行動方案,確保符合SLA與合規要求。
三、未來已來:你準備好了嗎?
AI-DLC的提出,標誌着一個新時代的開啓。它並不是要取代開發者,而是將其從繁瑣的實現細節中解放出來,晉升為業務的戰略翻譯官、質量的最終守門員和複雜決策的掌控者。
該方法針對複雜系統、存量系統都有分析和考慮,端到端系統分析AI對整個軟件研發過程的影響,特別是十大原則,具有較大的啓發性,值得進一步探索和實戰。
英文原文: https://prod.d13rzhkk8cj2z0.amplifyapp.com/
參考閲讀:
AI重構研發範式:
五分鐘帶你理解AI時代的軟件研發新範式——SDD(規格驅動開發)
華為《智能世界2035》揭示軟件未來:人機協同編程重塑軟件開發格局
AI重構軟件組織:
AI組織-未來已來:10年以後的組織是什麼樣子?
AI組織是什麼樣子?來自微軟的最新分析 – The Year of the Frontier Firm
軟件工程本質思考:
AI時代,重新温習軟件工程經典鉅作,思考軟件工程的本質