案例:如何评价代码走查的效果?
1651
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
某嵌入式软件开发公司在代码提交系统测试前进行了单元测试和代码评审,同时利用工具进行了静态扫描,但系统上线后还是出现了许多问题,明显需要提升质量。开发者们在单元测试阶段修复了缺陷,但没有记录缺陷的度量数据。技术负责人在代码走查时进行了记录,积累了一些数据。系统测试的数据记录较为完整。分析32个历史项目的数据后发现,单元测试缺乏历史数据,因此分析焦点转向代码走查和系统测试。
通过计算代码走查的缺陷逃逸率和系统测试的缺陷逃逸率,发现代码走查的缺陷逃逸率中位数为65.13%,而系统测试的缺陷逃逸率中位数仅为9.18%。这表明首先应该提升代码走查的质量。进一步的相关性分析显示,代码走查和系统测试阶段发现的缺陷数量与后期逃逸的缺陷数量呈线性正相关。这意味着还需要加强代码走查和系统测试的工作。
在进一步考虑系统规模后,通过计算缺陷密度(缺陷数除以需求点数),相关性分析显示,代码走查的缺陷密度与系统测试的缺陷密度、上线后的缺陷密度都是线性正相关的,而且系统测试的缺陷密度也与上线后的缺陷密度正相关。这表明即使在调整系统规模后,缺陷发现与逃逸的趋势依然成立,强调了加强代码走查和系统测试的必要性。
总结而言,该公司应首先提升代码走查的质量,以降低缺陷逃逸率,并同时提高系统测试的质量。通过对影响代码走查和系统测试缺陷密度的因素进行更深入的定量分析,可以找到具体的改进措施。该公司也在进行这方面的工作,但本文不再详述。
注:本文所提及的数据分析和图表都是使用ZenDAS工具完成的。
麦哲思科技任甲林
麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
富士康的质量意识在我咨询过的企业里可以说是最好的。台干都有很强的质量意识,你告诉对方如何做才能保证质量,对方都会很认可,不是为了形式,而是出于内心的改进。走在楼梯上,可以看到台阶上有些标语:”质量是计划出来的”,”质量是控制出来的”等等。走在楼道里,楼道里有宣传用的电视,电视里播放着一些flash,这些flash也包括了大量与质量有关短片。在实施CMMI的期间,甚至在厕所里也贴上关于CMMI模型的里目标与实践!
台干也都有很强的自我改进的意识。每次去咨询,总有
流程的改进,总是会涉及到人的利益。有的人不愿意放权,有的人不愿意暴露自己的问题,有的人不愿意改变工作习惯,有的人不愿意被束缚,有的人就是看EPG不顺眼,有人的地方就有政治,有的人希望借助过程改进获得更多的利益,如何应对呢?
1 坚持正道。
何谓正道?
公司的规章制度即为正道。公司的规章制度定义了做事的原则、方法,是公司的法律,循规蹈矩,别人无法指责你的错误,这样才能立于不败之地。否则,你不遵纪守法,则反对你的人就很容易否定你,我不犯错,你耐
白皮书上线