浅谈配置管理—软件质量的重要支撑

发表于:2012-3-20 10:38

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:张宏    来源:51Testing软件测试网原创

  一、软件项目质量提升需要配置管理

  软件质量已经越来越多地影响到我们的生产、生活,譬如今年春运伊始的12306铁路售票系统的濒临崩溃,有人形容通过该网站买到一张火车票比中彩票还有难度。1996年6月4日,阿丽亚娜5型火箭首次发射,火箭升空40秒后即偏离预定轨道。控制中心担心火箭坠落地面会酿成大祸,在距地面4千米的高空将其引爆。该次事故就是由于软件中潜在的致命缺陷造成的。

  如何才能做好软件项目的质量保障工作?我们作为国内最早一批获得国家实验室认可并取得政府授权的中立的第三方机构,十余年来一直致力于软件质量的提升,始终以“帮助用户提升IT投资价值最大化”为己任,凭籍对软件的深刻理解及不断积累总结出:要做好软件项目的质量保障,不仅要从思想、方法上重视,还要从规划、需求、设计、开发、测试上进行严格的流程规范与持续改进,与此同步的非常重要的一项管理工作就是需要做好软件配置管理。

  软件质量取决于开发过程中良好的管理、控制体系。但我们却经常看到项目组内部成员之间沟通不畅,代码冗余度高,文档不健全、软件复用性差;经常出现数据丢失,项目严重逾期并且项目或产品可靠性差、维护难、用户抱怨、项目风险不可控等问题。究其原因,有以下几个方面:

  1、开发过程管理不规范,复用性差,造成时间、成本浪费且质量低下。

  2、人员流动造成无法区分各模块所处的状态及阶段,使软件产品出现版本混乱。管理不善导致未经严格测试的模块汇入产品,致命缺陷难以被发现,致使项目失败。

  3、甲乙双方无产品交接界面,甲方花了钱看到的是可执行程序及一堆无序的文档,即使是专业人员,如果不熟悉开发流程也无从着手,更谈不上日后的维护、升级,甲方被乙方挟持。

  4、软件生产无法形成规模,无法形成乙方内部的知识库,使软件产品始终处于一种低水平、重复开发的状态,无法提升企业自身竞争力。

  做好软件项目的配置管理,以上问题就可以迎刃而解。如果借用一下二八定律,做好配置管理就相当于用20%的投入解决了软件项目中80%的混乱问题。

  说了半天,配置管理在哪里?到底什么是配置管理?

  二、配置管理的概念与作用

  1、什么是配置管理

  谈到配置管理,对从事软件的大家来讲并不陌生,配置管理(Configuration Management,CM)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。软件配置管理过程是对处于不断演化、完善中的软件产品的管理过程,其最终目标是实现软件产品的完整性、一致性和可控性,使产品极大程度地与用户需求相吻合。正如Pressman所说的:“软件配置管理是贯穿于整个软件过程中的保护性活动,它用来(1)标识变化,(2)控制变化,(3)保证变化被适当的发现,以及(4)向其他可能有兴趣的人员报告变化。”所以,我们需要为软件配置管理活动设计一个能够融合现有软件开发流程的管理过程,甚至以此配置管理过程为框架,来再造组织的软件开发流程。

  在IEEE标准729-1983中,软件配置管理的定义包括:

  标识--识别产品的结构、产品的构件及其类型,为其分配唯一的标识符,并以某种形式提供对它们的存取。

  控制--通过建立产品基线,控制软件产品的发布和在整个软件生命周期中对软件产品的修改。例如,它将解决哪些修改会在该产品的最新版本中实现的问题。

  状态统计--记录并报告构件和修改请求的状态,并收集关于产品构件的重要统计信息。例如,它将解决修改这个错误会影响多少个文件的问题。

  审计和审查--确认产品的完整性并维护构件间的一致性,即确保产品是一个严格定义的构件集合。例如,它将解决目前发布的产品所用的文件的版本是否正确的问题。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号