缺陷。在過去的X周內(nèi),未解決的缺陷數(shù)量持續(xù)下降,同時估算的遺留缺陷數(shù)量是可以接受的(可以采用缺陷模型來進行預(yù)測)
2.在編譯器中、源碼分析與運行時分析中所報告的所有錯誤和警告都得到了修正。
3.前一發(fā)布版本出現(xiàn)的問題都已經(jīng)得到了修正,在修復(fù)過程中也沒有引入額外的缺陷。
2)測試
大多數(shù)軟件團隊都非常依賴不同類型的測試來發(fā)現(xiàn)缺陷,可以通過查看估算的未發(fā)現(xiàn)缺陷數(shù)量是否處在可接受范圍內(nèi),或者在預(yù)設(shè)的測試時間內(nèi)并沒有發(fā)現(xiàn)新的缺陷時是否決定停止測試,一些主要的發(fā)布準(zhǔn)則如下:
1.代碼編譯、構(gòu)建和冒煙測試是否在所有平臺上通過;
2.綜合測試和系統(tǒng)測試100%通過
3.特定的功能通過了所有的系統(tǒng)和用戶驗收測試(如正常流程和相關(guān)的異常處理流程
在普遍的用例中測試通過)
4.測試計劃中涵蓋的所有記錄在案的功能需求的測試用例都得到了執(zhí)行
5.達(dá)到了預(yù)先設(shè)定的代碼或需求(如功能需求、測試用例流程或者產(chǎn)品屬性)
綜合考慮測試和缺陷相關(guān)的因素,一位學(xué)者認(rèn)提出的產(chǎn)品發(fā)布準(zhǔn)則:
1.完成了覆蓋100%功能點和80%的回歸測試
2.不存在嚴(yán)重等級1和等級2的缺陷;
3.已知的遺留缺陷密度少于每千行代碼0.5個缺陷;
4.每1000小時的測試工作發(fā)現(xiàn)新缺陷的數(shù)量少于40個
5.發(fā)現(xiàn)缺陷的平均間隔時間少于100小時
6.完成了壓力測試、配置測試、安裝測試、本地化測試、可用性測試和傻瓜用戶測試。
3)質(zhì)量屬性
質(zhì)量屬性是另一只哦能夠用于描述產(chǎn)品行為的思維方式,這些屬性包括可靠性、安全性、完整性、可用性、便攜性、可維護性、高效性、健壯性和交互型等。一些相關(guān)的準(zhǔn)則是:
1.在所有的平臺上的定量性能目標(biāo)得到滿足
2.可靠性目標(biāo)得到滿足
3.相關(guān)公司的安全策略和需求得到了滿足
4.特定的條件已經(jīng)符合,可以使得產(chǎn)品通過必要的評審或者審計
4) 功能
1.在即將發(fā)布的產(chǎn)品版本上,所有的承諾的高優(yōu)先級需求已經(jīng)實現(xiàn)并能正常工作
2.滿足特定客戶的驗收的標(biāo)準(zhǔn)
3.滿足所有非健全人士的可訪問性需求
4.如果需要軟件在不同語言環(huán)境下運行,所有本地化與全球化測試都能通過
5.滿足特定法規(guī)、合約、標(biāo)準(zhǔn)規(guī)范和監(jiān)管目標(biāo)
6.所有的功能需求都可以通過測試用例進行追蹤
5) 配置管理
1.產(chǎn)品可以在所有目標(biāo)平臺上重復(fù)構(gòu)建
2..物理配置審計確認(rèn)現(xiàn)有的所有組件都是正確的版本
3.產(chǎn)品在所有的目標(biāo)平臺上都能成功安裝
4.發(fā)布的介質(zhì)和鏡像文件經(jīng)過了反病毒和惡意軟件掃描
6)支持
這里主要指確保產(chǎn)品順利安裝和實施的其他關(guān)鍵要素。
1.發(fā)布說明已經(jīng)準(zhǔn)備完畢,包含新版本中的已修復(fù)的缺陷信息、增加的功能和刪除的功能
2.受影響的項目干系人均了解軟件發(fā)布和支持流程
3.已知的未修復(fù)缺陷全部記錄在項目的缺陷跟蹤系統(tǒng)中
4.支持部門已經(jīng)做好了接受和回應(yīng)客戶問題報告的準(zhǔn)備
5.執(zhí)行軟件的運行環(huán)境所需的各種基礎(chǔ)設(shè)備已經(jīng)到位
6.軟件的生產(chǎn)和下發(fā)已經(jīng)做好了接收產(chǎn)品的準(zhǔn)備。