Scrum敏捷开发
敏捷开发
概念:
在敏捷开发以用户的需求进化为核心,采用迭代,循序渐进的方法进行软件开发
- 即将项目切分为多个子项目,每个子项目单独发布,保证软件较早可用
- 及时收集用户反馈,调整未发布的项目,满足用户的实际需求
- 代表性的敏捷开发模型:Scrum
Scrum:
Scrum是一个敏捷开发框架,是一个增量的,迭代的开发过程。这个框架中,整个开发周期包括若干个小的迭代周期,每个小的迭代周期成为一个Sprint(项目开发过程中的最小迭代周期),每个Sprint的周期建议为2~4周。在Scrum中,将产品Backlog(产品代办列表)按商业价值排出需求列表。在每个迭代中开发团队从产品Backlog挑选最有价值的需求进行开发,实现完成后产品推出市场,进入下一个迭代。
Scrum三种角色:
Product owner(产品负责人)
定义所有的产品功能
决定产品发布的内容和日期
根据市场变化对需要开发的功能排列优先顺序
Scrum Master(项目经理)
领导团队完成Scrum的实践以及体现其价值
确保团队的人胜任其工作,并保持高效的生产率
保护团队不受外界无端影响
Dev Team(开发团队)
规模(经典团队5-9人)
成员组成:
程序员
测试员
用户体验设计师
主要职责:
实现客户需求
Scrum敏捷开发流程
- 产品负责人收集需求,转化为产品功能列表
- 启动迭代的计划会,评审产品的功能列表,挑选优先级高的需求作为迭代任务
- 项目组成员完成迭代任务的开发、测试工作
- 迭代结束后,开评审会,评估当前迭代任务的完成情况
- 开反思会,总结迭代过程中好的与不好的地方
- 下一迭代,循环2-5步