品质成本,指的是产品或者服务所支出的总成本,包括为使所生产的产品或者服务符合要求而做的所有工作。
品质成本必须从“投资”的角度去理解,必须认识到软件品质投资的目的在于减少成本。
图1-26介绍了品质成本的主要组成:预防成本、注入成本、验证成本和失效成本。
(1)预防成本
预防成本指为无缺陷的产品而支出的前期成本。
图1-26 品质成本模型
(2)注入成本
产品制造各个阶段的品质注入成本,包括各种检查、评审、分析与判断成本。
(3)验证成本
产品验收各个阶段的品质验证成本,包括各种检查、评审、分析与判断成本。
(4)失效成本(www.daowen.com)
失效成本分为内部失效成本与外部失效成本。内部失效成本是指在产品交付之前,软件开发者发现产品有欠缺而进行的纠正工作,在IT领域一般就是指强化测试。外部失效成本则是指在产品交付之后,客户认为交付的产品没有达到要求,而让软件开发者进行的后续改进工作。表1-6展示了4种成本要素。
表1-6 品质成本要素
进行软件品质成本分析的目的,不是为了降低软件品质的成本或者投资,而是为了保证所花费的成本是合适的、值得的。品质成本更多的是关注预防与注入,而不仅是验证与失效,由此可以获得更可观的品质投资回报。
对开发中的软件产品,在各阶段发现的不良的纠正代价是逐渐递增的,而且成指数增长,如图1-27所示。例如,在设计阶段发现的不良修复成本代价是0.5的话,那么在系统测试时,就是5——翻了10倍。所以,一定要重视前期的品质,做好式样的评审工作——花钱要花在刀刃上,就是这个道理。
在国内,软件缺陷在开发的各个阶段所占的比例如图1-28所示,由图可知在设计阶段产生的缺陷占比非常大,因此要特别注重品质注入。
图1-27 不良发现时机成本
图1-28 各阶段软件缺陷比例
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。