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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論