IBM Rational® PurifyPlus 賦予了開發人員強大的動力,使他們所交付的軟件在可靠性、性能和質量方面能夠滿足用戶的期望。PurifyPlus 通過將 Rational Purify® 的 bug 查找功能,Rational Quantify® 的性能調整作用和 Rational PureCoverage® 的測試準確性這三者組合起來,從而提供了三重功效。組合后產品的效益體現在更優質的代碼,更快的開發周期和更少的錯誤這幾個方面。
IBM Rational® PurifyPlus 賦予了開發人員強大的動力,使他們所交付的軟件在可靠性、性能和質量方面能夠滿足用戶的期望。PurifyPlus 通過將 Rational Purify® 的 bug 查找功能,Rational Quantify® 的性能調整作用和 Rational PureCoverage® 的測試準確性這三者組合起來,從而提供了三重功效。組合后產品的效益體現在更優質的代碼,更快的開發周期和更少的錯誤這幾個方面。本白皮書中,IBM 通過將利益轉換成底線在更深的一個層次上進行了分析。
![]() ![]() |
![]()
|
IBM Rational PurifyPlus for Windows ROI(投資回報):底線
年均節省費用 | 23,450 美元 |
首年投資回報 | 2337% |
回報周期 | 0.51 月 |
這些計算結果是根據一個中立的顧問所做的一項調查中獲得的信息而得來。計算的目的在于衡量和證明使用 Rational 工具的實際經驗。43 家公司參與了該項調查,包括制造商(汽車及配件、計算機及其組件、飛機、醫療設備制造商),軟件公司(CAD、CASE、數據庫、系統軟件、醫學影像),服務公司(銀行、金融、保險、醫院)和大學。大部分被調查者是大型組織(員工超過 500人,年收入超過 1 億美元)的員工。而且大多數被調查者來自北美洲。此外,大部分被調查者具有"技術領導者"、"項目領導者"或"高級軟件工程師"之類的頭銜。
![]() ![]() |
![]()
|
IBM Rational PurifyPlus for Windows ROI 的計算方法
PurifyPlus ROI 是基于一項調查所作的計算,該項調查分析了單獨使用 Rational Purify、Quantify 和 PureCoverage 所節省的費用。PurifyPlus 在一個單獨的包中提供了這三個產品。下面是從分析中獲得的結果:
產品 | 平均回報周期 (月) | 平均投資回報 |
Purify | 0.73 | 1492% |
Quantify | 1.07 | 1100% |
PureCoverage | 1.07 | 1100% |
PurifyPlus | 0.51 | 2337% |
這些結果只包含量化的累加結果,并未考慮協同效應帶來的價值。例如,PureCoverage與Purify一起使用時,能夠識別出未經 Purify 完全測試過的代碼段。該信息可以用來創建更完整的測試和更高的PurifyPlus 投資回報。在PurifyPlus中使用組合產品就能夠實現這項 額外的投資回報,但上面的計算中并沒有考慮這些。和表中提供的數據相比,在實際的應用中PurifyPlus能夠提供更快的回報和更高的 ROI。Rational PurifyPlus能為您節省時間和資金。
以下將會更細致的向您介紹,通過減少修補bug或者解決性能問題所花費的時間,Rational PurifyPlus 每年能夠為一位開發人員節省4.5周的時間。另外,PurifyPlus 因為能在交付之前捕獲bug,使得每位開發人員每年節約7000美元。下面介紹一下 PurifyPlus 如何實現這些利益:
花費更少的時間修補 bug!
每位開發人員每年節約 2.6 周時間。
研究表明,假設一個中等工作團隊為 5 人,則每個團隊每月出現 3 次關鍵的內存訪問錯誤。也就是每位開發人員每月 0.6 個錯誤。使用常規工具發現一個內存訪問錯誤平均花費 16 小時。
0.6 個錯誤/月/開發人員×16 小時/錯誤=9.6 小時/月用來修補內存錯誤
百分之六十的被調查者認為,使用 PurifyPlus 發現運行時錯誤帶來的生產率系數大約是 10 倍(10x),這就意味著過去用十小時發現并糾正的錯誤可以在不到一小時內得以糾正。使用這個"Purify 生產率系數"10,平均每位開發人員每月將使用不到一小時的時間修補內存錯誤,即:使用常規的工具 9.6 小時×1/10(Purify 生產率系數)=0.96 小時/月。這說明每位開發人員每月節省 8.64 小時(9.6-0.96=8.64)。按這樣的方法計算一年,8.64 小時/月×12 月=103.7小時/年。每周 40 小時,這樣就可以換算成每年節省 2.6 周(103.7 小時/40小時=2.6 周)。
花費更少的時間解決性能問題
每位開發人員每年節省 1.96 周
研究表明每位程序員花費大約5% 的時間用于優化/改進程序性能。這樣計算的話,不使用 PurifyPlus,程序員每年花費 2.4 周改進程序性能:0.05×48周/年=2.4 周/年。當使用了 PurifyPlus 解決性能問題后,生產率增益的系數估計為5倍,這就意味著以前花費 5 小時糾正的錯誤現在僅需要 1 小時。
在贏得這個 5 倍的"量化的生產率系數"后,每位開發人員每年將僅僅使用 0.48 周來解決性能問題:使用常規工具需要2.4小時×1/5(量化的生產率因子)=0.48周/年。這表明每位開發人員每年節省將近兩周的時間(2.4-0.48=1.92)。
提早發現 bug 每年節省 7000 美元
PurifyPlus 通過突出顯示沒有完全通過測試并且可能仍舊包含bug或性能問題的代碼段,從而改進錯誤檢測。通過提早發現bug,PurifyPlus帶來了顯著的費用節省。公認的行業標準表明在軟件交付前修補bug的花費小于10倍。使用 PurifyPlus 的開發人員與不使用PurifyPlus的開發人員相比,每年平均多發現10個bug。
在軟件交付后修補一個 bug 的開銷估計是 700 美元,而在交付前修補一個 bug 的開銷僅為70美元。對于每位開發人員來說,使用 PurifyPlus 提前發現 bug 節省的成本每年就是 7000 美元:
10bug×700 美元交付后成本=7000 美元
![]() ![]() |
![]()
|
IBM Rational PurifyPlus for Windows ROI 明細
使用 PurifyPlus的產品組合,全部成本節省包括:使用 Purify 節省的每位開發人員2.6 周和使用 Quantify 節省的每位開發人員1.9周,累計每位開發人員4.5周或者16480美元(計算如下)。加上因提前發現 bug 每年節省的 7000 美元,那么每年共節省23450 美元。這個每年的成本節省加上下圖中提供的數字就給出了計算 PruifyPlus ROI 的底線。
年均程序員成本 | 17.5 萬美元 |
每周程序員成本 | 3,646 美元 |
Purify 的價格 | 995 美元 |
Purify 的每年維護成本 | 199 美元 |
5倍生產率節省 | 22.56 天 |
改進的價值 | 23,450 美元 |
回報周期 | .51 月 |
首年投資回報 | 2337% |
凈現值 (3 年; 10% 比率) | 56,827 美元 |
原文轉自:http://www.anti-gravitydesign.com