敏捷开发 一直是我们公司在追求的开发模式。最近我们在尝试scrum。虽然他出现已经有些时间了,评价也不错,但国内这方面的资料不多。
详细解释请参考 scrum官方网站 http://www.controlchaos.com/about/。里面有很好的解释。
有篇博客写的不错,http://hi.baidu.com/zeorliu/blog/item/bc78812fb043993f1f30893f.html
看看我们是怎么做的吧:
- 客户的new feature incoming。
- 我们team开会讨论解决方案,提交给客户确认。
- 客户确认后,我们分解feature到各个子任务(技术层次,测试等)。估计每个技术点花销时间,优先级别。最终列表backlog。(有点像任务堆栈)
- Team开始分工各自backlog。开始一个子任务开发(sprint),当然你要安排这次任务的欲处理的问题backlog。(开始一个任务的循环,有点像函数的调用堆栈)
- 每天开一个15分中的短会,讨论内容:
- 昨天你做了什么? (这点像函数已经执行到哪了?)
- 遇到什么困难? (这点像程式有异常产生吗?有? 那么就讨论是否走异常处理模式,开一个子sprint,没有?就继续执行你的程式吧)
- 今天你准备做什么? (你准备执行什么程式)
- 循环5,处理完这次sprint中安排的backlog,直到产生预期结果,在执行下一个子任务(sprint)。
我们使用的工具是scrumworks商业工具,他们有个一个免费的试用basic版本。cs/bs两种模式可以选择,很方便使用。
scrumworks的参考文档 http://www.danube.com/scrumworks
5分钟教程 http://www.sprydoc.com/document/www.softhouse.se+Scrum_eng_webb.pdf