Coding 時要求具有可理解性,即系統結構清晰,能直接反映需求;具有可操作性,即用戶操作和運行軟件盡可能簡易,以及可擴展性。除此之外,滿足實現了軟件的功能需求,并根據設計規章原則完成了軟件開發,且開發過程規范。
Managed 階段
要求具有可維護性、可移植性,以及可管理性(保證管理系統的便利)。
在滿足 Initial 階段要求基礎上,還要實現標準化、文檔化的軟件開發過程,完善的軟件開發培訓制度和評審制度。并且建立開發過程數據庫,可預測產品質量趨勢以及開發偏差。
Optimized 階段
滿足互操作性(產品與其它系統可以簡易地交換數據和服務)、可修改性、可伸縮性、可靠性(軟件可以較長時間地無故障執行的容侵能力)以及可生存性(即使計算機系統受到攻擊,然仍能完成關鍵任務,具有高防侵能力)。同樣在基于 Managed 階段基礎上,還可以采用自動化工具實現軟件開發的改進,根據有效的數據統計得出最佳開發方法,同時可預防開發的缺陷,自動糾正問題,并保證軟件的安全性和高性能。
Initial 階段
1.開發自測過程:測試過程規范,責任清晰(Peer To Peer),測試范圍和用例文檔化并經過評審;
2.開發自測效果(bug)監控:監控跟蹤高嚴重級別 Severity1/2 的 bug,保證及時修復和驗證(via scrum meeting);
可測試性:單元測試(UT)用例完備且可重復使用;
可驗證性/可用性:FVT,GVT,AVT 通過率指標明確, 測試用例可重復使用;
可靠性:保證軟件的穩定性,性能指標明確,測試用例可重復使用。
原文轉自:http://www.ibm.com/developerworks/cn/devops/1609_liuy_quality/