軟體質量管理的西藥與中藥

2021-06-15 22:35:05 字數 1146 閱讀 4874

很多企業實施了cmmi的2級和3級後企業仍然沒有體會到有明顯的質量改善,問題出在什麼地方呢?我認為問題的關鍵在於測試與同行評審沒有抓好。

管理的作用是預防。預防可能有效也可能無效,預防了並不代表一定不會出錯。質量體系的作用就是預防,就是要降低出錯的概率。這恰如中藥,中藥見效慢但是能夠強身健體,從根本上解決**。而測試與同行評審則好比是西藥,立竿見影,直接作用在痛處。

同行評審是在軟體開發的各個生命週期階段都可以實施的質量管理措施,測試是當軟體模組開發完成後才可以採取的質量管理措施,二者是互補的,同行評審可以發現測試無法發現的問題,測試也可以發現同行評審無法發現的問題。

根據統計資料證明,同行評審發現問題效率一般是測試發現問題的3倍以上,因此越來越多的企業開始重視同行評審的工作量投入。在tsp/psp中,humphery建議設計評審的工作量要大於設計工作量的1/2,**評審的工作量要大於編碼工作量的1/2。企業在做同行評審時,往往由於工期的原因而省略了同行評審,急於進入編碼,於是需求階段注入的缺陷、設計階段注入缺陷全都集中在了測試階段來發現與修改,則增加了測試的負擔。據研究,在生命週期的後期修改缺陷的成本是在前期修復缺陷的成本的10倍,這些成本都是隱性成本,如果沒有度量資料來證明,往往為管理者所忽略。

測試分為單元測試、整合測試、系統測試、驗收測試,在實踐中,企業往往是側重在系統測試,而沒有關注單元測試與整合測試,系統測試無法發現單元測試可以發現的所有問題,這正如蓋房子,每塊磚的質量無法保證,則整個樓的質量也無法保證,樓已經蓋好了,再去檢驗每塊磚的質量就比較困難。單元測試是整合測試與系統測試的基礎,單元測試一般要求語句覆蓋率為100%,即每個語句都要被測試過。單元測試可以由開發人員自己也可以由其他人員來進行,單元測試也需要編寫測試用例,需要記錄缺陷。

評審與單元測試都是直接作用在工作產品的內在質量上,似乎頭痛治痛,腳痛治腳,是讓客戶或者管理者直接看到質量管理的效果,但這只是就事論事,本次測試了很多bug,下次測試仍可能發現很多bug,測試與同行評審並不能減少bug的出現,只是能最大程度的發現bug,避免bug由客戶發現。cmmi的管理體系則不同,儘管其實施效果的見效週期比較長,但是其能從根本上減少bug的出現,這就是西藥與中藥的區別。要想讓cmmi能夠在企業裡推廣下去,必須要先吃西藥再吃中藥,先顧眼前,再顧長遠,如此才可減少企業裡的阻力,改變大家的觀點,真正推行下去!

無論是否吃中藥,西藥都是首先要吃的!

2023年4月11日記於成都飛濟南途中

軟體質量管理

首先,總的了解一下,需要我們知道一些相關概念 然後是我們軟體質量該如何保證,有什麼措施 再者就是軟體的可靠性,即如何測量我們的這款軟體的 與否 最後就是我們軟體的不斷變更的相關管理。大家看圖 一,在軟體的相關概念這裡介紹三個 1,軟體質量的相關屬性 2,軟體質量的模型 3,軟體質量的度量。下邊看相關...

軟體質量管理

軟體設計的過程中,我們需要保證其質量,否則乙個特別好的軟體沒用兩天就壞了,是不是很可惜?下面我們來看一下如何檢測軟體的質量 保證 質量保證概念 主要任務 保證與檢驗 保證體系 保證的實施 質量設計 可靠性 軟體生存期與軟體壽命的關係 在軟體工程中常用的定義 軟體可靠性定義 測試中的可靠性分析 測試精...

軟體質量管理

軟體質量是指軟體產品中能滿足給定需求的各種特性的綜合。這些特性稱作質量特性,它包括功能性 可靠性 易使用性 時間經濟性 資源經濟性 可維護性和可移植性等。具體地說,軟體質量是軟體與明確敘述的功能和效能需求 文件中明確揩述的開發標準,以及任何專業開發的軟體產品都應該具有的隱含特徵相一致的程度。軟體質量...