当软件开发遇到“零缺陷”

自打一接触“零缺陷”思想以来,作为GJB5000的推广者,我一直在思考如果把“零缺陷”的思想用于软件产品的质量管理,那么软件的开发效率会有多大的提高,开发和维护成本会有多大的降低。

最初我考虑的是把“零缺陷”质量管理思想中的“防错”的部分应用到软件开发中——建立软件质量问题数据库,每个软件开发之前都从中获取类似软件/模块开发过程中出现的质量问题及应对措施,在软件需求开发和设计阶段就采取措施规避之前出现的质量问题,那么几轮迭代下来,开发出来的软件产品不就可以实现“零缺陷”了吗?

这种想法稍显简单了点。实际上,零缺陷质量管理早就已经有了成熟的实施方案,我将其简化为以下几个步骤:

  1. 意识教育

无论多么NB的管理思想,都需要被人真心接受才有可能发挥作用。否则,这些管理制度就只能是“看上去很美”。所以,要让“零缺陷”的思想在软件开发中发挥作用,首先就是要通过质量宣传和教育,让软件开发和管理人员真心拥护它。

  1. 政策支持

组织在推进“零缺陷”在软件产品质量上的应用,必须给予政策上的支持。建立相应的管理制度,配套相应的奖惩措施,支持人才的培养和工具的引进等等。

  1. 目标设定

组织应明确软件“零缺陷”的目标,比如第一年测试Bug密度达到5Bug/kLOC,第五年达到1Bug/kLOC……

  1. 第一次把事情做对

在软件开发过程中,极力推进“第一次就把事情做对”。包括:获取类似历史软件/模块开发的经验教训,在整个软件开发过程中避免同类问题发生;采用各种有效的方法做好需求的开发和确认,确保需求达成一致理解,减少后续的需求变更;做好软件架构设计,确保其健壮、灵活、可扩展;软件详细设计简单、清晰、易实现、易测试;代码编写符合规范,单元测试、集成测试、系统测试有效。

  1. 持之以恒

“零缺陷”是质量管理追求的目标,它不可能一蹴而就。“零缺陷”的实现需要在项目中多次迭代,长期坚持才有可能实现。

贵在坚持!

但是,即便短时间内无法达到“零缺陷”,但通过“防错”、“第一次就把事情做对”等方式,软件开发实施“零缺陷”仍然可以显著地提高软件质量。

PS:KK在《失控》中描述了一种软件零缺陷的场景,那就是首先确保构成软件最小的单元是正确的,然后由正确的最小单元进行集成,再确保集成后的大的单元也是正确的……如此反复,直到集成最终的软件产品,那么这个最终的软件产品必然也是“零缺陷”的。

这正是:

软件遇到零缺陷,质量提高看得见

需要组织去支持,坚持迭代多多练

参考书目:软件质量保证和管理,作者:朱少民,出版社:清华大学出版社

(0)

相关推荐

  • 测试理论

    常见英文单词一 工作中经常遇到的单词: bug(漏洞) percent(百分比) release(发布) test UAT(验收测试) build(构建)code 代码 list清单 deploy(发 ...

  • 软件测试面试题——测试基础

    软件测试面试题——测试基础

  • 软件开发有什么作用·

    前几年,模板网站和现场软件开发爆火,如今却销声匿迹,人们纷纷放弃现成软件,转而青睐于定制开发.为什么呢?        因为定制软件相比于现成模板软件,可以大大提高资金使用率.提高员工的工作效率.降低 ...

  • 让开发者相见恨晚?!华为云软件开发云实现云上敏捷开发

    [51CTO.com原创稿件]弗吉尼亚鹿是现存最古老的一种鹿.这并不是偶然的,而是因为350万年来,这门优雅的物种延续了一种有效的生存办法--它们保存了灵活的本性和迅速适应环境的能力.这恰恰佐证了达尔 ...

  • 在线教育培训软件开发未来的发展趋势

    近年来,不少公司趁着"#情绪焦虑#互联网+教育"的东风,纷纷进军教育培训行业,将"互联网+教育"做得风生水起.而在去年,突如其来的疫情又让线下课外培训机构大受影 ...

  • 关于软件开发,都应该知道的10个常识

    2011年,马克·安德列森(Marc Andreessen)写了一篇文章,预言"软件吞噬世界".观点主要有两个:第一,许多传统业务正在被软件公司所取代:第二,所有其他公司都发现,他 ...

  • 软件开发的两大经典模型:瀑布模型和迭代模型

    软件开发的两大经典模型:瀑布模型和迭代模型

  • 小视频软件开发

    一.小视频软件开发APP开发注意事项 1.视频特效一定要多 视频已经不再是记录的手段,而成了具备化妆品功能的"美貌魔镜了"请注意,一定要及时更新新的视频模板.音乐.贴纸.滤镜--因 ...

  • 短视频软件开发,最优解的开发方案是什么

    短视频软件开发的开发方法有三种,原生开发.HTML5开发和混合开发,原生开发是指根据特定的官方提供开发语言.开发工具进行的APP开发,优势在于,原生开发的短视频软件交互体验和性能是最佳的.但一般大家都 ...

  • 教育软件开发缺的从来不是机会,而是思考

    从2020年开始,教育软件从在线教育市场迸发出了"前无古人后无来者"的发展势头.无论是在行业规模或是市场热度,在线教育好像在一夕之间便实现了脱胎换骨把握住这个机会的在线教育企业和机 ...

  • 教学网站源码:在线教育软件开发的教学模式分析

    如今,随着科技和互联网的发展,智能化时代已然到来,无论哪个时代,都离不开教育,教育的话题也永远不会落后,如果没有教育,我们的素质和能力就不能得到提高,社会就不能进步,就会落后于世界其他地区.但是随着人 ...