修復軟件缺陷的成本_第1頁
修復軟件缺陷的成本_第2頁
修復軟件缺陷的成本_第3頁
修復軟件缺陷的成本_第4頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、修復軟件缺陷的成本對于發(fā)現(xiàn)和修復缺陷,我們有不同的看法和策略。關(guān) 于選擇是否修復和什么時候修復缺陷,取決于很多因素,其 中最容易理解的一個因素是修復一個缺陷的實際成本。今天,測試專家 Johanna Rothman 將和大家分享一個關(guān) 于計算系統(tǒng)測試中修復缺陷的成本的方法,以及如何將這個 方法納入項目的大框架中。Dan 在一個有著其他四個成員的項目中做開發(fā)人員。他 們在項目開始的前八個月只開發(fā)產(chǎn)品,不修復任何缺陷,除 非缺陷阻塞他們繼續(xù)開發(fā)。 Dan 和他的團隊認為同時修復所 有缺陷是更節(jié)省成本的。因此在第九個月,即預期發(fā)布的前 一個月,他們覺得是時候修復缺陷了。Avery 在一個與市場實際同

2、步的公司當項目經(jīng)理。由于 受到限制,所以每個客戶都馬上要一個B版本,這樣他們可以盡快開始使用軟件。考慮到一個有著許多缺陷的B版本將使他們的客戶憤怒, Avery 認為,讓開發(fā)人員在系統(tǒng)測試之 前就開始查找和修復嚴重缺陷是更節(jié)省成本并且是低風險 的。兩個項目對于查找和修復缺陷使用兩種完全不同的方 法。我們對于修復缺陷都有不同的看法,尤其是什么時候修 復哪些缺陷。選擇是否修復缺陷取決于很多因素,如:開發(fā) 的產(chǎn)品類型;攜帶已知或未知缺陷的風險;開發(fā)過程;當確 定修復缺陷時,需要多少成本。其中最容易理解的一個因素是修復一個缺陷的實際成 本。這個成本反映到選擇的開發(fā)生命周期、開發(fā)過程,并幫 助你在可以承

3、受的風險內(nèi)決定提交或不提交產(chǎn)品。然而,事 實上很多人都不知道修復一個缺陷需要花費多少成本。如果 你也沒有把握,那么這里有一個用來測量這項成本的估算方 法。在系統(tǒng)測試的時候,人們?nèi)硇耐度胗诓檎液托迯腿?陷,可以計算出缺陷的數(shù)量。你知道多少人(開發(fā)人員、測 試人員以及其他任何人)在做這個項目,你也知道系統(tǒng)測試 的持續(xù)時間。有了這些數(shù)據(jù),你就可以計算出項目在這個階 段修復一個缺陷的成本??梢酝ㄟ^下面的公式計算查找和修 復一個缺陷的平均成本。修復一個缺陷的平均成本=(人員數(shù)量X天數(shù))X平均人日成本 /修復的缺陷數(shù)量注意:“發(fā)現(xiàn)”的缺陷數(shù)量不具備足夠的信息,而應該 使用“修復”的缺陷數(shù)量。發(fā)現(xiàn)缺陷只是

4、第一個步驟。定位 錯誤、決定如何修復、開發(fā)人員測試(又名單元測試)修復 的內(nèi)容、系統(tǒng)測試修復項、 尋找由這個缺陷引起的其它缺陷, 所有這些都是為什么使用“修復”數(shù)值是如此的重要。讓我500 美們看一些例子。在這些例子中,我假設每人日成本是 元。Dan 的項目在系統(tǒng)測試時,暴露了大量的缺陷,雖然大 部分缺陷是容易修復的,但是還有一些缺陷需要花很長時 間。 Avery 的項目在系統(tǒng)測試時暴露出非常少的缺陷,但是 由于發(fā)現(xiàn)每個缺陷的時間間隔是如此的長,所以似乎是花很 長時間在修復一個缺陷。使用上面提到的計算公式,表 1 是 Dan 和 Avery 項目系統(tǒng)測試的數(shù)據(jù)。只要你回顧一下項目的整個框架,就

5、可以看出這項度量 對系統(tǒng)測試修復缺陷成本的估算是有益的。但是,我們注意 到 Avery 項目的修復成本是很高的。實際上, Avery 的項目 是以非常低的讓客戶失望的風險到達B發(fā)布日期(在系統(tǒng)測試的20個工作日)。Dan的項目花了兩個月(40個工作日) 的測試時間,雖然修復了 125 個缺陷,但是他們?nèi)匀挥谐^ 300 個的缺陷沒有修復。因為 Dan 的團隊在系統(tǒng)測試前很努 力地在預防缺陷,所以 Avery 的項目是節(jié)省成本的。因為 Avery 的團隊預先發(fā)現(xiàn)并修復了大部分的缺陷,所以實際上 使用上面的估算技術(shù),他們修復缺陷的成本在系統(tǒng)測試中被 大大放大。因為 Avery 的項目在系統(tǒng)測試之前

6、發(fā)現(xiàn)并修復了 大部分的缺陷,所以上述估算技術(shù)是不合理的。 Avery 項目 能夠用計算出實際查找和修復缺陷的成本來代替估算值。 Avery 平均使用了 8 個小時的系統(tǒng)測試時間來查找和修復一個缺陷。表 2 是對 Avery 系統(tǒng)測試成本更實際的估算使用更新后的數(shù)據(jù), 表 3 是一張 Dan 和 Avery 項目修復 一個缺陷所需成本的更清晰的圖表。因為 Avery 的項目查找缺陷比修復缺陷花費了更多的時 間,所以 Avery 有高的系統(tǒng)測試成本。雖然如此, Avery 這 個較大的項目的總?cè)毕菪迯统杀颈?Dan 這個較小的項目低。 并且 Avery 的修復缺陷的版本發(fā)布成本比 Dan 的項目低

7、許 多。因為成本不僅取決于在項目里執(zhí)行的活動和什么時候 開始跟蹤缺陷,也取決于修復缺陷上的花費,所以每個項目 有它自己修復一個缺陷的成本。你可以使用修復成本來決定 如何繼續(xù)這個項目或進行下一個項目。如果你的成本太高, 而且你還沒有在系統(tǒng)測試階段,那么可以嘗試一些缺陷發(fā)現(xiàn) 和預防技術(shù)。如果每個人一起查找和修復缺陷,那么不僅僅 只計算修復時間,也計算了查找缺陷的時間。如果你在系統(tǒng)測試階段的查找和修復缺陷的成本很高, 那么發(fā)布初期的風險是什么 ?Avery 可能在查找和修復缺陷 成本為 3333 美元時選擇早一些結(jié)束系統(tǒng)測試并早一些發(fā)布, 同時他知道項目版本發(fā)布成本將上升。只有 Avery 和他的管 理部門能夠評估發(fā)布初期的風險??梢允褂冒l(fā)布前的修復成本來了解你和你的職員在項 目發(fā)布前的活動是否有成本效益。我發(fā)現(xiàn)每個組織不緊密依 賴于項目而有各自特定的版本發(fā)布成本。因而我使

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論