技术开发 频道

软件配置管理 软件项目的先行者

    软件配置管理工具的选择 

    “工欲善其事,必先利其器”,配置工具的选择对配置管理的好坏影响巨大。

    配置工具是配置管理的自动化平台,是一个管理具体实施的基础。一套功能强大、实施容易、管理方便的配置管理工具,可以极大地提高配置管理的实施效果。

    目前配置管理工具大致分3类:

    版本控制工具,提供基本的版本管理功能,例如:CVS, Visual SourceSafe;

    项目级配置管理工具,适合中小型的项目,除版本管理功能外,还提供变更控制、状态统计功能,例如:ClearCase,PVCS,StarTeam;

    企业级配置管理工具,除上述功能外还提供较强的过程管理功能,例如:ALLFusion Harvest。

    如何选择配置工具呢?通常的选择标准如下:

    提供基线化管理,对于基线有明显的标识。在工具所管理的配置库中,所有的配置项都应清晰、完整的得到保存,对于同一基线所包含的配置项可以迅速而明确地查到。如:项目人员在实施某一个需求变更时,可以方便地查到与此更改相关的编码、文档、测试用例、使用手册等产品单元,从而保证变更的完整性。

    操作简单、流程便利。项目开发是一项复杂工程,项目人员工作繁重,应尽量减轻他们的工作压力,消除其使用戒心。

    提供完善过程管理功能。能根据实际情况定制不同的开发规范,包括访问权限控制、开发规则的实施等;能跟踪、控制开发过程中出现的缺陷、变更等,可以随时了解变更的实施状态。

    提供灵活多样的配置状态报告。在配置的不同阶段能提供多角度的配置状态报告,详细反映配置项的变化过程,追溯变更任务的进程,为项目管理提供第一手参考资料。

    管理规范的制定与推广

    通常人们会认为,配置管理就是工具管理,就是找几个人,买几个工具,就可以开干了,这实在是大大的误解。再好的工具都要靠人来操作、管理。工具是死的,人是活的。工具虽好,若无严格可行的规章、流程做保证其实施,要做好配置管理是空谈。

    配置管理规范是成功实施配置管理的根本保障。它包括:配置管理计划、版本控制规则、变更控制规则、配置库操作规则、配置审计规则等,所有这些,构成了完整的配置规范及配置管理基础。

    如何做好配置管理的相关规范及流程呢?  

    1、明确项目要做到的配置管理目标。

    2、根据目标确立配置管理应提供的功能。

    3、确定相关人员,明确其岗位职责。

    4、确定是否要引入配置管理工具,如需引入,要引入何种工具。

    5、确定配置管理流程。

    制定配置管理计划。

    1)配置控制委员会(Configuration Contronl Board ,简称CCB)根据项目的开发计划制定阶段里程碑,明确开发策略;

    2)配置管理人员(Confiuration Management Officer,简称CMO)根据CCB的规划,制定配置管理计划,交CCB审核;

    3)CCB审核通过配置管理计划后,将其交项目经理批准,然后对外发布。

    执行配置管理计划。

    1)CCB设定项目研发的初始基线;

    2)CMO设立配置库与空作空间,为软件开发做准备;

    3)开发人员根据软件配置策略获得授权资源,进行研发工作。

    4)CCB根据研发进展情况,审核项目变更请求,根据里程碑来确定新的基线,推进配置管理活动。

    6、制定相关规范来保障流程的实施。

    规范规定完毕,还要有执行,如何来推进配置管理各项制度及流程呢?

    领导的重视是前提,没有领导的支持与推进,过程控制规范便没有执行力,是一纸空文。

    培训。不光要对配置管理人员进行培训,还要对相关的技术及管理人员进行培训,使他们认识到配置管理的重要性,应如何来应用,如何来配合。培训是化解阻力的重要手段,大家只有了解你的好处才会支持你,否则,迎接你的往往是拒绝。

    建立反馈渠道及反馈机制。“鞋子合适不合适,只有脚知道。”规章合理不合理,用户最清楚,听取各方的意见,不断自我完善,才能建立起切实可行的规范制度。

    结束语  

    配置管理离不开“人、工具、规范”三要素,我们若把软件项目比喻成隆隆向前的战车的话,配置人员便是战车的机械师,负责及时通报战车的性能、方位,排除系统故障;配置工具则是战车的传送带,平稳而准确地推动着战车前进的步伐,确保它到达一个又一个新的目标;配置规范就是润滑油,有它在,战车的各个部件才能精确地耦合运转。配置管理对项目是如此重要,没有它的保障,项目“战车”便是一堆废铁。

    我们能指望这堆废铁什么呢?

0
相关文章