9) 問題處理與設計文檔改進
問題處理是軟件開發組交付測試后的重要任務之一,及時解決軟件測試過程中發現的問題,以便進行下一輪測試。
軟件開發人員在交付測試后的另一重要任務是將編碼過程中對設計的修改及時反映到總體設計文檔和詳細設計文檔中去,確保定版的軟件與其設計文檔的一致性。
10) IRL內部定版
測試合格的軟件在軟件開發部內部定版,進入產品的組裝或β測試,及產品銷售。對項目型軟件開發,則進入系統的實施級段。
5 過程管理與質量控制標準化
5.1 軟件開發過程管理
傳統的軟件開發一般遵循的是瀑布過程模型,一個階段的結束是下一個階段的開始。這種模型不適合基于對象、分布式的企業應用開發。部件的開發具有并行性,而非順序性。另外,瀑布進程模型缺乏靈活性,不適應快速原型開發工具的要求。
基于里程碑的過程模型引進迭代過程模型,允許開發任務的重疊和反復,可以很好適應基于部件的軟件開發。基于里程碑的過程模型便于團隊模型中責權的劃分。便于風險評定,鼓勵快速交貨。
1) 里程碑過程模型的特征:
A. 里程碑過程:軟件開發過程是由指導開發進程的外內部里程碑所驅動的。
B. 明確責權關系:過程模型將每個里程碑與開發組的責任角色相關聯。
C. 風險驅動的計劃安排:高風險部件應盡早完成。
D. 評估說明:評估說明直接影響著項目的計劃與管理,在整個軟件開發過程中致關重要。
2) 里程碑的制定
里程碑也可以稱作項目實施計劃。對于軟件開發項目而言,一但項目立項確定,需要做的第一件事情是確定項目實施的里程碑。根據前面我們確定的軟件開發階段劃分,在里程碑中應清楚地定義每一個階段的開始時間、結束時間、負責人,階段的提交成果由各階段的軟件開發規范確定。里程碑是公司對進行項目控制的主要依據。里程碑一旦確定,各相應負責人應確保按時交付任務。
對于各不同里程碑階段可以根據需要制定階段里程碑,階段里程碑一般由開發組織內部確定以便于更好管理與控制項目的進程。達到某個里程碑表明對此負有主要責任的角色完策任務。便于明確各個角色責權范圍、有利于按時完成任。
軟件開發里程碑主要包括如下階段:
3) CMO 軟件配置管理
為確保軟件及其文檔的一致性,進行軟件配置的管理是必要的。