什么是配置管理

18 views
Skip to first unread message

大师傅

unread,
Aug 27, 2007, 8:42:44 AM8/27/07
to rails4scm
解决配置管理的问题可以大大减少返工的代价,更可以大大减少程序员们的烦恼;但是实际情况却是:那些根深蒂固的习惯已经融入自我意识中而不愿意改变。但
是为了避免以下可怕的问题,我们必须自我改变:
● 找不到软件:"我知道我写完了,但是不知道把它放在那了";
●相互覆盖代码:开发人员对相同的代码做不同的修改,互相覆盖,必然至少有一个人很郁闷;
●无法返回:新的修改比原来的代码还差劲,不能返回原来的版本;
●版本混乱:那份程序应该给用户呢;出错了,应该打那个版本的补丁呢;
●管理和归档意识混乱:
-客户打电话:"出问题了";
-程序员解决了问题,但是没有进行变更登记;
-在没有修改包含在内的情况下进行联编软件;
-把未修改的软件交付用户;
-客户打电话:"还有问题";
-操作员:"我的确已经修改了" 等等
因此,为了解决和避免以上那些问题和一些其他的问题,我们引入了软件配置管理的思想。
1、配置管理的重要性:
软件配置管理的重要性不言而喻,本文仅以版本控制的必要性作为软件配置管理重要性的一个部分予以介绍:
版本控制是全面实行软件配置管理的基础,可以保证软件技术状态的一致性。我们在平时的日常工作中都在或多或少地进行版本管理的工作。比如有时我们为了防
止文件丢失,而拷贝一个后缀为bak或日期的备份文件。当文件丢失或被修改后可以通过该备份文件恢复。
版本控制是对系统不同版本进行标识和跟踪的过程。版本标识的目的是便于对版本加以区分、检索和跟踪,以表明各个版本之间的关系。一个版本是软件
系统的一个实例,在功能上和性能上与其他版本有所不同,或是修正、补充了前一版本的某些不足。实际上,对版本的控制就是对版本的各种操作控制,包括检入
检出控制、版本的分支和合并、版本的历史记录和版本的发行。
2、如何在工作任务紧张的时候保证配置管理工作:
作为一个配置管理人员,并不是仅仅从事配置管理工作,很多时候,会接受项目经理指派的开发工作,这个时候如何处理配置管理工作和开发工作的权重就非
常重要,尤其是在一个项目处于紧要关头的时候,开发进度紧,很多公司就忽视了配置管理,但是往往这个时候,配置管理才是最为重要的,并且这个时候出了问
题,对于项目的影响会更大。因此在很多情况下,必须付出时间从事配置管理工作,如加班。出现了问题,配置管理人员必须立即进行修复。
3、什么是成功的配置管理
一个没有实施配置管理的软件项目,常常出现的问题有:版本混乱、文档不统一、工件遗缺等。这些问题归根到底是软件质量的问题。因此对于什么是成功的
软件配置管理,一个最简单的方法是比较配置管理实施活动前后,软件产品的质量是不是得到了提高、开发团队是不是能够工作在一个有助于提高整体工作效率的
配置管理平台上。
具体到配置管理中的每项活动,是否成功的标准是:这项活动是不是真正有助于我们实施配置管理的活动?它对于提高我们产品的质量有多大的帮助?能否帮
助开发团队更高效地工作?
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

hsb_113_2

unread,
Sep 2, 2007, 9:18:37 PM9/2/07
to rails4scm
我也学付总说一下配置管理重要性:配置管理是麻烦在现在,好处在以后,是为公司变大做准备的。公司如果同时只做五六个项目,对公司资源熟悉且负责任的经
理则可以保证各个产品能低成本开发(少做重复工作)且很好地进行版本控制。如果同时进行几十个项目,同时有几十个项目经理,则难免会有不在状态的/对公
司资源不熟悉的,这个时候,项目或产品就有不完整/成本高的危险了。 进行配置管理,把公司产品资源分成配置项,对配置项的使用和变更做好记录和控制,
就能把以上危险减小一些。

配置管理还可以避免项目实施中的一些问题
●1用户提出问题 操作员问:"不知其它现场是不是也出现这个问题了,是不是早有人把这个问题解决过了我是解决了再告诉别人呢,还是先问问别人再解决
呢,这是个大问题吗?"

●2用户提出问题 操作员问:"这个问题不是已经告知相关程序员了吗,他没更新吗,是不是已经有新程序了,而我不知道?"

●3程序员问:"这个新程序在各个现场都适用吗"

●4经理可能问:"都是那些配置项老出问题老在更改呢,那些改也改不好呢"

●5经理可能问:"不知各个现场是不是都用上了新程序,不会有那个消息闭塞和比较健忘的现场还在用旧版本程序,自己解决那些已经解决过了的问题吧"

以上问题都可以通过配置信息的传达得以解改决:做一个网站,现场自己填好自己的配置版本,相关程序员填好相关配置项及组件最新版本和更新信
息.
配置网站即可回答以上问题:
1.操作员上网在对应配置项处发现了和自己类似的问题,且已经解决了,真好! 那个问题还没人发现,我把它提交上去吧,程序员一会就看
到了,他不反应我再呼它.
2.程序员回答:"我已把新程序上传上去了,你们快来下载呀,后面还有更新原因和适用现场,有问题就说话"
3.程序员上网发现自己写的程序果然牛,那么复杂的情况,用户也没提出问题!
4.经理统计更新频率发现这个配置项更新的工作量果然大.
5.很好,他们已更新的现场,都来这报了到,速度还很快.

Reply all
Reply to author
Forward
0 new messages