軟件開發過程

軟件開發過程 （ software development process ） ， 或軟件過程 （ software process ） ， 是軟件開發的開發生命週期 （ software development life cycle ） ， 其各個階段實現了軟件的需求定義與分析 、 設計 、 實現 、 測試 、 交付和維護 。 軟件過程是在開發與構建系統時應遵循的步驟 ， 是軟件開發的路線圖 。 軟件過程方法涉及交付 （ deliverables ） 和工件 （ artifacts ） 的預定義 、 軟件產品在項目團隊中的開發與維護 。 過程方法的應用可以完善軟件設計 、 和項目管理 。 敏捷開發是現代軟件開發中被廣泛使用的範式 。 過程模型  則意圖解決軟件過程中的混亂 ， 將軟件開發過程中的溝通 、 計劃 、 建模 、 和部署等活動  有效地組織了起來 。 軟件過程爲軟件的開發定義了一個框架 ， 將自動化工具 、 軟件開發方法和質量管理緊密結合在了一起 。 軟件過程構成了軟件項目管理控制的基礎 ， 建立了一個環境以便於技術方法的採用 、 工作產品 （ 模型 、 文檔 、 報告 、 表格等 ） 的產生 、 里程碑 （ milestones ） 的建立 、 質量的保證 、 正常變更的正確管理 。