几个配置管理的优秀实践

发布日期:2024-07-18

几个配置管理的优秀实践

以下介绍几个配置管理的优秀实践。

一、提高效率的策略——分级控制

配置管理能够实现对工作产品的版本控制,就是因为它有一套完整的审批控制流程——工作产品的入库、出库和变更都需要CCB(配置控制委员会)审批,需要进行配置审核。但是这套流程有时候也会带来一些麻烦——如果动不动就要高层领导审批,那么配置管理的效率还能快起来才怪呢。

对策,那就是分级控制。对于不同的工作产品,可以用受控库管理,也可以用开发库管理;配置管理流程的审批可以是高层领导、部门领导,甚至是项目组负责人。在华为,任正非曾明确指出:“谁来呼唤炮火,应该让听得见炮声的人来决策。”工作产品的管控也应由对这个产品有直接责任的人来负责才是。

二、确保配置项唯一的工具——校验码

很多组织都有这样的情况:受控的工作产品不只存在与受控库之中,也同时存在于开发库和作者个人的电脑硬盘上。那么,当要使用这个工作产品的时候,如何确保它是受控库中的那个已经通过验证/确认的版本?

解决方法之一就是使用校验码。比如常用的MD5校验码就是通过将文件进行哈希计算得到的一串字符串(哈希计算是一种将任意长度的数据压缩成固定长度的计算方法),这个字符串是独一无二的,如果文件发生变化,它也会随之变化。所以,我们只需要使用MD5校验工具可以计算将要使用的工作产品文件的MD5值,再跟这个版本工作产品入库时生产的MD5值进行对比,就能判断它们是否为同一个工作产品版本。

更简单的使用MD5校验码的方式是将工作产品使用ZIP压缩工具打造成压缩包,压缩文件属性就包含有MD5校验码。见下图。

三、审查更改内容——使用代码/文档比对工具

变更控制是配置管理的一项重要内容。在更改完成后新版本的工作产品入库之时,需要确认变更后的工作产品是按照变更申请中的变更方案进行的,没有多余的不该有的变更。

而这就需要比较变更前后的两个版本,查看变更内容。如果没有工具支持,这种对比会很困难。文档比对可以使用Word自带的比对功能、Calliper、AptDiff、DiffChecker等;代码比对工具可以使用WinMerge、Diffuse、DiffMerge、Beyond Compare等。见下图。

这正是:

配置管理要落地,优秀实践学习起。

分级控制校验码,代码比对有工具。

本文作者:王小双