其他
科普 | 软件开发中如何践行“零缺陷”管理
在事业部软件开发过程中我们不仅需要充分了解通信、导航、遥感、测控用户的需求,更需要以“零缺陷”质量管理思想为指导方针,加强过程管控,强化开发人员“零缺陷”质量意识。为此事业部深入开展各个项目专项整治活动,逐步实现“零缺陷”的质量目标。
在政策端,事业部建立了基于GJB5000A与ISO9001相融合的质量体系及相应的管理制度,并将质量纳入季度考核中。同时,我们制定了具体的“零缺陷”目标,将目标分解为用户服务端,产品质量端,系统运行端,产品体验端的质量要求,并逐步分解落实,制定了若干切实可行的落地措施。
首先是开展专题培训。事业部结合业务实际需求,组织开展了“GJB5000A”、“CMMI”及“零缺陷管理理念”专题培训,加深了大家对软件成熟度及“零缺陷”理念相关知识的理解和掌握,提高全员对产品质量和业务质量的责任感,督促大家积极学习和落实各项标准要求,践行“零缺陷”,高效率高质量完成相关任务。
为提高事业部的信息安全与信息技术服务管理水平,实现了与国际主流技术和管理要求的接轨,事业部先后通过了信息安全管理体系、信息技术服务管理体系和软件能力成熟度CMMI3认证。
质量从源头抓起。从项目的研发阶段和效率价值金字塔来看,其对项目的整体质量方面更多的聚焦在微观层面问题,整体质量的影响范围会较小。而前面几个阶段的缺陷,会影响整个项目的进度,甚至导致项目失败,所以我们将风险控制和度量指标向前移,从源头开始把控。
在软件开发过程中,极力推进“第一次就把事情做对”,比如需求、架构、详细设计、代码编写等。项目开发采用敏捷开发方式,将项目拆分为若干小项目,每个小项目迭代都包括了需求分析、设计、实现与测试。通过客户的反馈来细化需求,在每一次迭代中完成系统的一部分功能或业务逻辑的开发工作,经过不断的迭代,最终实现软件开发的“零缺陷”质量目标。
我们在软件开发过程中使用基于DevOps全家桶工具,高效完成了开发、测试和运维工作,缩短了研发周期、降低了软件代码缺陷率、提升了系统质量,大大提高了产品市场竞争力。
通过质量监督管理人员对项目过程质量进行管控。质量监督管理人员以业务流程为依据,及时发现和报告项目的问题,定期对项目的工作产品和过程进行审计和评审;制定项目计划;根据质量体系中的标准过程裁剪到项目定义的过程,对项目进行估算;设定质量目标;承担收集、统计、分析度量数据的工作,对项目过程进行诊断分析,并协调改正。
克劳士比有一句名言:“质量是免费的”。因此,在质量管理中既要保证质量又要降低成本,其结合点是要求每一个人“第一次就把事情做好”,即人们在每一时刻、对每一行代码都需满足开发过程的全部要求。只有这样,那些浪费在补救措施上的时间、金钱和精力都可以避免,这就是“质量是免费”的含义。
往期推荐