敏捷开发学习-3

敏捷开发中的小组实践

 

  1 持续集成

      持续集成指不断的把完成的功能由模块整合在一起,目的是不断获得客户反馈以及及早的发现bug。随时整合,越频繁越好,集成及测试过程的自动化程度越高越好。在这里推荐几个比较流行的持续集成的框架:

     Maven   持续集成中的打包,部署工具

     sonatype nexus    jar包仓库

     hudson  持续集成管理工具  里面会集成maven  jdk  tomcat等工具

     JIRA  缺陷管理工具 

     都是开源免费软件,非常好用。

2 隐喻 

    用户和程序员共同抽象商业模型和商业概念。

3 编码标准

    目的:防止团队被一些无关紧要的愚蠢的争论搞的不知所措。

    原则:不要预先花费太多时间。目标应该是团队中没有人能辨认各自的代码,以团队为单位对某一标准达成协议,然后遵守这一标准。不是事无巨细的规则列表,而是确保代码可交流的指导方针。

  编码标准开始时应该简单,然后根据团队经验逐步细化和完善,创建能够工作的最简单的标准,然后逐步发展只制定适合本团队的。

4 集体拥有代码

   任何人都可以改动任何代码,但改动后的代码必须通过所有相关的测试,简单设计,编码标准和结对编程使阅读和修改Team中其他人的代码变得实际可行。

5 稳定高速的步伐

    敏捷开发学习-3

 

    其实在实际操作过程中 完全可以灵活运行,没必要每步都照搬,但是这里面的每一步都是有参考价值的,因为我们一天要编出高质量的代码不是那么简单的,加班编程不一定能编出高质量的代码。

转载于:https://my.oschina.net/zb0423/blog/60422