四、成果
经过多个项目的积累及改进,项目组在质量控制方面的能力得到了较大的提升。
1. 缺陷方面
随着同行评审、静态代码分析、自动化测试、持续集成等几方面执行力度的加强,项目组的测试缺陷密度明显降低,如图:
项目测试缺陷密度,图中蓝实线的纵坐标是1.0
与测试缺陷密度对应,项目组的同行评审、静态代码分析、自动化测试等发现的缺陷数量明显上升,以近期项目组的编码阶段的同行评审缺陷密度为例,缺陷密度中值为24.975个/千行,相对于历史相似项目提高了近5倍。
项目组编码阶段同行评审缺陷密度控制图
2. 工作量方面
由于项目组在同行评审、静态代码分析、自动化测试、持续集成等几方面的工作开展较好,使得大量的缺陷在需求、设计及编码阶段被发现并解决,这也使得项目组在测试阶段的缺陷及花在解决缺陷上的时间非常少;与历史相似项目数据比较,项目组最近一个小版本在测试阶段的工作量约为历史数据的1/5。
由于项目质量的提高,产品发布后,现场支持的工作量也明显减少。与历史相似项目数据比较,项目组最近一个小版本发布后,现场支持的工作量约为历史数据的1/3。
五、小结
项目质量管理涉及的方面较多,而本文只是描述了所在项目对质量控制的几种具有代表性的重要手段,但这几种手段确实对提高项目的质量起着至关重要的作用。其实同行评审、自动化测试、静态代码分析、持续集成等都不是什么新概念,相信大家也都有比较深刻的了解,但通过改变执行的策略及加强执行的力度,确实起到了与众不同的效果,对项目质量的提升也是非常显著的。
作者:伍治平
刊名:电脑编程技巧与维护