今天参加了一个IBM敏捷教练的课程,(全程是两天,16小时),我只听了两个小时,小结一下.
1. 敏捷流程必需人员:strakeholder;product owner;team leader;team members;
strakeholder是需要的发出点;PO负责把用户的需求排一个优先级,但不能决定多个团队中谁干什么事情;而每个迭代周期时间是一定的,team leader通过估算自己团队的能力,从PO手中选择自己团队本个迭代可做的任务.team members当然就是划分story和实现story了.另说到一个很重要的是,理论上,team members中任何一个人都具备独立开发团队中任何一个story所具备的技能,(我认为这只是理想状态),team member中的设计,开发,测试都在开发过程中一起完成,开发者就应该在开发过程中通过DT测试保证质量,理论上不存在一个单独的转测试过程,所以独立测试人员也只是可选的.而team leader有权为保护开发者专心开发而把一些别的和当前迭代无关的内容挡住,为开发提供一个清静的环境.
2. 敏捷流程可选人员:技术专家,业务专家,独立测试人员,
3. 敏捷流程中,关注milestone,减少文档的编写,敏捷的数据只是一个侧面而不是绝对的保证指标.
4. 可以使用测试驱动开发等模式,在评估的时候不只是价值评估,而是要用到risk-value,即风险-价值,来评估要做的任务.
5. 客户在能经常了解到新的功能实现情况.
6. 产品责任落在整个团队而不是team leader身上,这样的话,才可能避免team leader命令式工作.
7. story的设计可做可不做,关注的是软件质量本身,设计不是必需要的.
还有一些我不太关注的点没记住.