敏捷开发 SCRUM 简介
SCRUM1. 什么是Scrum?Scrum是敏捷开发的一种方法论,Scrum定义了要达成敏捷的流程和方法。2. Scrum开发流程中的三大角色产品负责人(Product Owner)主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。流程管理员(Scrum Master)类似于项目负责人,保护团队,兼顾产品经理的需求,确保项目的按时交付
SCRUM
1. 什么是Scrum?
Scrum是敏捷开发的一种方法论,Scrum定义了要达成敏捷的流程和方法。
2. Scrum开发流程中的三大角色
产品负责人(Product Owner)
主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。
流程管理员(Scrum Master)
类似于项目负责人,保护团队,兼顾产品经理的需求,确保项目的按时交付。
开发团队(Scrum Team)
开发测试设计人员
3. Scrum流程图
如何进行Scrum开发?
- 我们首先需要确定一个Product Backlog(按优先顺序排列的一个产品需求列表),这个是由Product Owner 负责的;
- Scrum Team根据Product Backlog列表,做工作量的预估和安排;
- 有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog;
- Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务;
- 在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,今天干了什么、明天要干什么、有什么困难 ,更新自己的 Sprint burn down(燃尽图);
- 当一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),每个成员用Demo演示自己负责的任务,让产品负责人评估是否完成;
- 最后就是 Sprint Retrospective Meeting(回顾会议),整个团队沟通上个Sprint执行中的问题和改进点,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。
Scrum用到的工具
- 用户故事。Product Owner以用户的角度去描述需求。
- Product Backlog。Product Owner事先将所有的用户故事按优先级排好,放到一个列表内,这个列表就是Product Backlog。
- Sprint Backlog。整个开发小组通过估点将用户故事按优先级移入到迭代计划内,迭代计划中待完成的用户故事列表即为Sprint Backlog。
- 故事点。主要用于评估用户故事的大致工作量。
- 燃尽图。主要用于迭代进度的管控。
Scrum 会议
迭代计划会议Sprint Planning Meeting:
迭代计划会议中,整个小组按优先级将用户故事从Product Backlog中移入到Sprint Backlog,表示整个小组承诺本迭代要做完的任务。做完的标准是测试通过,除非此任务不可测试。
日例会Daily Stand Up Meeting:
迭代计划会后,小组成员领取自己的任务,并在每天的站立会议上讲一下自己昨天做了什么,今天准备作什么,大概什么时候完成,以及遇到了什么问题。每一个工作日结束后,需要画燃尽图。
演示会Review Meeting
一个迭代开发阶段结束后,进入内部演示会议,工作成果给整个小组演示(包括Project Owner)。
回顾Restrospective Meeting
内部演示结束后,整个小组(包括Project Owner)召开一个迭代回顾会,回顾本迭代中大家哪些做的好,哪些做的不好,每人各列举3个好的以及不好的,列的时候只讲现象,不分析原因,不找解决方案。然后整个小组投票选出3个不好的,分析原因,寻找解决方案,并指定执行者。
的,列的时候只讲现象,不分析原因,不找解决方案。然后整个小组投票选出3个不好的,分析原因,寻找解决方案,并指定执行者。
更多推荐
所有评论(0)