敏捷开发 SCRUM 简介

SCRUM

1. 什么是Scrum?

Scrum是敏捷开发的一种方法论,Scrum定义了要达成敏捷的流程和方法。

2. Scrum开发流程中的三大角色

产品负责人(Product Owner)

主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。

流程管理员(Scrum Master)

类似于项目负责人,保护团队,兼顾产品经理的需求,确保项目的按时交付。

开发团队(Scrum Team)

开发测试设计人员

3. Scrum流程图

preview

如何进行Scrum开发?

  1. 我们首先需要确定一个Product Backlog(按优先顺序排列的一个产品需求列表),这个是由Product Owner 负责的;
  2. Scrum Team根据Product Backlog列表,做工作量的预估和安排;
  3. 有了Product Backlog列表,我们需要通过 Sprint Planning Meeting(Sprint计划会议) 来从中挑选出一个Story作为本次迭代完成的目标,这个目标的时间周期是1~4个星期,然后把这个Story进行细化,形成一个Sprint Backlog;
  4. Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务;
  5. 在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行 Daily Scrum Meeting(每日站立会议),每次会议控制在15分钟左右,今天干了什么、明天要干什么、有什么困难 ,更新自己的 Sprint burn down(燃尽图);
  6. 当一次Sprint完成,这时,我们要进行 Srpint Review Meeting(演示会议),每个成员用Demo演示自己负责的任务,让产品负责人评估是否完成;
  7. 最后就是 Sprint Retrospective Meeting(回顾会议),整个团队沟通上个Sprint执行中的问题和改进点,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。

img

Scrum用到的工具

  1. 用户故事。Product Owner以用户的角度去描述需求。
  2. Product Backlog。Product Owner事先将所有的用户故事按优先级排好,放到一个列表内,这个列表就是Product Backlog。
  3. Sprint Backlog。整个开发小组通过估点将用户故事按优先级移入到迭代计划内,迭代计划中待完成的用户故事列表即为Sprint Backlog。
  4. 故事点。主要用于评估用户故事的大致工作量。
  5. 燃尽图。主要用于迭代进度的管控。

Scrum 会议

迭代计划会议Sprint Planning Meeting:

迭代计划会议中,整个小组按优先级将用户故事从Product Backlog中移入到Sprint Backlog,表示整个小组承诺本迭代要做完的任务。做完的标准是测试通过,除非此任务不可测试。

日例会Daily Stand Up Meeting

迭代计划会后,小组成员领取自己的任务,并在每天的站立会议上讲一下自己昨天做了什么,今天准备作什么,大概什么时候完成,以及遇到了什么问题。每一个工作日结束后,需要画燃尽图。

演示会Review Meeting

一个迭代开发阶段结束后,进入内部演示会议,工作成果给整个小组演示(包括Project Owner)。

回顾Restrospective Meeting

内部演示结束后,整个小组(包括Project Owner)召开一个迭代回顾会,回顾本迭代中大家哪些做的好,哪些做的不好,每人各列举3个好的以及不好的,列的时候只讲现象,不分析原因,不找解决方案。然后整个小组投票选出3个不好的,分析原因,寻找解决方案,并指定执行者。

的,列的时候只讲现象,不分析原因,不找解决方案。然后整个小组投票选出3个不好的,分析原因,寻找解决方案,并指定执行者。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值