基于ISO9000标准的煤矿软件开发管理价值探析
2010-09-09井悦
井 悦
(国家安全生产监督管理总局通信信息中心,北京市东城区,100713)
★经济管理 ★
基于ISO9000标准的煤矿软件开发管理价值探析
井 悦
(国家安全生产监督管理总局通信信息中心,北京市东城区,100713)
介绍了ISO9000标准作用,分析了ISO9000标准对煤矿软件开发管理过程的作用与价值,提出了按照《ISO9000质量手册》 (以下简称《质量手册》)规范软件开发管理,可以实现公司质量目标和文档模板化管理,为促进工作效率及服务一体化全面提高提供有力的制度保障和规范支持。
ISO9000标准 软件开发 管理价值 价值探析
AbstractThis paper introduces the functionsof ISO9000 standard and review s the effect and value of ISO9000 standard in the development and management of softw ares for coalmines.Acco rding to the autho r,the quality control goal and filemodulemanagement of the company w ill be realized,and system assurance and standardized support can be p rovided to imp rove work efficiency and integrated services if the ISO9000 Quality M anual(referred as Quality M anual hereafter)can be follow ed to regulate the softw are development and management.
Key wordsISO9000 standard,software development,management value,value analysis
1 引言
ISO9000是指质量管理体系标准,随着信息化的发展和商品经济的日益国际化,为减少重复检验、提高产品信誉、削弱贸易技术壁垒、维护用户等各方面权益,ISO9000标准成为各国对产品、企业进行质量评价、监督的通行证。
就软件开发公司而言,需要用最适合的软件开发方法开发软件。敏捷软件开发又称敏捷开发,是一种应对快速需求变化的软件开发能力,敏捷开发由极限编程 (XP)、精益开发 (Lean Development)、动态系统开发方法 (DSDM)、特征驱动开发 (Feature Driver Development)、水晶开发(Cristal Clear)等软件开发方法组成,其中极限编程属于敏捷方法的一种,极限编程可以帮助我们规划、跟踪、分析和整合软件开发管理工作,极限编程适合开发需求不确定的系统,而国家安全生产监督管理总局和各煤矿所提供的用户需求经常是不明确或变动的情况,因此,我们采用敏捷开发中的极限编程方法开发系统软件,以 ISO9000标准对煤矿软件开发的质量进行控制管理。在煤矿软件开发管理中实施 ISO9000标准,只是诸多行业实施ISO9000标准的特例,如何结合煤炭行业特点去实施并发挥 ISO9000标准的作用价值,是一个需要不断探讨的课题。
2 ISO9000标准对煤矿软件开发管理的作用与价值
自从有效实施 ISO9000标准以后,公司内部职责、权限更加明确,公司在需求分析、设计、开发、测试和培训等各个阶段的运作更加规范,而且预防和控制了不合格品的发生。ISO9000标准在“煤矿安全生产许可证系统”、“煤矿事故快报系统”等软件开发管理过程中,加强了对系统需求阶段的控制,系统需求文档为煤矿系统的开发提供了依据,ISO9000标准认证后,对市场开拓起到积极的作用,增强了企业的实力,在市场竞争中,锻炼了软件开发队伍,提高了系统设计水平和工作质量。
3 基于ISO9000标准的煤矿软件开发管理
ISO9000标准下的软件开发过程分为软件需求分析阶段、软件设计开发阶段、软件评审阶段、软件测试阶段、软件培训阶段和软件验收阶段,各个阶段是构成软件开发过程的基本单位,各个阶段之间又是相互关联、相互影响的关系。
从煤矿软件开发的业务流程中抽象出来,以ISO9000标准可实施的简单化方式进行表示,形成软件开发管理模式,基于ISO9000标准下的煤矿软件开发管理模式图如图1所示。
图1 基于ISO9000标准的煤矿软件开发管理模式图
3.1 软件需求分析阶段
需求分析阶段是软件开发中最基础、最关键的一步,在这个阶段需要保持与用户的密切交流,全面了解用户的各种业务需求,包括业务流程、技术要求等。以统一建模语言 (UML)进行需求分析,可以及时捕获高层次系统功能需求;采用组织结构描述方法,能够描述系统中各种实体以及实体之间的关系;通过实体-关系 (简称E-R)模型图进行业务模型表示,可以明确系统架构,形成煤矿软件开发产品要求、需求规格说明书,为用户系统开发提供可靠的依据,避免给以后的实施过程造成损失。
3.2 软件设计阶段
在分析需求和理解业务模型的基础上,遵循软件的复用性原则,利用软件架构提供的框架和重用组件,可以使开发人员只关注业务逻辑的实现,减少重复工作,缩短项目开发周期。煤矿软件系统的开发必须遵守代码编写规范,包括编码规范、数据接口规范和业务分类规范等,以确保产品符合用户的需求,防止因设计质量问题,造成产品质量先天性的不合格或缺陷。
3.3 软件测试阶段
按照测试计划,利用有效用例,也就是已知软件程序能正确处理的测试用例,对系统性能、易用性、并发性等方面进行测试,形成测试报告,实现对测试过程的有效控制,防止不合格品的出现。
3.4 软件培训阶段
用户接到培训通知,参加学习使用系统的培训,通过填写培训效果意见,实现 ISO9000标准对培训阶段的管理,使用户培训达到满意效果。
3.5 软件验收阶段
根据验收标准对系统进行验收,形成验收报告。为用户解决疑难问题,了解用户满意程度,提高煤矿软件开发人员的服务意识,使开发人员在软件服务上努力追求用户最大程度的满意。
ISO9000标准对煤矿软件开发过程的层层把关,使煤矿软件开发能够实现用户的工作意图,软件质量能够充分满足用户的工作需求,有效实现了ISO9000标准对煤矿软件开发过程的控制和质量管理。
4 实施ISO9000标准之前软件开发管理情况
在ISO9000标准实施前,系统软件开发部门没有对软件开发的需求、设计、测试、培训和验收等阶段进行质量控制,开发人员没有对软件开发进行周密的需求分析和软件设计,开发中存在以下主要问题。
(1)在软件需求分析阶段,因为缺乏需求管理,使得开发人员不能清楚地了解系统所要解决的技术问题和用户需求,对日程安排和成本控制极少,系统设计不能满足用户的全部需求。
(2)煤矿软件开发设计阶段,由于系统开发人员没有系统设计的总体思想和没有跟踪需求变更,因此无法控制设计过程的质量。
(3)煤矿软件开发验收阶段由于没有验收标准,无法对软件开发质量进行把关,软件开发质量得不到保证。
(4)在煤矿软件测试阶段,当遇到任务紧急的情况,往往出现测试和验收过程的简单化、省略化,增加了软件系统的出错率。
(5)维护阶段中,当软件开发人员因工作需要调离更换其他人员继续开发时,由于没有开发时的相关文档,接替者不了解以前开发人员的设计思想和编程思路,因此不能继续开发完善,也不能提供很好的后期维护工作。
5 实施ISO9000标准之后软件开发管理情况
煤矿软件开发管理在引进 ISO9000标准后,依据设计说明书对业务流程、系统功能、属性的描述,采用设计规范开发系统软件,根据用户需求变更修改系统程序,提高了开发人员的设计能力,加强了开发人员与用户的沟通,开发出的系统能够充分满足用户需求,实现业务流转和信息处理,对测试、验收阶段的控制,可以减少煤矿软件系统的出错率,以验收标准作为项目验收阶段的验收依据,提高了软件开发质量,ISO9000对煤矿软件开发的管理,可以使提交给用户的文档齐备,为开发工作的可持续性提供了保障,企业拥有了 ISO9000证书,增强了企业走向市场的竞争力。
6 软件开发管理实施ISO9000标准的前景探析
虽然软件开发管理离不开 ISO9000标准的制度化、规范化作用,但 ISO9000标准也存在一定的弊端。比如遇到工作时间紧、任务急的项目,完全按照 ISO9000标准来做可能会影响工作效率,所以在软件开发中也不能教条地用 ISO9000标准束缚自己,而应将 ISO9000标准与软件实际开发相辅相成、有机结合起来,通过规范软件文档模板,追踪软件开发环境中产生的变更,简化工作流程,建立规范化的煤矿软件开发环境,实现ISO9000标准对煤矿软件开发的科学化、规范化的指导作用。
煤矿软件开发管理实施 ISO9000标准的前景是光明的,一方面,我们要发挥 ISO9000标准的指导作用,制定《质量手册》指导软件开发,同时要结合实际工作与时俱进、不断发展和完善《质量手册》,使《质量手册》更加符合部门业务,以科学、有效的方法实现工作目标;另一方面,现代软件企业越来越重视使用 ISO9000标准,只有控制所有过程的质量,对影响质量的各个环节进行监测、纠错、反馈、修正,才能提高煤矿软件开发质量,减少煤矿软件开发中存在的风险、问题,提高工作效率,加大市场占有份额,达到与国际质量管理接轨,实现控制、效率及服务一体化的最高工作目标。
(责任编辑 路 强)
Analysis of the value in developmen t&managemen t of softwares for coal m ines based on ISO9000 standard
Jing Yue
(Comm unication&Info rmation Center,The State Administration of Wo rk Safety, Dongcheng District,Beijing 100013,China)
B
井悦 (1968-),女,大学本科,高级工程师,毕业于北京师范大学计算机科学与技术专业,现在国家安全生产监督管理总局通信信息中心工作,2005年取得全国注册安全工程师认证资格。