国内各行各业进行信息化建设已经多年,信息化建设中存在的质量问题也从最开始的不被关注,到现在成为大家讨论的焦点。但是,应该如何提高IT应用质量、怎样提高IT应用质量,一直困扰着IT企业和用户。
质量问题不容忽视
目前,国内企业不再把信息化建设视作简单的软硬件采购上,开始考虑如何应用系统提升企业或行业的效率。应用系统可以推动业务带来更大竞争优势,同时,在IT的作用不断演化和转变中,质量问题已经成为最重要的因素之一。中国电子信息产业发展研究院副院长、赛迪传媒董事长李颖一开始就指出:“IT应用质量是一个前瞻性话题,又是国民经济和社会信息化建设过程中迫切需要解决的问题,更是以信息技术改造传统行业,是推进经济结构调整和经济增长方式转变的关键所在。”
和汽车、食品、医药等传统行业相比,IT行业是一个新兴并且快速发展的企业。传统行业经过多年的发展形成了规范的质量管理体系和质量标准,但是IT行业在这一部分还比较不完善。中国软件评测中心软件测试中心总经理相春雷介绍说:“根据中国软件评测中心多年的测试和监理工作经验,我们发现了目前国内应用系统建设的8点问题,包括:应用系统质量不能满足应用的基本需求、工程进度存在较严重的拖延误期、项目资金使用不合理或严重超出预算等。”
随着国内企业走上国际化道路和北京2008年奥运会的临近,IT系统一旦出现问题,所造成的损失将是非常巨大的。就如何避免这一状况,Gartner高级研究总监Therasa为中国企业提出了建议:多与全球性企业合作,从它们的教训中吸取经验,并且不断学习,找出业界最佳的实践,只有这样才能不断提高技术组合的效果,以带来更高的效率。Therasa对此发表了自己的看法:“我们认为,应用质量生态系统(Ecosystem)是可以有效提高IT应用系统质量,并推动IT机构向IT和业务的统一转变。”
寻找中国的解决之道
Therasa很严肃地说:“在我的职业生涯中,业界人士经常问的一个问题是,谁负责软件应用的质量?事实上,答案是每个人都应该为质量负责,机构中的每个人都要为质量负责,从而为客户提供最大的满意度。” 在整个软件的开发周期,包括软件开发之前和完成之后都要不断地、持续地进行测试,其中在开发之前要了解测试的需求,不断进行模型的测试,包括编码的测试;在应用程序完成之后还得进行不断测试,测试是否能完成应用的需要。只有在整个生命周期中坚持测试,尽可能保证在整个系统生命周期中不会出现问题,这样才能不断提高应用程序质量。不断测试和确认是一个企业的应用质量与众不同的重要因素之一。
根据Gartner的调查发现,造成灾难性的失败或者系统错误的原因主要有3种,其中20%的故障是硬件问题造成的,40%的灾难是由本身软件产品所蕴含错误造成的,另外40%是应用过程的故障造成的。而建立可靠的应用质量生态系统可以有效减少后面两种原因造成的灾难,但是什么样的企业才可以建立应用质量生态系统呢?Therasa介绍说:“当用户意识到整个生命周期中质量的重要因素之后,用户就可以考虑建立可靠的生态应用系统了,这个生态系统通常包括三部分,第一拥有合适的人选,通过他们选择恰当的技术来完成这一系统;第二是拥有可靠的过程步骤来完成这过程,这过程不仅可以反复,还可以根据需要进行调整;第三,用户要采用好的技术结合人和程序一起建立一个很好的应用质量生态系统。”
相春雷则结合自身工作的实践介绍了中国软件评测中心对提高中国IT应用质量保证之路的摸索,他说:“我们提出了这样一个理念供业主选择:业主×(项目管理+软件质量保证+应用系统监理+第三方测试)=应用系统质量水平。”