4.规范操作流程和规则
任何系统的实施都离不开人,人的因素对系统实施效果起到至关重要的作用。因此,明确角色职责、制定操作流程、操作规则,不仅为配置管理相关人员提供行为规范,而且是系统良好运行的基本保障,同时也是系统运行跟踪、监督及配置审计的主要依据。
此项目的实施过程中发布了三个制度,主要规范了以下行为:
1) 《软件配置管理规定》
明确了角色、职责、组织结构、配置管理策略;
明确了配置管理对象,规范了配置管理过程流程;
配置权限管理和控制,配置库的日常维护管理,配置审计及配置工作会议制度。
2) 《软件配置管理操作规则》(ClearCase版)
明确标签操作规则和命名规则;
明确视图创建规则、命名规则和应用规则。
3) 《软件配置库的一般规定》(ClearCase版)
配置库的分类;
配置库目录结构设置原则等。
至此,经过设备安装、调测,发布“用户手册”以及针对不同角色开展的各类培训,“建立企业级配置管理体系”项目顺利实施。
二、配置管理中出现的主要问题和感悟
1、关于配置管理组织结构设计问题
笔者认为,企业级配置管理组织结构设置主要可以采用以下两种方式:集权式管理和分权式管理。
所谓集权式管理就是组建配置管理部门,设置专职人员(配置管理系统负责人、系统配置管理员、系统集成员等)负责多项目配置管理问题。集权式管理的优点是:多项目统一管理,不仅规范性较好,而且执行力比较好。缺点是资源耗用比较大;
所谓分权式管理就是所有的角色和职责都可以兼职(根据需要也可以个别角色兼职),企业级仅仅控制实施策略和原则,系统维护和监控等,具体的操作都在各项目部。优点是资源利用率高,缺点是执行力较差,统一性、规范性较差。
此项目考虑到资源的可利用性,主要还是采用了分权式管理方式。但在运行中发现以下问题:
1) 管理力度不够,执行力较差;
2) 鉴于产品经理的重视程度及VOB库管理员的业务水平,各项目配置管理实施效果差距比较大;
3) 有些配置管理策略(如配置审计等)不能有效实施,不利于应用技术的提升和系统的持续改进;
针对运行中出现的问题,在项目实施中也采取了必要的措施,如根据需要将VOB库管理员设为专职等,但有些问题尚不能有效解决(如有效的技术交流/推广等)。
鉴于此,笔者认为在企业中建立配置管理体系,应尽可能的采用集权方式组织结构。即使使用分权式的组织机构设置,系统配置管理员也应该为全职,这样可以加强企业级的监控力度,更有利于整体推进。
2、关于配置管理工具选择问题
用什么配置管理工具,意味着不同的实施方案。在众多的工具中,如何选择适用本企业、本项目的配置管理工具是关键。 笔者认为在选择配置管理工具时应重点考虑以下三个问题:
1) 产品功能、性能是否符合需求?项目的大小、复杂程度以及有无异地开发需求等,都是选择配置管理工具需要考虑的基本要素。
2) 费用是否可以接受?不同的配置管理工具,其费用差异巨大,有些可以免费使用,有些需要上千美元一个用户,所以根据实力和需求精心选择,只要适合的就是最好的。
3) 系统是否安全可靠?技术支持和服务如何保障? 配置管理系统中存储了软件设计开发过程中以及产品交付后的所有版本信息,是企业的核心成果、是知识产权的主要组成部分,一旦出现安全问题,后果不堪设想。因此确保安全可靠的配置管理系统就显得非常重要。良好的技术支持和服务体系不仅可以提高使用效率和效果,而且是安全风险防范的有效措施。因此这也是选择配置管理工具需要考虑的重要因素之一。
3、配置库相关问题
因为配置库中不仅需要保存代码、技术文档,同时也需要提供一定的空间用于培训和演练,又涉及到多项目人员同时操作,所以在项目实施伊始,就应该严格规范配置库及目录的设置规则,严格划分公共区及项目区,避免混乱。
此项目实施中设置了代码库、文档库、测试学习库和管理库等,但在实施的过程中发现,个别项目为了图自己的方便,随意设置目录、存放资料(包括内部通知等),把配置库作为一个公共的存储库来使用,不仅无效占用空间,而且无效占用用户License,严重影响了配置管理工具功能的有效发挥。
鉴于实施过程中的各种问题,在项目推行过程中,项目组还制定了相关的奖惩政策,以支撑系统的有效运行。