软件开发配置管理-异地开发 管理
即使不是IT从业人员,你也肯定听说过软件版本。你电脑的操作系统,从XP到Win7,从Win7到Win10。你手机里的软件,隔一段时间就会提示你是否要升级版本。每一个版本,其实就是一个配置标识,都是配置管理的范畴。
什么是软件配置管理
软件配置管理(Software Configuration Management,SCM)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。配置管理的目标是记录软件产品的演化过程,确保软件开发者在软件生命周期中各个阶段都能得到精确的产品配置。
配置管理为何重要
配置管理是项目变更管理的一个重要组成部分。随着软件系统的日益复杂化和用户需求、软件更新的频繁化,配置管理逐渐成为软件生命周期中的重要控制过程,在软件开发过程中扮演着越来越来重要的角色。配置管理不仅可以提升软件质量,更可以促进软件开发与运维人员之间协助软件开发配置管理,提高软件开发效率,同时对软件开发项目管理,也有重要的支持作用。可以说配置管理是软件开发的基石。
配置管理管什么
配置管理的重点,是确定哪些是核心技术参数,并以特别严格的程序来控制对这些技术参数的变更,确保配置变更可控、在控、可追踪。软件开发项目,源代码即是一个最重要的配置项。同时软件开发配置管理,需求文档,设计文档,项目计划,及项目变更文档等都可以作为一个独立的配置项。
配置管理活动内容
配置管理主要活动内容有:
编制项目配置管理计划
配置管理计划,属于项目整体计划的一部分,需要在项目规划阶段完成,预先计划好需要做哪些配置管理,由谁来做,如何进行等。
配置标识
配置标识即确定哪些内容应该进入配置管理形成配置项,并确定配置项如何命名,用哪些信息来描述配置项。
变更管理和配置控制
变更配置项时需要经过特定的审批流程,防止在多次变更下失控,出现混乱。
配置状态说明
配置状态说明也称配置状态报告,目的是及时、准确地给出配置项的当前状况,供相关人员了解。
配置审核
配置审核任务是验证配置项是否配置标识一致,确保配置管理有效。
版本管理和发行管理
版本管理,就是将不同配置的版本和相关管理工具结合起来,发行时,需要做一些特别的标识与管理。
软件配置库分类
根据开发过程及管控程度,软件配置库一般分为三类。
开发库
存放开发过程中需要保留的各种信息,供开发人员个人专用,存取一般不用做任何限制。
受控库
开发到某个阶段结束后,比如提交用户测试时,将工作产品及相关信息存入受控库。受控库中的内容存取需要加以控制,必须经过特定的流程。
产品库
软件开发完成并经过测试后,最终产品存入产品库,产品库中的内容存取需要严格控制。
常用配置管理系统
理论上不用配置管理系统,也可以实施配置管理。不过有系统可以达到事半功倍的效果。目前用的比较多的配置管理系统有CVS、SVN及Git。