计划阶段也就是是概要设计
在计划的时候,项目经理会制定相应详细的项目开发计划。在这个计划中需要明确几个主要的版本控制控制周期和操作约定。包括以下几点:
创建分支时间
从各个网站的特点可以看出,网站的程序开发和发布是非常频繁的工作。为了更好的提高网站的开发速度,需要进行分布式开发。但在进行分布开发的时候需要的注意的每一个网站的开发目标要明确,在每一段时间可能会产生相应的分支,这里有用到了分支。分支的创建过早可能会与主要的开发流程差别太大,创建过晚可能会影响整个项目的开发进度。选择合适的步骤时间分配是有利于开发进度的
确定代码提交和合并的约定。
随着互联网的发展,不少网站在进行功能上的实现不断添加,造成开发规模不断的扩大,开发越来越团队协作,开发人员的代码依赖速度加大,如果在私底下沟通的话开发效率就会降底,也可能会造成相应代码相互修改和覆盖等现象。这时就需要一个工具来对版本进行控制。如CVS,并且制定相应的代码提交约定。最好是在项目计划阶段就要提交约定,确定每天定时提交代码,提交的频率等。通过约定可以使开发人员更好的配合开发,减少沟通上花费的时间。在开发过程中项目可以根据实际需要,约定主线的变化合并到项目分支的约定,项目发布阶段,可以约定项目分支变更合并到主线的约定,以达到尽量减少因差异较大、代码冲突较大,而影响项目的合并进度。
需求阶段
1 了解对方的需求概貌
2 制定面谈计划,然后面谈
3 编写需求文档
4 对方确认、修改,反复几次直到对方满意,自己评估没有问题
设计阶段
互联网发展的超来快,网站的结构也越来越复杂,在这个时期就要了解代码的基本结构,为代码的管理做好准备。以及对数据库的相应的表字段属性都在成形。
编码阶段
这个阶段主要就是在于把和每个开发人员分配到相应的分支上进行开发,合理的分配才会在项目的开发进度上体现出来。配置管理依据计划阶段的代码提交约定,定期检查代码的提交情况,并依据计划的时间进行代码的合并,使整个项目的代码差异减小。
测试阶段
在这个阶段测试人员人要进行反复的测试,以确保程序的BUG减小。
发布阶段
将上一步工作进行整合,然后进行打包,并为每个版本进行一个标签,交发人员进行发布。