软件质量管理的西药与中药
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
许多企业在实施CMMI 2级和3级后并未感受到显著的质量提升,核心问题在于测试和同行评审未能得到充分重视。管理的目的在于预防错误,但预防措施并不保证完全无误。质量体系类似中药,起效缓慢但能从根本上解决问题,而测试与同行评审像西药,效果直接快速。
同行评审可在软件开发的各个阶段进行,而测试则在软件模块开发完成后执行。二者互为补充,同行评审能发现测试遗漏的问题,反之亦然。数据显示同行评审发现问题的效率是测试的三倍以上,引导越来越多的企业增加对同行评审的投入。然而,由于工期限制,企业往往忽略同行评审,导致早期阶段的缺陷全部堆积至测试阶段,从而增加测试负担。生命周期后期修复缺陷的成本远高于前期,但这些隐性成本常被管理者忽视。
测试包括单元测试、集成测试、系统测试和验收测试。企业通常重视系统测试而忽略单元和集成测试。系统测试无法发现单元测试能够发现的所有问题。单元测试是其他测试的基础,要求100%的语句覆盖率。单元测试的执行可以是开发人员自己或其他人员,同样需要编写测试用例和记录缺陷。
评审和单元测试都直接针对产品的内在质量,能够让客户或管理者直观地看到质量管理的成效。然而,测试和评审只能在最大程度上发现BUG,而非减少BUG的发生。与之相对的CMMI管理体系能够根本上减少BUG的出现,尽管效果显现周期较长。要让CMMI在企业中得到有效推广,应该先解决眼前问题再考虑长远,即先使用“西药”后使用“中药”,以减少企业内部的阻力,改变大家观念,真正推行CMMI。
总结而言,无论企业是否采用长期的CMMI管理体系,都应该优先关注测试和同行评审这些“西药”措施。
想要了解更多内容?
麦哲思科技(北京)有限公司总经理 敏捷性能合弄模型评估师 认证的Scrum Master 认证的大规模敏捷顾问SPC CMMI高成熟度主任评估师 COSMIC MPC,IAC 成员,中国分部主席
经验管理是依赖于管理者的经验判断,选择、实施各种措施以达成管理目标的管理方式。管理者的经验有丰富与匮乏的区别,经验也有其适用的范围,有时正确,有时又可能错误。正如我们去看中医大夫,有的大夫经验丰富,很容易就能对症下药,对症后见效很快,但是有时也看不准,如果不对症,则吃了3天后可以进行调整,如果调整仍然不到位,说明经验失效了,这个病不是这个大夫所能应对的。有的大夫经验不够,难以对症下药,下药后见效慢或者无效。中医看病也有其一套推理的规则,这套规则可以称为经验法则、启发式规则或统计推断,从A推理出