跳到主要內容

專案管理系列:第四章 - Waterfall SDLC

已生成 2

拆解 Waterfall SDLC 的閘門式單向流程——九個階段、對應會議與交付物文件鏈如何接力,以及它最大的結構性風險:需求愈晚變更、回頭重做的成本愈呈指數放大。

更新於 2026/06/21

Waterfall SDLCSoftware Development Life Cycle,軟體開發生命週期:把專案從構思到退役拆解成數個明確階段。

前面幾章我們分清了專案與產品、比較了方法論、也釐清了團隊的角色與職責;這一章我們在往下鑽研,深入專案管理中最經典的 Waterfall,看它的階段、會議與交付物如何環環相扣。

Waterfall 的九個階段(流程)

  1. Blueprint|藍圖 確認專案目標、範疇與預期成果,把模糊的想法收斂成可被估算的輪廓。這是整段瀑布最便宜的修改點,凍結後再動就會逐級放大成本。
  2. System Analysis|系統分析(SA) 把藍圖翻譯成「系統做什麼」:訪談需求、釐清業務流程、定義使用者情境,產出需求規格(SRS)與業務流程圖。
  3. System Design|系統設計(SD) 把「做什麼」轉成「怎麼做」:系統架構、資料模型、介面、API 規格、權限與整合點都在這裡決定。
  4. Coding|開發 依設計文件實作系統。理論上開發者不必再重新「想」需求,只需把 SDDSoftware Design Document,軟體設計文件:描述系統架構、模組設計、介面規格等的文件 變成程式。
  5. System Integration Testing|系統整合測試(SIT) 由 QA 進行模組/系統間整合測試,驗證各部分能正確協作,重點在「整體會不會壞」,而非「功能對不對」。
  6. User Acceptance Testing|使用者驗收測試(UAT) 由用戶端依驗收標準實際操作,確認系統符合業務需求;UAT 通過代表業務方認可系統可上線。
  7. Cutover|切換(視情況) 正式上線前的切換作業,包含資料移轉、停機計畫、舊系統下線、進退版機制等。若是全新系統或無歷史資料的場景,可略過。
  8. Go-Live|上線 系統正式對外運作。此刻起任何修改都是 Production 修改,成本最高。
  9. Maintenance|維運 上線後的維護、修補與優化;也是知識回流到下次專案藍圖的階段。

Waterfall 五場管控會議

會議在 Waterfall 中扮演守門人的角色 —— 確認「上一階段是否真的完成」。

#會議位置用途說明
1Kickoff Meeting|啟動會議Blueprint對齊目標、範疇、角色責任與初步計畫;唯一不審查交付物、而是建立共識的會議。
2Milestone Review Meeting|里程碑審查會議System Analysis ~ SIT 各關鍵節點於每道閘門評估進度與成果、決定是否放行下一階段,是 Waterfall 的「節拍器」。
3UAT Meeting|使用者驗收會議UAT讓用戶/利益相關者實際參與驗收、簽署驗收文件,是業務側對系統的正式背書。
4Go-Live Meeting|上線會議Cutover ~ Go-Live 之間確認部署計畫、步驟、責任分工、回退機制與支援資源,讓上線當天「沒有意外」。
5Handover Meeting|交接會議Maintenance將成果與文件交接給維運團隊,含專案總結、知識轉移、未結項目與已知風險。

Waterfall 七份交付物

Waterfall 的另一個特徵是文件即合約:前一份文件是後一份的輸入,文件鏈跑通了,專案才算真的跑完。

#交付物產出階段用途說明
1PRD(Product Requirement Document)Blueprint定義「為什麼要做」與「成功長什麼樣」。
2SRS(System Requirement Spec)System Analysis把 PRD 轉成可驗證的系統需求。
3SDD(System Design Document)System Design承接 SRS 給出架構與細部設計。
4Test Plan / Test CaseSIT測試計畫與案例,對應 SRS 與 SDD 中的可驗證項。
5UAT ChecklistUAT驗收清單,是業務方簽收的依據。
6Cutover PlanCutover切換計畫,含資料移轉、停機計畫、進退版策略。
7Maintenance ManualGo-Live / Handover維運手冊,是 Handover 會議的核心交付,封裝專案知識。

Waterfall 總體對照表

#階段對應會議該階段交付物
1BlueprintKickoff MeetingPRD
2System Analysis(SA)Milestone ReviewSRS
3System Design(SD)Milestone ReviewSDD
4CodingMilestone Review—(程式碼本身)
5SITMilestone ReviewTest Plan / Case
6UATUAT MeetingUAT Checklist
7Cutover(視情況)Go-Live MeetingCutover Plan
8Go-LiveGo-Live Meeting—(上線本身)
9MaintenanceHandover MeetingMaintenance Manual

之所以叫「瀑布」,是因為流程像水一樣單向往下流:每個階段都有閘門(交付物驗收 / 里程碑審查),通過了水才往下一級,回頭重做的成本很高。下面這張互動圖把「階段說明 / 對應會議 / 交付物鏈」三個面向收進同一條瀑布骨幹,點任一階段即可展開細節。

動畫 · motion generated/waterfall-lifecycle.tsx
第 1 / 9 階段
1Blueprint2System Analysis3System Design4Coding5System IntegrationTesting6User AcceptanceTesting7Cutover視情況8Go-Live9Maintenance
1 / 9 — Blueprint

確認專案目標、範疇、預期成果,通常會產出 Project Charter 或藍圖文件。

此階段的會議
Kickoff Meeting

讓所有參與者了解目標、範疇、角色責任及初步計劃。

本階段交付物
PRD

Product Requirement Document — Blueprint 階段產出

會議時間軸
Kickoff MeetingMilestone Review MeetingUAT MeetingGo-Live MeetingHandover Meeting
交付物接力鏈
PRDSRSSDDTest Plan / CaseUAT ChecklistCutover PlanMaintenance Manual

Waterfall 的風險:需求變更的成本

動畫 · motion generated/waterfall-change-cost.tsx

需求變更的成本放大效應

2.5x

相較於 Blueprint 階段發生變更的預估相對成本
1x → 8x → 64x 的指數成長趨勢

Blueprint(最便宜)Maintenance(最昂貴)

System Design

受影響的交付物

SDD
SRS (局部)
讀完這篇了嗎?
建立於 2026/06/12 waterfall-sdlc.mdx