数如佚汤
ISO9000标准起源于制造业, 其标准结构、质量体系特点都与制造业非常吻合。随着市场经济的发展和市场竞争的激烈,除了机械、电子、汽车、建筑等传统产业的企业认为ISO9000质量体系认证必不可少外,其他行业,如IT、通信、服务业等(酒店、物业管理、车站、上海大剧院、上海书城一大展览馆)也在如火如荼地推行ISO9000认证,软件企业的ISO9001贯标也开始热门. 软件企业贯标同其他行业的企业一样,都是对顾客提供一种信任,从设计到服务的全过程中防止出现不合格,证明企业提供合格产品的能力,使顾客满意。ISO9001质量管理体系对规范软件开发过程、保证软件开发质量具有重要作用,提供了有力的保证。 国信朗讯科技网络技术有限公司是中国电信集团和美国朗讯科技合资的通信网络管理软件的开发企业,全面引进了贝尔试验室的软件开发管理流程,这是公司推行ISO9001贯标的坚实基础。公司在1999年成立后就开展了ISO9001贯标活动,并于2000年8月通过了ISO9001认证。通过ISO9001的贯标活动,加强了公司全体员工的质量意识,强化了软件开发过程的规范性,改进了软件开发过程,保证了软件开发的质量,对加强公司实力、提高市场形象起了很好的推动作用。 ISO9001的1994版的20个要素适用于软件企业主要要素有:4.1领导职责、4.2质量体系、4.3合同评审、4.4设计控制、4.5文件资料控制、4.6采购(外包开发)、4.8产品标识、4.9过程控制、4.10检验、4.13不合格品挖制、4.14纠正予防措施、4.15交付、4.16质量记录控制、4.17内审、4.18培训、4.19服务等。 由于软件测试的专业性和复杂性,我公司将“产品质量检验”部门和“质量管理”部门分别设立。“质量检验”部门是“系统测试部”,负责软件的功能、性能测试,而“质量管理部”的角色和功能定位为:独立于企业的运行之外,在管理者代表的领导下,规划、监督和改进公司质量体系的运行。具体职能是:制定质量管理工作计划;指导各部门的ISO9001工作;跟踪、内审、分析质量体系的运行;组织质量体系的改进;确认软件产品的测试结果。它不具有行政管理权限。总经理和各部门经理对公司及各部门的质量管理工作负行政责任。 通过了ISO9001认证后,审核机构每年要进行一次复查,即监督审核。如果公司质量体系运行得不好,就可能被暂停证书;如发生重大事故,证书可能被撤消。所以ISO9001的认证对企业的质量体系是有严格管理的,是有保证的。 实施ISO9001,首先要求总经理亲目抓质量体系。总经理要制定企业的质量方针和质量目标,配备足够的人力、物力资源,明确各岗位的质量职责,并保证质量体系的运行。质量方针要反映对顾客的承诺。我公司的质量方针是:“科技领先、科学管理、精益求精、用户满意”,从技术、管理、产品质量和满足顾客方面作出了承诺。总经理通过管理评审对嗰公司的质量体系是否适用、有效作出评价,这样就从组组织上保证了质量体系的运行. 实施ISO9001还建立了文件化的操作规程,即对ISO9001:1994版的20个要素建立了程序文件、操作指导书和质量记录,对公司运行的主要过程规定了操作的规范,并在工作中严格执行。对ISO9001的审核,一是看企业的运行流程规范是否包括了20个要素的要求,二是看这些流程是否被有效执行。 质量策划是质量体系中的首要工作,就我公司而言,质量策划体现为制定项目计划,将项目要做什么、质量指标是什么、如何检验、分几个阶段、由哪些人完成、他们的资历如何、需要哪些资源(如开发设备、开发工具)、有哪些质量控制点、如何控制等在项目开始前做详细规划,并得到总经理批准。在开发过程中,由项目管理部控制项目计划的执行。 合同评审是审核公司满足用户要求的能力的措施,由研发、工程、质量管理、市场、财务等各部门对合同进行评审,评价各部门的满足合同要求的能力,并做相应的安排。如果合同有更改,必要时还要进行评审,并及时把更改信息传达到各有关部门。 设计控制是我公司质量体系的主体。设计输入是用户需求分析,有书面文件并经用户和公司双方确认。设计输出是开发完成的软件及相关使用文档。软件要经过严格测试,相关文档资料要经过评审。 在我公司,软件开发由系统工程部、软件开发部、系统测试部完成,安装和服务由工程部和用户服务部门负责。各部门的人员组成顶目团队,由项目管理部组织软件的开发过程,各阶段的开发输出都要经过严格的评审。系统工程部完成详细功能描述和系统模型后, 软件开发部进行软件结构设计、编程和单元测试、集成测试,然后系统测试部对软件进行功测试、性能测试、环境测试、回归测试等,还要由用户监督进行出厂检验,通过后才能为用户安装,等用户的初验、试运行、终验全部通过后,软件的开发才算完成。 软件开发的一个特点就是文档特别多,而旦更新频繁。ISO9001不但对质量体系文件进行严格控制,更重要的是要对开发过程的源代码和各种开发文档进行严格的版本控制,保证只有最新版本是有效的。我公司对软件开发过程中的版本控制采用由朗讯引进的软件CVS来保证。 对于部分模块外包给其它公司开发,公司首先严格审核承包商的资格,包括人员、设备、资质、以往业绩、管理水平等,与其签订外包合同后,则对承包商进行与本公司软件开发相同的开发过程监控和验收。 过程控制可以认为是项目管理过程。由项目管理部组织项目的实施,按项目计划的进度跟踪项目,确保项目开发满足项目计划的各种规定,特别是对各种开发文档的评审和各阶段软件测试的确认,保证开发输出的质量。 对软件产品的检验就是各种测试,如软件开发过程中的单元测试、集成测试、系统测试中的性能测试、功能测试、回归测试等。软件交副给用户后,还要径过初验试运行、终验。只有通过了上述全部测试和检验后,软件才算质量通过。 对不合格品的控制,是通过另一软件MR进行的,无论在哪个阶段(包括服务),只要发现产品有问题, 就在MR软件中填写一条记录,该记录经不同人员跟踪, 由开发人员解决了问题并被复查确认后,该条记录才关闭。 各部门对本部门工作的改进视为纠正予防措施。质量管理部要求各部门定期提出纠正预防措施,并对其进行验证,使质量体系不断改进。 由于公司开发部门的软件版本和文档特别多,为避兔给用户发货时出现差错,由质量管理部控制发给用户的软件和使用文档。 公司需要控制的质量记录主要是各种测试记录。通过这些记录的管理,确保软件完成必要的测试并通过测试。 公司文件资料的控制分两级,质量管理部控制质量体系文件和开发的阶段输出文档,而其它更详细的文档由各部门自行控制,但它们的工作要接受质量管理部的检查。 内审是公司内部对质量体系运行是否符合ISO9001标准进行的检查。各部门对内审发现的不符合项进行认真整改,并由质量管理部验收。 对开发人员、测试人员和内审员进行各自专业的培训,是质量体系运行和产品质量的保证。公司在培训方面舍得投资,技木人员的年培训费用高达万元。公司内部还经常进行技术培训和质量培训,公司领导亲自上课。 公司建立了严密的售后服务方面的流程,如公司本部技术支持流程、现场技术支持流程,用户本地化技术支持流程、用户走访流程、用户满意调查等,为用户提供全方位的、周到的服务,真正体现ISO9001的精神。 我们相信,通过ISO9001质量体系的运行,我公司的软件开发质量一定能得到保证,一定能为用户提供满意的产品,从而使公司在激烈的市场竞争中能够立于不败之地并不断发展成长。