IBM Rational PurifyPlus for Windows

发表于:2007-06-13来源:作者:点击数: 标签:ibmrationalpurifyplus
IBM Rational PurifyPlus 赋予了开发人员强大的动力,使他们所交付的软件在 可靠性 、 性能 和 质量 方面能够满足用户的期望。PurifyPlus 通过将 Rational Purify 的 bug 查找功能,Rational Quantify 的性能调整作用和 Rational PureCoverage 的 测试 准确
IBM Rational® PurifyPlus 赋予了开发人员强大的动力,使他们所交付的软件在可靠性性能质量方面能够满足用户的期望。PurifyPlus 通过将 Rational Purify® 的 bug 查找功能,Rational Quantify® 的性能调整作用和 Rational PureCoverage® 的测试准确性这三者组合起来,从而提供了三重功效。组合后产品的效益体现在更优质的代码,更快的开发周期和更少的错误这几个方面。

引言

IBM Rational® PurifyPlus 赋予了开发人员强大的动力,使他们所交付的软件在可靠性、性能和质量方面能够满足用户的期望。PurifyPlus 通过将 Rational Purify® 的 bug 查找功能,Rational Quantify® 的性能调整作用和 Rational PureCoverage® 的测试准确性这三者组合起来,从而提供了三重功效。组合后产品的效益体现在更优质的代码,更快的开发周期和更少的错误这几个方面。本白皮书中,IBM 通过将利益转换成底线在更深的一个层次上进行了分析。





purify-roi/#main">回页首


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.ltesting.net