CSD - Certified Scrum Developer, 如果你已经是CSM了,参加为期三天的培训,就可以成为CSD了。CSM培训主要是介绍Scrum的框架,其中会做一些团队游戏来加深对团队合作的理解,但主要还是以理论介绍为主。CSD培训则非常注重实践,团队通过开发一个具体的项目来感受敏捷原则,实践。比如time-box develop, TDD, refactoring, pair programming等等。Trainer每天会安排2小时介绍一些敏捷实践,如PP,TDD等等。其余的时间则用来开发项目。每天一个sprint,从planning, stand-up meeting到 review, retrospective,麻雀虽小,五脏俱全。经过3个sprint,我们完成了4个高优先级的user story,并顺利递交。test case(包括unit test 和自动化测试)通过率100%,test coverage 达到92%。Sonar中没有Major及以上的violation。
下面是一些restrospective meeting notes,摘录如下:
Did well:
1. 大伙的passion都非常高,每个人都积极的参与进来,task都是自己领取的。
2. 全程采用pair programming, 每个sprint大家互换pair。
3. 采用测试优先的开发模式。
4. 跟PO的交流非常好,每个user story都有相应的test case,并且经过PO的review,最终PO对产品非常满意,另外一个team由于缺乏跟PO的交流,导致最终的产品不是PO想要的。
To be improved:
1. 由于采用了新的version control工具Mercurial,team在第一天不是很适应,在代码的同步上花了较多时间。
2. 第一天的test case没有经过PO review,最后发现并不是PO想要的。第二个sprint定义了新的流程,所有的test case都必须经过PO review.
3. automation testing tool没有选好,开始采用testpartner,遇到比较多的问题,后来改用Fest。
4. 与developer的需求交流以口头方式,交流时没有参照test case, 并且有多个team member同developer交流需求,导致某一功能实现与需求不符。重新定义流程:只安排一个人同developer交流特定功能的需求,并且要参照test case文档。
posted on 2010-12-30 15:33
Aaron.Chu 阅读(254)
评论(0) 编辑 收藏