Scrum
- 1 什么是Scrum?
- 2 Scrum的3种角色
- 3 Scrum 敏捷开发流程
1 什么是Scrum?
Scrum是一个敏捷开发框架,是一个增量的,迭代的开发过程。在这个开发框架中,整个开发周期包括若干个小的迭代周期,每个小的迭代周期成为一个Sprint,每个Sprint的周期建议为2-4周。在Scrum中,将产品Backlog按商业价值排出需求列表。在每个迭代中,开发团队从产品Backlog中挑选最有价值的需求进行开发,实现完成后产品推出市场,进入下一个迭代。
- Sprint:项目开发过程中的最小迭代周期,包含需求分析->设计->编码->测试->发布
- Backlog:产品待办列表
2 Scrum的3种角色
(1)Product owner(产品负责人)
1)定义所有产品功能
2)决定产品发布的内容及日期
3)根据市场变化对需要开发的功能排列优先顺序
(2)Scrum Master(项目经理)
1)领导团队完成Scrum的实践以及体现其价值
2)确保团队的人胜任其工作,并保持高效率生产
3)保护团队不受外界无端影响
(3)Dev Team(开发团队)
1)规模:经典团队一般5-9人
2)成员:开发人员、测试人员、用户体验设计师
3)主要职责:实现客户需求
3 Scrum 敏捷开发流程
step1:产品负收集需求,转化为产品功能列表
step2:启动迭代的计划会,评审产品功能列表,挑选优先级高的需求作为迭代任务
step3:项目组成员完成迭代任务的开发、测试工作
step4:迭代结束后,开评审会,评估当前任务完成情况
step5:开反思会,总结迭代过程中好与不好的地方
step6:开启下一迭代,循环2-5步