UML软件工程组织

 

 

有效建立企业级配置管理体系
 
2008-03-14 作者:胡春萍 来源:项目管理资源
 

摘要:“建立企业级配置管理体系”就是要解决企业内所有项目工作成果保护机制的问题,解决多人多项目同时开发/异地开发的问题,解决多版本变更追溯问题,解决软件变更通信交流机制和有效控制等问题。本文综述了“建立企业级配置管理体系”的主要思路、过程方法以及需要注意的主要问题。建议在“建立企业级配置管理体系”过程中,尽可能的配置专职人员,制定规范的操作制度,选择适合的配置管理工具,借助奖惩机制加强监控力度。

关键词:企业级 配置管理 体系 变化 组织机构 策略 配置管理工具 流程 规则 监控

引言

配置管理是CMM(Capability Maturity Model 能力成熟度模型)第2级的KPA之一,是软件项目管理不可或缺的组成部分。在一个项目中实施配置管理,也许没有那么复杂,但在企业中建立配置管理体系(多项目配置管理),不仅需要配置管理技术、方法,更需要组织保障,一种良好的运行机制。

为了有效解决“适应变化”、“跟踪变化”、“管理变化”的问题,在多变的需求中降低成本、提高质量、增强企业竞争力,西安大唐电信于02年成立了“软件配置管理推进小组”,负责“建立企业级配置管理体系”项目的实施。

本文总结了笔者在组织企业级配置管理实践中的应用经验,探讨了配置管理的主要思路和程序,分析了配置管理中组织结构和配置工具的选择问题。

一、企业级配置管理体系实施的主要思路

“建立企业级配置管理体系”就是要解决企业内所有项目工作成果保护机制的问题,解决多人多项目同时开发/异地开发的问题,解决多版本变更追溯问题,解决软件变更通信交流机制和有效控制等问题。因此,“建立企业级配置管理体系”的首要任务就是要确定管理思路,即解决管什么、怎么管的问题,具体的说就是企业级和项目级的分权设置问题以及管理范围、管理方式、实施方案等问题。

1.确定配置管理组织机构

不同的配置管理组织机构设置,就意味着实施不同的配置管理策略,也就决定了配置管理的应用环境。因此,配置管理组织机构设置就是配置管理的核心问题之一。

“建立企业级配置管理体系”项目组织机构设置如图1所示,其中配置经理由技术管理负责人兼任,系统配置管理员由网络管理员兼职,各项目配置经理由产品经理兼任,每个产品设一个配置库(VOB库)管理员,由产品部软件工程师兼任,集成测试配置管理员由验证测试工程师兼任。

配置经理、系统管理员、集成测试配置管理员负责多项目综合管理,项目配置经理和VOB库管理员负责本项目配置管理。

各个角色的主要职责为:

1)配置经理:负责组织制定企业级配置管理策略、配置管理库的决策控制、系统访问权限政策制定和超越权限审批控制、监督配置管理体系的正常运作、协调解决配置管理过程中出现的问题等。

2)系统管理员:负责配置管理库的日常维护、性能监控和用户培训。

3)项目配置经理:负责确定产品基线、基线标签命名、确定产品里程碑。

4)VOB库管理员:负责VOB库日常业务管理、VOB库访问权限控制及项目集成测试。

5)集成管理员:负责产品版本集成、发布。

6)设计人员:负责根据开发和配置管理策略,创建、修改和测试开发工件。

2.制定配置管理的实施策略

实施策略确定了企业配置管理的目标和范围,主要包括以下内容:

1)确定配置管理活动的目标和范围(在项目的整个生命周期中,系统化的进行配置管理活动,建立文档化配置管理过程体系等);

2)确定配置管理的实现方式(利用配置管理工具、建立配置库,标识所有元素并实施权限管理等);

3)确定配置管理的控制原则(制定配置计划、建立元素基线、元素变更必须受控,定期进行配置审计等);

4)确定配置管理的实施对象(最终产品和可交付工件,包括程序类文件、技术文档、数据类文件等)。

3.选择合适的配置管理工具

在众多的配置管理软件中,经过功能性能、价格、服务等多方面比较,优选一个适合的配置管理工具,作为推行“企业级配置管理体系”项目的实施方案。此项目中选择了Rational ClearCase配置管理工具。

4.规范操作流程和规则

