质量管理体系是指在质量方面指挥和控制组织的管理体系,是组织为实现质量目标而建立的系统化管理框架。软件质量管理体系的建设是软件组织提高产品质量、增强核心竞争力的重要途径。
软件质量管理体系的建设应遵循系统性原则、过程方法原则和持续改进原则,通过建立完善的质量管理制度、规范的质量管理流程、有效的质量保障机制,确保软件产品质量持续稳定地满足用户需求。
质量管理体系对于软件组织具有重要作用:一是规范质量管理活动,提高质量管理水平;二是预防和控制质量风险,减少质量问题发生;三是提高产品质量,增强用户满意度;四是优化资源配置,提高开发效率;五是建立质量文化,提升组织能力。
质量管理体系建设应按照科学的步骤进行:首先进行现状调研,了解组织质量管理现状和问题;其次进行体系策划,确定质量方针、目标和框架;然后进行文件编制,建立质量管理制度和程序;接着进行体系实施,开展质量管理活动;最后进行评估改进,持续优化质量管理体系。
质量方针是由组织最高管理者正式发布的关于质量方面的全部意图和方向。质量方针应与组织的宗旨相适应,包括对满足要求和持续改进质量管理体系有效性的承诺,为制定和评审质量目标提供框架。
软件组织的质量方针应体现以下要求:以用户满意为中心、追求卓越品质、持续改进创新、全员参与质量。质量方针应通过宣传培训使全体员工理解和执行。
质量目标是在质量方面所追求的目的,应根据质量方针制定。质量目标应分解到相关职能部门和层次,形成目标体系。质量目标应可测量,并与质量方针保持一致。
软件项目的质量目标应包括:产品交付合格率、缺陷发现和修复率、用户满意度、过程能力指标等。质量目标应定期考核,确保目标实现。
由公司质量部牵头,联合所有研发小组搭建跨部门质量管控架构,依托公司成熟的质量保证体系,确保交付产品严格契合战术技术指标。该架构涵盖行政指挥、技术指挥、质量师、标准化师四大核心角色,各角色分工明确又紧密协作。行政指挥作为总负责人,统筹系统研制生产质量与管理质量,各研发小组在行政指挥及本部门行政正职的双重领导下,对自身承担的研制工作质量全权负责,清晰界定部门及各类人员的质量职责边界;技术指挥聚焦系统研制的设计、开发、试验环节,确保各项工作严格遵循技术规范与质量要求,严守研制程序,保障研制工作质量;质量师主导系统研制质量工作,负责落实质量法规,依据质量保证大纲对项目研制过程进行全方位监督、检查、质量控制与管理;标准化师则专注于系统标准化工作,为各研发小组提供规范化设计、开发和试验的专业指导。此外,建立定期沟通机制,各角色每周召开质量协调会,及时研讨解决研制过程中出现的质量问题,形成高效的质量管控闭环。
为确保全系统各类业务软件研制质量满足使用需求与战术技术指标,公司作为项目承研单位,在产品研制启动前精心编制全流程质量管控纲要。纲要全面覆盖产品设计、开发、测试、服务等各个环节,明确各环节的质量控制要点与标准。在设计阶段,规定需开展多轮方案评审,邀请行业专家参与,确保设计方案的科学性与可行性;开发阶段,要求采用模块化开发方式,每完成一个模块都进行严格的单元测试,及时发现并修复代码缺陷;测试阶段,制定详细的测试用例,涵盖功能测试、性能测试、安全测试等多个维度,确保软件的稳定性与可靠性;服务阶段,建立快速响应机制,对用户反馈的问题在规定时间内予以解决。同时,纲要还明确了质量管控的责任主体与考核机制,为质量管控工作提供坚实的制度保障。
项目质量管理组负责质量管控纲要的拟制工作,完成后提交公司内部评审,评审通过后方可正式实施。纲要实施贯穿产品生命周期始终,成为项目管理工作的核心组成部分。各研发小组需严格依托公司规范统一的质量管理体系,按照纲要规定的内容、控制方法开展质量保证活动。在实施过程中,建立每日质量巡检制度,由质量师对各研发小组的工作进行日常检查,及时发现并纠正不符合纲要要求的行为。每月开展一次全面质量评估,对各研发小组的质量工作进行综合考核,考核结果与绩效挂钩,激励员工积极参与质量管控工作。
公司质量部门负责组织对纲要实施情况进行定期监督、检查,每季度形成详细的检查记录,针对检查中发现的问题,及时下达整改通知书,要求相关部门限期整改。同时,建立质量问题追溯机制,对出现的质量问题进行深入分析,找出问题根源,制定预防措施,避免类似问题再次发生。通过完善的监督检查与问题追溯机制,确保质量管控纲要得到有效执行。
质量手册是质量管理体系的纲领性文件,应规定质量管理体系的范围、质量方针和目标、过程顺序和相互作用。质量手册是组织质量管理的总体描述,是外部质量保证的重要文件。
质量手册的内容应包括:质量管理体系范围、质量方针和质量目标、组织结构和职责、过程描述和相互作用、程序文件引用、质量手册管理等。
程序文件是质量手册的支持性文件,描述各项质量活动的程序和要求。程序文件应规定活动的目的、范围、职责、程序、记录等内容,是质量管理的操作依据。
软件组织应编制的程序文件包括:设计控制程序、开发控制程序、测试控制程序、配置管理程序、质量记录控制程序、内部审核程序、纠正措施程序、预防措施程序等。
作业指导书是具体操作的指导文件,规定具体作业的方法和要求。作业指导书应详细描述操作步骤、注意事项、质量要求等,是员工操作的具体指导。
软件组织应编制的作业指导书包括:编码规范、测试用例编写指南、缺陷管理流程、版本发布流程、代码审查指南等。
过程识别是质量管理体系建设的基础,应识别组织运行所需的所有过程。软件组织的过程应包括:项目管理过程、需求工程过程、设计开发过程、测试验证过程、配置管理过程、质量保证过程等。
过程定义应明确过程的目的、输入、输出、活动、资源、指标等内容,确保过程可控制和可改进。
过程控制是确保过程按预定要求运行的活动,应建立过程监控机制,收集过程数据,分析过程能力。过程改进是提高过程能力和效果的活动,应根据过程监控结果,识别改进机会,实施改进措施。
过程控制措施包括:过程检查、过程评审、过程度量、过程审核等。过程改进措施包括:问题分析、原因查找、措施制定、效果验证等。
质量记录是证明质量活动符合要求的客观证据,应真实、完整、可追溯。软件组织的质量记录包括:评审记录、测试记录、审核记录、问题记录、变更记录等。
质量记录应按规定格式填写,内容应完整准确。质量记录应及时归档,妥善保管,便于检索和查阅。
质量记录应按规定期限保存,保存期限应根据法规要求、合同要求和实际需要确定。质量记录的保存应确保记录的安全性和完整性,防止记录丢失、损坏或被篡改。
电子形式的质量记录应备份保存,纸质形式的质量记录应存放在适宜的环境中。质量记录的借阅和复制应进行登记管理。
内部审核是组织自行开展的审核活动,用于确定质量管理体系是否符合策划安排、标准要求和组织要求,是否得到有效实施和保持。内部审核应制定审核计划,培训审核人员,编制检查清单,实施现场审核,形成审核报告。
内部审核发现的问题应及时整改,整改结果应进行跟踪验证。内部审核结果应作为管理评审的输入。
管理评审是由最高管理者主持的评审活动,用于评价质量管理体系的适宜性、充分性和有效性。管理评审应定期进行,评审输入应包括审核结果、顾客反馈、过程绩效、产品符合性、纠正预防措施状况、以往评审跟踪、变更需求、改进建议等。
管理评审应形成决议和措施,明确责任人、完成时间和验证方式。管理评审结果应形成评审报告,作为质量管理体系改进的依据。
持续改进是质量管理的永恒目标,应建立改进机会识别机制。改进机会可来源于:质量目标考核结果、内部审核发现、管理评审决议、顾客投诉反馈、过程度量分析、员工改进建议等。
改进机会应及时收集、分类、分析和处理,重要改进机会应纳入改进计划,组织实施。
改进措施应根据改进机会制定,明确改进目标、措施内容、责任人、时间计划等。改进措施实施应进行跟踪检查,确保措施有效执行。
改进措施完成后应进行效果验证,评估改进目标的达成情况。有效的改进措施应进行标准化,纳入质量管理体系文件。