知识分享

配置管理的本源

时间:2022-1-6 16:07:23  来源:管理员 打印本文

“配置”是“Configuration”的翻译,意为“an arrangement of the parts of sth or a group of things”(对一组事物各部分的整理)。

而软件工程中的配置管理就是对软件及其各部分的整理。软件不仅仅包括代码,根据ISO/IEC 24765:2009对软件的定义,软件是“信息处理系统中,全部或部分的程序、次序、规则及其相关文档”。因此,软件配置管理的范畴除了要整理代码,还要整理其他相关的工作产品。

这些工作产品在项目和产品的生命周期中,不仅林林总总,而且会经历很多变化。变化就会导致混乱。比如这份需求是不是最新的,再比如这段新版本的代码要替换进去。人们为了减少混乱对项目成功的影响,便在实践中摸索出了一种技术性的管理手段——配置管理。

在那个软件还需要物理介质存储的年代(上世纪50年代),软件的配置管理就如同硬件的配置管理一样,几乎都是手工完成的。比如签出过程就是将程序员的名字写在纸上,放在模块名的旁边;而签入的完成就是将名字划掉;稍微“高级”一些的做法,就是为每个程序员分配不同的颜色大头针,并将之放在模块名的旁边,用来表征有权限编辑、加载和测试软件模块的人员。

到了60年代,美国军方的大型项目不仅推动了配置管理的实践探索,还形成了诸如AFSCM375-1、MIL-STD-480这样的行业标准。美国军方以此指导和控制供应商的交付水平,而配置管理的应用也逐渐从军工行业扩展到其他行业。就是在这样的背景下,加州大学圣芭芭拉分校的Leon Presser教授在参与一项海军飞机引擎的项目过程中,发表了一篇关于变更和配置控制的论文。文中的观点在1975年演变成了一款商业性的配置管理工具,名为Change and Configuration Control (CCC)。

80年代,配置管理的内核逐渐变得清晰了起来,形成了沿用至今的以配置识别、配置控制、配置状态统计、配置审计和配置管理策划为核心的公认配置管理学科内核,和世界范围内各种名目的配置管理标准,以及不计其数的自动化代码管理、文件管理工具。

我们站在前人肩膀上享受着便捷,一不小心就忘记了本源。今朝回首,尤感万变不离其宗。

软件生产过程中,林林总总且变化多端的工作产品至今仍然是导致信息不一致,引起工作混乱的“元凶”。而配置管理仍是遏制混乱、历久弥新的“利器”。

Humphrey曾说过:“那些认为新互联网时代改变了所有旧事实的人,将继续重温我们曾经经历过的痛苦”。在快速变化的世界中,我们更应该目光如炬、直指要害,万不可将“陈旧”等同于“无用”。


更多PM管理干货,请关注凡奉信息微信公众号 fancier-info

CMMI、PCMM服务提供商-Fancier凡奉信息微信公众账号二维码

专注于为软件、互联网企业提供CMMI发过程管理PCMM人力资源管理结合的咨询、培训与评估服务

公司网站:www.fancier-info.com

业务热线:4009-9393-06

服务邮箱:service@fancier-info.com

QQ咨询:3200634404