background image

到项目的最新代码库.并且新提交代码的问题也会及早地暴露出来,在最短的
时间内得到解决。

  持续集成已经被证明对于小到中型规模的项目目标的实现是有价值的,对
于大的项目,仍然是有用的。

3、

对项目时间管理的作用

生产力的发展过程是不断采用物化劳动取代人自身的劳动的过程,是不断

自动化的过程。开发的构建过程中如果大量的采取手动过程不仅降低了团队的生
产率.更严重的是它将许多不确定的因素引入到产品的构建过程.这使得发现
以及解决问题变得异常困难。这样会更加地降低了团队的开发效率。持续集成的
构建都是使用构建工具自动化地进行的通过使用持续集成工具将构建过程自动
化.便于分析并找出问题。大大提高了团队的开发效率。

稳定而高效的开发效率保证了开发团队在一个轻松愉快的环境中工作.同

时团队成员可以有更多的时问和精力学习新技术并将其应用在软件开发中.自
动化测试.集成将开发人员从简单、繁琐的低级脑力劳动中解放出来,从而进行
更高层次的思考持续集成的自动构建过程,极大的提高了软件的开发效率,对
项目经理的项目时间管理有利

4、

对项目质量管理的作用

  持续集成过程要求编程人员事先编写好很多的测试用例.在代码的提交过
程中就对代码进行测试.这样的及早测试能够最快速地发现软件代码中的错误
和缺陷.及时修改,从而提高软件的质量。

持续集成的测试包括:单元测试、功能测试、集成测试,进行部署等等持续

集成要求有一个全面的单元测试验证集.使持续集成能够获得短集成周期。在一
般的项目中,编写测试代码都至少会额外增加

30%的工作量初看.在时间和资

金上这也许是很大的开销,然而,在持续集成过程中,编写测试代码是必要的,
而且这样也省去了人工测试的时间.确保了软件产品的质量.对软件项目的质
量管理有利。

5、

对项目风险管理的作用

持续集成过程通常在开发人员提交代码后开始.服务器自动更新代码.编

译,运行单元测试、功能测试、集成测试,进行部署这个持续集成的过程可以帮
助开发人员快速发现并解决问题(编译失败,测试失败等

)。与开发人员的机器

相比,持续集成服务器运行在相对稳定、干净的环境中

f 减小跟踪调试的难度),

持续集成过程的失败通常意味着最近一次更新破坏了软件现有功能或引入了新
的缺陷。在持续集成过程结束后.除了构建结果

(War,Jar 等),通常会生成代码

分析报告

(测试覆盖率等),帮助项目管理人员更好的了解并改善项目。

这种快速反馈集成结果.并进行快速修改的工作方式.在第一时间消除了