实践:
1.增量迭代 每个迭代为1~4周,在Scrum中称为一次冲刺(超过一个月的详细计划往往偏差较大)
- 要具有明确的目标有可演示的工作成果
- 团队尽量免受打扰
- 压力分解、风险分解
2.测试驱动开发 TDD
3.持续集成 一般用ANT、MAVEN等工具
每日构建将集成风险降到最低,降低质量风险,提升士气。
4.面对面交流
5.其他 如结对编码,重构——改善现有代码的设计
简单设计——测试用例——实践再说
Scrum角色:
1.产品负责人(Product ower)
- 确定产品功能
- 决定发布日期和内容
- 为产品ROI负责
- 根据市场价值确定功能优先级,每个Sprint根据需要调整功能和优先级(计划开始前调整),在Sprint不加新需求
2.Master
- 保证团队资源完全可被利用并全是高产出
- 保证良好协作
- 解决开发中障碍
- 作为团队的外部接口,屏蔽外界对团队成员的干扰
- 保证开发过程计划进行,组织Daily Scrum, Sprint Review, Sprint Planning Meeting
- 团队要跨职能
- 团队成员需要全职(有例外,如数据库管理员DBI)
- 在项目向导范围内有权利做任何事,以确保达到Sprint的目标
- 高度自我组织能力
- 向Product Ower演示产品功能
- 团队成员一般不允许变化