《理解软件配置管理》收获与心得

从流程角度看,软件配置管理是整个软件开发生命周期中一个非常核心的管理过程。配置管理实际贯穿了从需求分析、架构设计、项目管理、开发、集成构建、测试,以及上线的全过程。这一过程不仅涉及宏观的项目进度控制、配置管理规范及计划、多地点开发规划等,也包括更细粒度的分支模型、构建及集成方式、变更处理流程,还包括微观的与开发人员直接相关的版本控制、差异比较与归并等。绝不夸张地讲,软件配置管理是一门“ 八面玲珑”的技术或艺术。



从人员角度看,软件配置管理人员在软件企业中起着非常重要的作用,绝不是许多人头脑中的文档管理员、档案管理员或者什么其他的人员。他们是软件企业中所有软件资产的管理员,是最洞悉软件整个开发及变更过程并参与其设计的关键人员,是能与项目经理/ 人员、质量保证经理/ 人员、软件分析/ 设计/ 开发/ 构建/ 测试人员充分沟通并与之打成一片的“ 公关”人员,是了解操作系统管理、网络管理、各类开发语言和环境、深谙软件过程改进理论和相关工具的技术人员。



软件配置管理与软件研发中的所有角色都有关系。开发人员集中精力于编写代码,但是需要版本控制来帮忙,以避免版本混乱,工作成果丢失;测试人员集中精力于测试,但是需要缺陷跟踪系统来帮忙,防止自己发现的缺陷开发人员忘了改,最后连自己都忘记了。项目经理关心项目进度,这同样和软件配置管理有关:如果能正确地运用分支这个手段,让不同的工作(比如系统测试和开发人员继续开发)并行起来,可以大大加快项目的进展速度。还有需求管理人员、系统架构师、用户文档编写人员、质量保证人员……每个人都要面对软件配置管理,都应学习使用它,并从它那里受益,因为软件配置管理为软件研发提供了基础性的支持环境。 


软件配置管理是关于软件资产的管理。什么是软件资产呢?源代码、设计文档等文档、可以运行的程序、自动测试脚本、编译器等工具和环境……所有在软件研发过程中使用的或产生的,有价值的值得保存的东西,都是软件资产。软件配置管理就是关于这些内容的管理。

 


软件配置管理要管理软件资产的存放和记录。把软件资产——主要是源代码,放在合适的目录结构里,放在合适的地方存储,防止丢失或者弄乱。还要记录谁“借”出了什么文件,什么时候“还”的。在这一“借”一“还”的过程中,如果开发人员修改了它,软件配置管理就要记录下这些修改。软件配置管理关心:这个文件的各个历史版本是否记录下来了,以便今后翻阅;各次修改的修改者、修改的原因是否记录下来了,以便将来可以理解当时的情形,理解为什么做出这样的改动。


 

软件配置管理也要做一些控制性的工作。比如,两个人同时修改同一个文件的时候,可能会导致其中一个人的改动丢失,也就是常说的版本覆盖。要做一些控制性的工作防止这样的事情发生,可以让他们一个改完了另一个再改,也可以让他们同时改,将来再合并。再如,有的开发团队规定:只有通过同行评审和单元测试的源代码修改才能提交给集成工程师

 


软件配置管理是关于不断演进的软件资产的管理,这主要包括两个方面:一是合理的存放和记录,二是对资产的变化加以流程上的控制。 

 

 






























 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值