敏捷开发学习-3
敏捷开发中的小组实践
1 持续集成
持续集成指不断的把完成的功能由模块整合在一起,目的是不断获得客户反馈以及及早的发现bug。随时整合,越频繁越好,集成及测试过程的自动化程度越高越好。在这里推荐几个比较流行的持续集成的框架:
Maven 持续集成中的打包,部署工具
sonatype nexus jar包仓库
hudson 持续集成管理工具 里面会集成maven jdk tomcat等工具
JIRA 缺陷管理工具
都是开源免费软件,非常好用。
2 隐喻
用户和程序员共同抽象商业模型和商业概念。
3 编码标准
目的:防止团队被一些无关紧要的愚蠢的争论搞的不知所措。
原则:不要预先花费太多时间。目标应该是团队中没有人能辨认各自的代码,以团队为单位对某一标准达成协议,然后遵守这一标准。不是事无巨细的规则列表,而是确保代码可交流的指导方针。
编码标准开始时应该简单,然后根据团队经验逐步细化和完善,创建能够工作的最简单的标准,然后逐步发展只制定适合本团队的。
4 集体拥有代码
任何人都可以改动任何代码,但改动后的代码必须通过所有相关的测试,简单设计,编码标准和结对编程使阅读和修改Team中其他人的代码变得实际可行。
5 稳定高速的步伐
其实在实际操作过程中 完全可以灵活运行,没必要每步都照搬,但是这里面的每一步都是有参考价值的,因为我们一天要编出高质量的代码不是那么简单的,加班编程不一定能编出高质量的代码。
转载于:https://my.oschina.net/zb0423/blog/60422