第1页共9页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共9页版本管理危机起始阶段:项目的开始,项目组只有从第三方获取的类库、具备编程知识的程序员和PM(项目经理)
由于成员数量不少,使用简单共享方式的版本管理往往难以胜任,某些人往往会因为新功能的需要或者无意将一些代码改得面目全非,无从追踪
我们需要一个简单的版本管理工具,比如VisualSourceSafe,每个人在修改代码之前要求先将代码文件标记为“检出”状态,每一次“检入”代码都在服务器上生成一个新的版本
好了,所有的代码都有了版本记录,我们可以查看代码的演进过程,对任何两个版本进行比较,也可以轻松的获取到早先的版本
开始迭代:由于客户的要求,项目开始进行简单的迭代
PM要求所有人员检入可以的代码
然后开始执行构建
第一次全部构建的过程可能并不顺利,因为有人修改了A组件导致了依赖A组件的B组件不能正常工作了
当然这个不难解决,我们需要对成员进行培训,要求每个人在检入代码前保证所有的构建都是成功的
这很凑效,虽然每次构建要耗费不少时间
编译的错误很容易发现,但是逻辑的错误却没有那么简单了
不过,到现在为止,这个并不太重要,毕竟项目刚刚开始迭代,在给客户演示的时候偶尔崩溃也是可以忍受的
版本建立:随着项目第一次交付期的临近,PM决定停止新特性的开发,确定1
并且将这个版本发布SIT(系统集成)
刚刚SIT测试的时候,大家都忙于修改自己的代码中的,忙得不亦乐乎
慢慢的,BUG数量曲线开始趋于平滑
很多人开始觉的可以将当前版本发布,从而可以投入精力进行新特性的开发了
PM也这么认为,因为从需求跟踪矩阵的情况看,还有许多的工作量,客户会要求在第二次交付(2
x版本)的时候看到剩下的需求都已经实现
为了不影响1
x版本的构建,PM下令所有人可以在本地编辑代码以添加新特性,但是不得检入版