理论教育 如何实时收集品质数据:软件品质管理实战

如何实时收集品质数据:软件品质管理实战

时间:2023-10-30 理论教育 版权反馈
【摘要】:图2-6展示了开发各个阶段品质数据把握的关键时机。图2-7 规模构成另外要注意以下几个品质数据的区别。这就需要PM把握各个阶段规模变化的数据,特别是项目从最初提案书中的规模估算到详细设计阶段中各个阶段的规模估算。这个责任对PM来说是至关重要的。

如何实时收集品质数据:软件品质管理实战

人们知道品质数据很重要,然而数据却是时时变化的,如果不把握好统计的时机,所得出的数据的有效性与价值就会大打折扣,因此把握时机非常关键。那么,什么时候进行数据统计才可以得到最佳效果呢?图2-6展示了开发各个阶段品质数据把握的关键时机。

978-7-111-59294-5-Chapter02-7.jpg

图2-6 品质数据把握时机

图2-6左侧是品质注入阶段的规模计算。这部分需要掌握设计书规模大小以及设计书评审数据。设计完成时,要根据本阶段的设计情况预估系统规模,再用此数据来推测项目预算与工期的风险。

图2-6右侧是品质验证阶段的规模计算。这个测定需要在本阶段开始前进行,在本阶段结束后再次统计规模。之后对前后规模进行分析:如果有较大变化,那么就需要判断是设计不良还是编码不良。根据分析的实际情况采取必要行动。另外,还需要判断由于规模的增减(整体规模与各功能模块规模)是否需要增加测试。

软件开发过程中,很多情况下是对旧系统的改造,改造过程中旧系统的部分功能可能会被重新利用,如图2-7所示。计算规模时,也要区分新开发代码规模与重用规模。

978-7-111-59294-5-Chapter02-8.jpg

图2-7 规模构成

另外要注意以下几个品质数据的区别。

(1)估算规模

为实现设计书的内容事先对所需要的软件规模进行推测的软件代码规模。

(2)测试规模

测试对象代码的实际规模,具体内容可参照5.1.3小节。(www.daowen.com)

(3)代码规模

代码规模,不是估算值,而是实际规模的计算值。

注意:实际计算代码规模时,按照通用的计算方式只计算实际代码行数,不计算空行与注释。在Java领域,一般指的是HTML、JSP、JS、CSS、XML、Java、SQL及Shell等文件格式的代码。代码行数统计工具很多,给大家推荐一款Eclipse免费插件——StepCounter。如图2-8所示,在统计数据时,代码行数指的是Actual这列。

978-7-111-59294-5-Chapter02-9.jpg

图2-8 代码行数统计

经典案例四:把握品质数据变化的重要性

某承包商承包了一款软件的从提案到系统测试阶段的软件项目开发,可是在外部设计阶段发现规模有大的变更,那么应该如何处置呢?

案例解析:

作为项目PM,最大的责任是什么呢?如果学过PMP,就会知道——是用有限的资源成功完成项目,而资源的最终表现形式就是成本。在项目开发中保证项目成功的方法与手段很多,其中,最小的误差估算是最重要的一个。如何保证估算的误差最小呢?这就需要PM把握各个阶段规模变化的数据,特别是项目从最初提案书中的规模估算到详细设计阶段中各个阶段的规模估算。随着设计越来越详细,对系统的把握与认识也越来越深刻,那么在需求分析、外部设计及内部设计完成后,估算的规模有没有大的差异?能否在预算内完成项目呢?这个责任对PM来说是至关重要的。

任何项目都有风险。如果成本在设计的某个阶段评审后有很大的提升,那么这个时候就需要在当前阶段进行规模缩减(只有在设计阶段和客户商谈才能占据主动性),否则就很有可能超过预算。如果此时没有和客户商讨预算规模(增加工程附议或者减少功能),那么到软件编码阶段才认识到就已经晚了,如果此时减少功能,系统就有可能运转不良。

如果是少许地增加功能,那么可以在提高生产力上多下功夫,力争在预算内完成项目。因此,对各阶段的规模进行预估并分析是否有偏离,是项目经理必做的事情之一。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