軟件過程為一個為建造高質量軟件所需完成的任務的框架,即形成軟件産品的一係列步驟,包括中間産品、資源、角色及過程中采取的方法、工具等範疇。
根據韋氏字典,一個過程是“某物生産的操作體係⋯⋯能導致結束或得到結果的一係列的活動、變更、或操作。”ieee定義過程為“為實現給定目標所執行的一序列的步驟”[ieee-std-610)
所以,一個軟件過程可以定義為,人們用以開發和維護軟件及其相關産品(例如,項目計劃、設計文檔、代碼、測試用例、用戶手册等等)的一組活動、方法、實踐和變換。
隨着一個組織的成熟,其軟件過程得到更好的定義,並在整個組織內得到更一致的實施。
軟件過程能力描述通過遵循軟件過程能夠實現預期結果的程度。一個組織的軟件過程能力提供一種預測該組織承擔下一個軟件項目時最可能的預期結果的方法。軟件過程性能表示遵循軟件過程所得到的實際結果。所以,軟件過程性能關註已得到的
結果,而軟件過程能力則關註預期結果。由於一個特定項目的屬性和執行該項目的環境所限,該項目的實際性能可能並不充分反映組織的整個過程能力,即項目的能力受限於它的環境。
例如,項目在應用領域或所采用的技術上的根本改變可能造成其職員正處於學習狀態,這使得他們的項目能力和性能遠達不到該組織的整個過程能力。
廣義的軟件過程包括管理過程和生産過程。 |