載入中

有哪些改變,以及從何處開始

第 1 課3 分鐘

各組織已開始以一年前難以想像的速度使用 AI 來撰寫程式碼,然而圍繞程式碼的流程卻未能以同樣的速度改變。

軟體開發生命週期(SDLC)是將軟體從構想推進到生產環境的流程。大多數組織都運行著某種版本的相同六個階段,涵蓋規劃、設計、建置、測試、部署與維護軟體。

轉變

下表突顯了傳統 SDLC 與由 Claude 支援的 AI 原生 SDLC 之間的光譜兩端。大多數組織的位置介於這兩欄之間。

階段傳統 SDLCAI 原生 SDLC
規劃需求由委員會收集,經由工作坊與簽核提煉,再以人工方式撰寫Claude 直接從來源彙整痛點,並將其記錄於 intent.md 中,該檔案兼具人類可讀性與機器可執行性
設計規格由分析師撰寫,再由設計師解析需求與設計在與代理人(agent)的一次工作會議中壓縮完成,並由編碼為技能(skills)的標準引導,並在 Git 中進行版本控管
建置測試與程式碼皆為手寫,文件則在主要開發完成後才撰寫測試與程式碼由 AI 生成,組織知識則以版本化、機器可讀的 CLAUDE.md 檔案與技能形式維護
測試QA 關卡設於各階段邊界持續性評估(evals)貫穿整個實作過程
部署人類審查每一行程式碼,治理則在審查週期中進行,且往往不一致多層代理式審查,人類審查僅保留給受監管與關鍵程式碼。治理在 AI 執行動作時即被強制執行,並以 hooks 作為核准關卡
維護人類監看生產環境中的錯誤代理人監控即時部署。任何違反控制範圍的情況都會被診斷,並以新的 intent.md 寫回循環中

對於任何需要判斷力的決策,人類仍須負責。

各項實踐(play)如何運作

這些實踐是本手冊的核心,分為六個非線性階段(規劃、設計、建置、測試、部署、維護),合起來涵蓋了完整的生命週期。

每項實踐涵蓋:

  • 有哪些改變
  • 如何開始
  • 具體的實作步驟
  • 治理考量
  • 如何衡量是否成功

每項實踐都在「先決條件」下列出其依賴項,依賴關係圖進一步說明了這一點。

Dependency graph of the twelve plays in five rows. Row 1, no prerequisites: Capture intent, CLAUDE.md, Skills, Feedback loop, Hooks, Plan mode. Row 2: Subagents (needs CLAUDE.md; the feedback loop helps), Evals (needs CLAUDE.md and the feedback loop). Row 3: Requirements and design (needs Capture intent and Skills), PR review (needs Evals and Subagents; Skills help). Row 4: CI/CD (needs PR review and Hooks). Row 5: Closing the loop (needs CI/CD and Capture intent). CLAUDE.md helps Skills but is not required.

這張實踐依賴關係圖。位於最上方一列的實踐沒有先決條件;實線箭頭指向以其為基礎的實踐,虛線箭頭則表示有助益但非必需。

選擇您的第一項實踐

這些實踐是模組化的,各組織可根據自身獨特需求,選擇在不同時間優先轉型不同的階段。

上圖最上方一列的六項實踐沒有先決條件:

  • 規劃:以 intent.md 捕捉意圖
  • 建置:以 Claude Code 的規劃模式(plan mode)作為預設起點
  • 建置:CLAUDE.md
  • 建置:將技能作為組織知識
  • 測試:為 Claude 提供回饋循環
  • 部署:以 hooks 作為核准關卡