技术开发 频道

有效建立企业级配置管理体系

【IT168 技术文章】

    引言

    配置管理是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配置管理工具。

0
相关文章