浅谈企业信息系统项目的质量管理
2015-05-30秦真柱
摘 要:质量、范围、成本和时间是构成项目成功的关键因素,质量管理是制定质量方针、目标和职责,并通过质量体系中的质量策划、控制、保证和连续的过程改进等一系列工作来实现质量目标进行的管理性质的活动。文章以作者参与的某企业办公管理系统为例,探讨了信息系统管理中质量管理的重要性,文章从质量规划、质量保证及质量控制等阶段来论述如何做好信息系统项目的质量管理。
关键词:企业;信息系统;质量管理
1 概述
21世纪随着知识经济的到来,知识创新与管理创新必将极大地促进质量的迅速提高——包括生产和服务的质量、工作质量、学习质量、直至人们的生活质量。质量管理的理论和方法将更加丰富,并将不断突破旧的范畴而获得极大的发展。优质的产品或服务对于一个公司企业具有重要意义,信息系统项目的质量也是如此。我国的软件行业起步晚,加之软件开发不规范、缺乏高素质的人员等,致使无法从根本上解决软件的质量管理问题,软件质量不稳定、后期维护升级困难,最终损害用户的利益,久而久之形成了恶性循环。在信息系统的建设中,我们高度重视质量的管理,将质量管理活动划分为制定质量方针和质量目标以及质量策划、质量控制、质量保证和质量改进等阶段,并加强成本管理和进度管理工作,保证项目按期完成,基本满足项目干系人需求。
2 企业办公信息系统的质量管理
企业办公自动化系统是无纸化办公开发的软件,它利用先进的技术,使人的各种办公业务活动逐步由信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。该系统的开发采用客户端或浏览器/应用服务器/数据库服务器三层网络体系结构模式,数据库平台采用SQLserver2008,使用C#、java、ASP等开发工具。在项目初期就对企业办公自动化系统所需实现的目标进行可行性研究,在反复论证确定需求的情况下,将系统分为公文处理、内容管理、组织管理、系统管理、权限管理、门户管理、流程管理等功能模块。
3 制定质量管理计划
质量计划是决定如何满足已识别的适合于项目的质量标准,质量不是检查出来的而是计划、设计出来的。信息系统项目质量规划是依据项目章程、项目管理计划、项目范围说明书、组织过程资产、环境组织因素,通过用成本效益分析、基准分析、实验设计、者质量成本方法中的一种或几种来具体制定的。在充分了解项目概况的情况下,组织相关人员制订质量方针、质量目标、质量管理组织机构、质量责任制等。质量管理计划应涵盖项目前期的质量工作,以确保先期决策(如概念、设计和试验)正确无误。这些质量工作应通过同事独立审查方式进行,具体工作实施人不得参加。这种审查可降低成本并减少因为返工造成的进度延迟。
3.1 本项目中质量方针的基本要求
设计质量、同软件公司的关系、质量活动的要求等。设计质量主要体现在系统设计跃居领先水平,有竞争力,优质优价,高可靠性,成本较低,满足用户要求。同软件公司的关系主要有规定合作形式,例如确定系统模块功能验收方法,协助软件公司开展质量保证活动,定期评价其质量保证能力等。
3.2 质量目标
本项目系统中要实现的质量目标为:可靠性(容错、易恢复、成熟)、容易使用(易操作、易学习、易理解)、功能满足要求(适合、准确、安全、互操作、依从性)、维护方便(稳定、易变更、易分析、易测试)、效率较高(用时较少、资源利用率高)、高可移植性(适应性强、遵循性好、易安装、易替换)。为了更好的展开和落实,尤其在每个功能模块层次上质量目标必须是定量的。不然,目标的实施就不能检查、不能评价,实施就容易流于形式。质量目标在相关的职能和各层次上由上而下的逐级展开,以达到由下而上的逐级保证。质量目标的内容,与质量方针提供的框架相一致,且包括持续改进的承诺和满足要求的所有内容。建立质量方针和质量目标是为了满足用户的要求和相关方的利益,注重了实施的有效性,故对质量方针提出了“持续适宜性评审”的要求,对质量目标提出了可测量和展开的要求。
3.3 质量管理组织机构
3.4 质量责任制
质量责任制是指保证产品或服务质量的一种责任制度。建立和实施质量责任制度使所有影响软件质量的活动受到恰当而连续的控制,且能迅速查明实际的或潜在的软件质量问题、并及时采取纠正和预防措施;在软件质量责任制中,明确规定每个人在软件质量工作上的责任、权限与物质利益。每个部门、每个人员都明确规定了他们的具体任务,应承担的责任和权利范围。把同质量有关的各项工作同广大人员的积极性和责任心结合起来,形成一个严密的质量管理工作系统,一旦发现质量问题,可以迅速进行质量跟踪,查清质量责任,总结经验教训,更好地保证和提高软件产品质量。
4 实施质量保证
质量保证是在系统内实施的所有计划的系统性活动,是保证实际交付高质量的产品和服务的一组过程及步骤,它依据质量管理计划、质量度量标准、过程改进计划、工作绩效信息、变更请求、质量控制测量,通过质量审计、过程分析等工具和技术实现。质量保证包含有质量评审、软件配置管理、工具技术和方法、记录的收集维护和保存。
4.1 软件质量管理
软件质量保证工作涉及软件生存同期各阶段的活动,在日常的软件开发活动中贯彻,要特别注意软件质量的早期评审工作。因此,对实施的软件任务,要按照计划的各项规定进行各项评审工作。为确保在软件开发工作的各个阶段和各个方面都认真采取各项措施来保证与提高软件的质量,SQA人员参加所有的评审与检查活动。在软件开发过程中,进行了三次评审:第一次评审软件需求的合理性、概要设计的合适性、验证与确认方法的完整性;第二次评审详细设计可接受性、编程格式满足技术规范、功能测试与演示具体全面;第三次是功能检查、物理检查和综合检查:确保功能满足所有要求、验证程序和文档一致并做好交付准备,验证代码和设计文档的一致性、接口规格说明的一致性(硬件和软件)、设计实现和功能需求的一致性、功能需求和测试描述的一致性。
4.2 软件配置管理
为规定用于标识软件产品、控制和实现软件的修改、记录和报告修改实现的状态以及评审和检查配置工作等方面的活动编制了软件配置管理计划。还规定了用以维护和存储软件受控版本的方法和设施;规定了对所发现的问题进行报告、追踪和解决的步骤,并指出实现报告、追踪和解决软件问题的机构及其职责。
4.3 工具、技术和方法
在软件的设计与开发过程中,为保证软件质量主要使用了软件配置管理工具、数据库设计工具,前者主要解决了对源代码清单的更新管理以及对重新编译与连接的代码的自动组织,对有不同文档相关内容之间进行相互检索并确定同一文档中的涉及范围,同时还实现了软件配置管理小组对软件配置更改进行科学的管理;后者主要设计完成数据库的逻辑模型与物理模型,同时还可生成与软件文档编制大约相适应的数据字典。
4.4 记录的收集、维护和保存
在软件的研制与开发期间,要进行各种软件质量保证活动,准确记录、及时分析并妥善保存有活动记录。SQA人员负责收集、汇总与保存有关软件质量保证活动的记录。
5 质量控制
质量控制是为达到质量要求所采取的作业技术和活动。质量控制主要从两个方面进行:项目产品或服务的质量控制和项目管理过程的质量控制。软件开发组某一具体的角色与每个具体的里程碑相关联,不同业务部门包含不同角色,因此,基于里程碑的软件质量控制最后演变成对角色的质量控制,例如,某个开发项目组由研发人员、测试人员、管理人员组成,他们分别由研发部经理、测试组经理、产品部经理来管理,研发人员主要按照研发部的规范来完成设计、编码、集成等工作,测试人员主要根据测试组规范来完成测试计划、测试用例、测试实施、测试报告等工作,管理人员主要是根据产品部规范来完成在线帮助、安装手册、使用手册、软件生产等工作。质量控制的依据主要根据质量管理计划、质量度量标准、质量检查表等。
6 结束语
整个项目的实施,从开始就建立了项目质量管理的理念,加之进行了良好的质量保证措施,并且在整个项目建设中,始终坚持变更控制程序,使得项目顺利完成。通过本项目,为本人在今后的信息系统项目的质量管理提供了一些借鉴。
参考文献
[1](美)科兹纳.项目管理:计划、进度和控制的系统方法(第11版)[M].电子工业出版社,2014.
[2]杰克·T·马尔海夫卡.IT项目管理(第三版)[M].中国人民大学,2011.
[3] 纯录.信息系统项目管理师教程(第二版)[M].清华大学出版社,2008.
[4]陈能技.软件测试技术大全:测试基础 流行工具 项目实战(第二版)[M].人民邮电出版社,2011.
作者简介:秦真柱(1981-),男,江苏徐州人,中铁十局集团有限公司工程师,研究方向:信息技术。