任何系统的实施都离不开人,人的因素对系统实施效果起到至关重要的作用。因此,明确角色职责、制定操作流程、操作规则,不仅为配置管理相关人员提供行为规范,而且是系统良好运行的基本保障,同时也是系统运行跟踪、监督及配置审计的主要依据。

此项目的实施过程中发布了三个制度,主要规范了以下行为:

1) 《软件配置管理规定》

明确了角色、职责、组织结构、配置管理策略;

明确了配置管理对象,规范了配置管理过程流程;

配置权限管理和控制,配置库的日常维护管理,配置审计及配置工作会议制度。

2) 《软件配置管理操作规则》(ClearCase版)

明确标签操作规则和命名规则;

明确视图创建规则、命名规则和应用规则。

3) 《软件配置库的一般规定》(ClearCase版)

配置库的分类;

配置库目录结构设置原则等。

至此,经过设备安装、调测,发布“用户手册”以及针对不同角色开展的各类培训,“建立企业级配置管理体系”项目顺利实施。

二、配置管理中出现的主要问题和感悟

1、关于配置管理组织结构设计问题

笔者认为,企业级配置管理组织结构设置主要可以采用以下两种方式:集权式管理和分权式管理。

所谓集权式管理就是组建配置管理部门,设置专职人员(配置管理系统负责人、系统配置管理员、系统集成员等)负责多项目配置管理问题。集权式管理的优点是:多项目统一管理,不仅规范性较好,而且执行力比较好。缺点是资源耗用比较大;

所谓分权式管理就是所有的角色和职责都可以兼职(根据需要也可以个别角色兼职),企业级仅仅控制实施策略和原则,系统维护和监控等,具体的操作都在各项目部。优点是资源利用率高,缺点是执行力较差,统一性、规范性较差。

此项目考虑到资源的可利用性,主要还是采用了分权式管理方式。但在运行中发现以下问题:

1) 管理力度不够,执行力较差;

2) 鉴于产品经理的重视程度及VOB库管理员的业务水平,各项目配置管理实施效果差距比较大;

3) 有些配置管理策略(如配置审计等)不能有效实施,不利于应用技术的提升和系统的持续改进;

针对运行中出现的问题,在项目实施中也采取了必要的措施,如根据需要将VOB库管理员设为专职等,但有些问题尚不能有效解决(如有效的技术交流/推广等)。

鉴于此,笔者认为在企业中建立配置管理体系,应尽可能的采用集权方式组织结构。即使使用分权式的组织机构设置,系统配置管理员也应该为全职,这样可以加强企业级的监控力度,更有利于整体推进。

2、关于配置管理工具选择问题

用什么配置管理工具,意味着不同的实施方案。在众多的工具中,如何选择适用本企业、本项目的配置管理工具是关键。 笔者认为在选择配置管理工具时应重点考虑以下三个问题:

1) 产品功能、性能是否符合需求?项目的大小、复杂程度以及有无异地开发需求等,都是选择配置管理工具需要考虑的基本要素。

2) 费用是否可以接受?不同的配置管理工具,其费用差异巨大,有些可以免费使用,有些需要上千美元一个用户,所以根据实力和需求精心选择,只要适合的就是最好的。

3) 系统是否安全可靠?技术支持和服务如何保障? 配置管理系统中存储了软件设计开发过程中以及产品交付后的所有版本信息,是企业的核心成果、是知识产权的主要组成部分,一旦出现安全问题,后果不堪设想。因此确保安全可靠的配置管理系统就显得非常重要。良好的技术支持和服务体系不仅可以提高使用效率和效果,而且是安全风险防范的有效措施。因此这也是选择配置管理工具需要考虑的重要因素之一。

3、配置库相关问题

因为配置库中不仅需要保存代码、技术文档,同时也需要提供一定的空间用于培训和演练,又涉及到多项目人员同时操作,所以在项目实施伊始,就应该严格规范配置库及目录的设置规则,严格划分公共区及项目区,避免混乱。

此项目实施中设置了代码库、文档库、测试学习库和管理库等,但在实施的过程中发现,个别项目为了图自己的方便,随意设置目录、存放资料(包括内部通知等),把配置库作为一个公共的存储库来使用,不仅无效占用空间,而且无效占用用户License,严重影响了配置管理工具功能的有效发挥。

鉴于实施过程中的各种问题,在项目推行过程中,项目组还制定了相关的奖惩政策,以支撑系统的有效运行。

组织简介 | 联系我们 |   Copyright 2002 ®  UML软件工程组织 京ICP备10020922号

京公海网安备110108001071号