查看原文
其他

科普 | 软件开发中如何践行“零缺陷”管理

航天三院卫星运营 航天星云 2022-09-22


“零缺陷”是质量大师菲利浦.克劳士比在60年代初提出的质量管理思想,该思想主张发挥人的主观能动性来进行经营管理,生产者、工作者要努力使自己的产品、业务没有缺点,并向着高质量标准目标而奋斗。
在事业部软件开发过程中我们不仅需要充分了解通信、导航、遥感、测控用户的需求,更需要以“零缺陷”质量管理思想为指导方针,加强过程管控,强化开发人员“零缺陷”质量意识。为此事业部深入开展各个项目专项整治活动,逐步实现“零缺陷”的质量目标。
在政策端,事业部建立了基于GJB5000A与ISO9001相融合的质量体系及相应的管理制度,并将质量纳入季度考核中。同时,我们制定了具体的“零缺陷”目标,将目标分解为用户服务端,产品质量端,系统运行端,产品体验端的质量要求,并逐步分解落实,制定了若干切实可行的落地措施。


1 开展专题培训



首先是开展专题培训。事业部结合业务实际需求,组织开展了“GJB5000A”、“CMMI”及“零缺陷管理理念”专题培训,加深了大家对软件成熟度及“零缺陷”理念相关知识的理解和掌握,提高全员对产品质量和业务质量的责任感,督促大家积极学习和落实各项标准要求,践行“零缺陷”,高效率高质量完成相关任务。






2 建立管理体系



为提高事业部的信息安全与信息技术服务管理水平,实现了与国际主流技术和管理要求的接轨,事业部先后通过了信息安全管理体系、信息技术服务管理体系和软件能力成熟度CMMI3认证。




3 控制源头



质量从源头抓起。从项目的研发阶段和效率价值金字塔来看,其对项目的整体质量方面更多的聚焦在微观层面问题,整体质量的影响范围会较小。而前面几个阶段的缺陷,会影响整个项目的进度,甚至导致项目失败,所以我们将风险控制和度量指标向前移,从源头开始把控。





4 第一次把事情做对



在软件开发过程中,极力推进“第一次就把事情做对”,比如需求、架构、详细设计、代码编写等。项目开发采用敏捷开发方式,将项目拆分为若干小项目,每个小项目迭代都包括了需求分析、设计、实现与测试。通过客户的反馈来细化需求,在每一次迭代中完成系统的一部分功能或业务逻辑的开发工作,经过不断的迭代,最终实现软件开发的“零缺陷”质量目标。




5 有效利用工具



我们在软件开发过程中使用基于DevOps全家桶工具,高效完成了开发、测试和运维工作,缩短了研发周期、降低了软件代码缺陷率、提升了系统质量,大大提高了产品市场竞争力。




6 过程管控



通过质量监督管理人员对项目过程质量进行管控。质量监督管理人员以业务流程为依据,及时发现和报告项目的问题,定期对项目的工作产品和过程进行审计和评审;制定项目计划;根据质量体系中的标准过程裁剪到项目定义的过程,对项目进行估算;设定质量目标;承担收集、统计、分析度量数据的工作,对项目过程进行诊断分析,并协调改正。




克劳士比有一句名言:“质量是免费的”。因此,在质量管理中既要保证质量又要降低成本,其结合点是要求每一个人“第一次就把事情做好”,即人们在每一时刻、对每一行代码都需满足开发过程的全部要求。只有这样,那些浪费在补救措施上的时间、金钱和精力都可以避免,这就是“质量是免费”的含义。






文/图:刘斌城
编辑:刘玲
校对:马滢淑


往期推荐



大干百天 | 航天器测控管理班组在行动!——凝心聚力 攻坚决胜

事业部应邀参加空间技术和平利用(健康)国际研讨会

大干百天 | 常熟班组在行动!——激流勇进,乘风破浪

新闻资讯 | 商业航天市场简讯(2021.11.17)

新人初体验 | 破晓而生,踏浪前行

点亮 ,告诉大家你也在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存