從構想規劃到最終廢棄的完整過程
1970 年由 Winston Royce 提出,是線性順序的開發流程。每個階段完成後才進入下一階段,適合需求明確、穩定的專案。缺點是難以應對需求變更,客戶要到後期才能看到實際產品。
將開發分為多個迭代,每個迭代都包含需求、設計、實作、測試的完整循環。每次迭代產出可運作的部分產品,逐步完善。敏捷開發是迭代模型的典型代表。
現代 DevOps 將生命週期延伸為 Plan → Code → Build → Test → Release → Deploy → Operate → Monitor 的持續循環,實現從需求到監控的完整自動化反饋閉環。