浅谈软件质量管理体系文件的编写
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浅谈软件质量管理体系文件的编写
信息产业部电子第四研究所王麟贻
摘要阐述软件企业在认证准备阶段如何按ISO9001:2000版标准要求结合行业特点,建立文件化的质量管理体系和提供客观证据。介绍了软件企业建立文件化质量管理体系的方法和提供有效客观证据的基本要求。
关键词软件质量管理体系文件编写
就质量管理体系审核而言,在现场审核前,认证机构首先要对受审核方提交的质量管理体系文件进行文件审查,对受审核方是否按标准要求并结合行业特点建立了文件化的质量管理体系,以及文件是否符合标准要求做出初步评价。现场审核时通过交谈、查阅、观察等方式调查、了解质量管理体系的实施是否符合文件的规定;文件的实施和保持情况以及在实现所要求的结果方面是否能提供体系有效运行的客观证据。
依据ISO9001:2000标准要求结合软件企业特点,建立适合组织运作的文件化质量管理体系,按体系文件要求提供客观证据是十分必要的。下面就软件企业如何建立文件化质量管理体系并提供有效客观证据,谈几点看法。
一软件企业建立文件化质量管理体系的基本要求
1. ISO 9001标准对质量管理体系文件的基本要求
ISO 9001标准要求的质量管理体系文件包括以下五种:
(1) 由组织的最高管理者正式发布的,体现了组织总的质量宗旨和质量方向的质量方针,组织在质量方面所追求的近期目的,包括满足产品要求所需内容的质量目标;
(2) 规定组织质量管理体系要求的纲领性文件质量手册;
(3) 标准规定的6个程序文件;
(4) 组织为确保其过程有效策划、运作和控制所需的程序文件、作业文件、规范等;
(5) 提供产品、过程、体系符合要求及体系有效运行的证据和可追溯性要求的记录。
2. 建立文件化质量管理体系要突出行业特点
软件企业在建立文件化质量管理体系,编写体系文件时,除必须满足ISO 9001:2000《质量管理体系要求》标准之外,还需要充分考虑软件行业特点,参考ISO 9000-3:1997《ISO 9001:94在计算机软件开发、供应、安装和维护中的使用指南》、GB/T11457-1995《软件工程术语》以及ISO/IEC12207-1995《信息技术软件生存周期过程》等国家或国际标准。
建立质量管理体系前,需要组织按标准要求,对现有管理模式和规章制度进行必要的清理、整顿,在编写质量管理体系文件时,首先应收集整理现有的管理文件、规章制度、软件开发文档和记录表格,然后在此基础上按标准要求进一步补充、修改和完善,以达到符合标准的要求。
质量管理体系文件具有强制性和唯一性,新编写的质量管理体系文件要与现有的管理文件、软件开发文档相协调,对现有管理文件进行补充、完善后,应纳入新的体系文件重新审批发布,并按文件控制程序统一编号和管理,以防止作废文件的非预期使用。
编写质量管理体系文件时,组织要结合软件行业特点、企业规模和人员素质等综合因素统盘考虑。切忌将其他已通过认证企业的质量管理体系文件拿来照搬照抄,编写质量体系文件应从以下几方面入手。
二、质量手册的编写
1. 确定软件产品实现的流程
根据软件产品特点,确定以下产品实现流程图,识别流程图中各过程的输入和输出,确定这些过程需要开展的活动和需要投入的资源。然后识别第7章产品实现过程中,那些不影响组织提供满足顾客和适用法律法规要求的产品的能力或责任的条款,并说明删减的细节和理由。
2. 确定标准条款与软件产品实现过程的对应关系
根据产品实现过程流程图的主要过程与标准条款的对应关系进行过程描述,质量手册中各条款的描述最好与标准条款相对应,以便覆盖标准要求,顺利通过认证机构的文件审查。
手册对质量管理体系各过程要求和过程之间相互作用的描述要突出软
件行业特点,与软件实现过程相对应,应明确各过程需开展的质量活动、控制要求和控制方法、主管部门和配合部门的质量职责等。
三、软件产品实现过程的控制与实施要求
1. 软件的需求分析与评审过程
本过程与ISO9001标准"7.2与顾客有关的过程"相对应。组织需要根据市场或顾客需求草案编制详细的软件需求规格说明,对那些顾客没有提出,但
规定的用途或已知预期用途所必须的要求以及法律法规要求,组织也应该予以识别和满足。
软件需求规格说明的编写应符合GB/T9385《计算机软件需求说明编制指南》的规定。软件需求规格说明实施前应得到项目负责人审批并通过组织内部评审。
在合同状态下,软件需求规格说明实施前还应得到顾客确认。评审和确认后的软件需求规格说明作为软件开发输入。
2. 软件系统/项目设计开发过程
本过程规定了组织策划并开发软件产品的各项活动。与ISO9001标准的"7.1产品实现的策划"、"7.3设计和开发"相对应,包括以下七个子过程:
(1) 软件开发的策划
本过程需要编制软件项目开发计划,开发计划的编写应依据GB/T8567《计算机软件开发文件编制指南》的规定,主要内容包括:定义、项目概述、顾客/组织对项目的要求和验收标准;开发阶段的划分,项目时间进度要求,每阶段的输入、输出和所需的评审、验证和确认的活动安排;项目开发组的职责、权限,项目的资源配置;项目组成员的分工、职责和权限以及各项任务间的相互关系;确保参与开发的不同小组/人员之间的组织协调和技术接口,各小组和人员之间的有效沟通要求等。
(2) 软件开发的输入
本过程需要编制《软件需求说明书》、《数据要求说明书》、《规则、惯例和约定》等。《软件需求说明书》主要内容包括:顾客或市场的需求与期望、产品主要功能、性能要求;适用的法律、法规要求和国家强制性标准;以前类似设计提供的适用信息;对确定软件产品的安全性和适用性至关重要的特性要求,包括安全保密、维护及使用环境等。
(3) 软件开发输出
软件开发输出应以能针对软件开发输入进行验证的形式来表述,以证明输出满足输入要求,为软件生产和服务运作提供适当的信息。软件系统/项目开发输出除需编制软件程序外,还要在用户手册中规定安全和正常使用所必须的产品特性,包括安装、使用、维护等要求。设计输出文档一般包括:《概要/详细设计说明书》、《数据库设计说明书》、《软件开发工具/设备采购计划》、《采购软件/设备验证/测试规范》、《单元/集成/验收测试计划》、《测试用例》、《测试分析报告》、《项目开发总结报告》、《用户/维护手册》、《培训教材》等。