软件开发热点词汇不断推陈出新,cmmi,agile,精益,持续交付,持续集成,灰度……但有一个词其实一直在那里,支持着各种各样的新热点,它是#软件配置管理#。 它也是影响团队软件开发效率的重大因素。
下面来把我微博提到的坏味道归纳下
#软件配置管理#之坏味道1:版本控制之下文件名里带版本号
#软件配置管理#之坏味道2:通过评审或者发布的文件移到另外一个目录下,而不使用基线/lable/tag版本等等控制功能
#软件配置管理#之坏味道3:合并代码时,采用覆盖复制。
#软件配置管理#之坏味道4:没有规律可循的目录结构,没有规律可循的文件命名
#软件配置管理#之坏味道5:版本不升级的文件(比如会议记录,评审记录,email)与版本需升级的文件(需求,设计,计划)混杂在一起。
#软件配置管理#之坏味道6:迟迟不将文件提交到配置管理库,等到检查时或者集中编译时才放。
#软件配置管理#之坏味道7:在ide里修改文件,在ide外提交
#软件配置管理#之坏味道8:由一个专人来进行提交或者合并操作,其他人的提供或者合并必须等待特定某个人的操作
#软件配置管理#之坏味道9:古老的配置管理三库做法,常说的三库是指开发库(动态库)、受控库和产品库(静态库);做法是开发库->受控库->产品库。 在当年没有强大版本控制工具的“古代”,三库做法是不得不的选择,而在现代版本控制工具(比如CVS,SVN,Git等)的支持下,三库做法变得落伍了。
#软件配置管理#之坏味道10:已经发布了多次,软件版本号仍然保持在0.0.1-SNAPSHOT。