一,安全性
在开发工作空间建立安全机制,能快速恢复被损坏或改写的代码,对重要企业资产的保护
二,稳定性
当不稳定性引入到开发环境时,会形成一种下行螺旋,导致开发人员和团队的效率降低
三,控制能力
在整个软件开发的生命周期内协助管理各种变更,实现一个可控的开发环境,从而提高开发人员的开发能力和项目计划的可预测性,例如行人走行人道,汽车走主干道。
四,审计能力
SCM系统能够跟踪并记录各种变更元数据,能够快速通过查询数据库轻松找到答案
五,再现能力
将项目回滚到一个里程碑或任意一个时间点。
六,可跟踪能力
与审计能力类似,可以跟踪了解项目的发展历史。
七,可伸缩性
随着开发团队的扩大,SCM策略同样能够平滑适应。
有效的SCM,为软件开发管理工作提供重要的状态信息和数据;实现日常开发和版本控制的自动化,提供访问文件和版本信息的方法;支持软件缺陷端到端的跟踪和针对以前文件版本功能增强的端到端跟踪;获得足够的敏捷性和健壮性,从而是控制活动轻松适应不断变化的项目情况;使做正确的事容易,做错事难。