如何做好软件设计变更控制
时间:2012-8-16
人们经常的一个错误是,假设一种“正确”的解决方案能够满足所有的要求,在现实中,不同的软件开发项目有不同的需求,复杂程度也不同。因此,对一个项目很适合的软件配置管理(SCM)工具和过程,可能对另一个项目就不适合了,对任何一个项目,成功的SCM关键是尽可能接受更多的变更,同时不失去对软件的控制。
有经验的开发人员都知道,对于稍大一块的软件开发项目,无控制的变更就会迅速导致其混乱不堪。变更控制作为配置管理的重要内容,其目的是为了在动态中保证配置项的完整性,一致性和可回溯性,保证配置项的变更过程规范,受控,有完整记录,受影响的各方均能及时了解情况,并协调一致,变更控制是通过创建产品基线,在产品的整个生存周期中控制它的发布和变更,变更控制的目的是建立一套控制软件修改的机制,保证生产符合质量标准的软件和保证每个版本的软件包含所有必需的元素,使同一版本中的各元素都可以正常工作,以确定在变更控制过程中控制什么,如何控制,谁控制变更,何时接收变更,批准,执行和检验,涉及的变更控制分为基线的变更控制以及软件版本的变更控制两类……