实践Scrum能给我们带来什么?

万事ONES
+ 关注
2021-11-01 14:40
881次阅读

敏捷开发的概念和主流方法  

我们说“敏捷开发”(Agile Development) 的概念:是一种应对快速变化的需求的软件开发模式,核心就是小步快跑,快速迭代。

实践Scrum能给我们带来什么?

敏捷开发包括一系列的方法,其中包括Scrum、Kanban、Lean、XP等等。在Scrum Alliance发表的《2018  Scrum行业调查报告》中可以详细了解到,94%的受访者在敏捷实践中采用Scrum。 其中,78%的受访者称,在实践Scrum开发方式的过程中会结合其他方法一起使用,16%的受访者称开发过程中单纯使用Scrum。可见现在越来越多的团队使用Scrum,那么Scrum到底是什么?

实践Scrum能给我们带来什么?

实践Scrum能给我们带来什么?

《2018 Scrum行业调查报告》

*注:Scrum Alliance是一个为Scrum和敏捷实践者提供教育、资源和支持的非盈利组织,由全球超过50万认证者组成。Scrum联盟提供主张、社区参与、研究、人际网络和关注组织变革,这些变革正在改变着全球的工作方式。

Scrum 是什么?

Scrum是基于敏捷开发思想的开发框架,用于迭代式增量软件开发过程。 它适用于需求变化频繁、内外部环境变化快、需要快速交付和验证的场景。

实践Scrum能给我们带来什么?

橄榄球中的“争球”(Scrum)动作

实际上,Scrum这个英文字母来源于橄榄球运动的一个专业术语,表示“争球”的动作。在橄榄球比赛的每次冲刺前,都将有一个计划安排的过程,但冲刺开始后则由队员在原计划的基础上随机应发。可以想象,当开发团队在用Scrum这种开发方法开发项目时,大家像打橄榄球一样迅速、富有战斗激情、且灵活而高效地完成工作,因此受到非常多开发部门的推崇。

那么,灵活高效的Scrum到底是怎么样的流程呢?

Scrum 开发流程和“343”原则  

实践Scrum能给我们带来什么?

Scrum流程可以分为以下阶段:

① 由PO负责,确定一个Product Backlog;

② Scrum Team根据Product Backlog列表,做工作量的预估和安排;

③ 有了Product Backlog列表,我们需要通过Sprint Planning Meeting来从中挑选一些Product Backlog加入Sprint,形成Sprint Backlog。这个目标的时间周期是1~4个星期;

④ Sprint Backlog是由Scrum Team去完成的,每个成员根据Sprint Backlog再细化成更小的任务(细到每个任务的工作量在2天内能完成);

⑤ 在Scrum Team完成计划会议上选出的Sprint Backlog过程中,需要进行Daily Scrum Meeting,每次会议控制在15分钟内。Daily Scrum Meeting根据看板的内容,每个人进行发言,并且向所有成员当面汇报昨天完成了什么、今天要完成什么,如果遇到不能解决的问题也可以提出。每个人回答完成后,都要更新Burn Down Chart;

⑥ 当Sprint Backlog已完成,也就表示一次Sprint完成。这时,我们要进行Srpint Review Meeting,即评审会议。PO和客户都要参加(最好本公司老板也参加)。每一个Scrum Team的成员都要向他们演示自己完成的软件产品(这个会议非常重要,一定不能取消);

⑦ 最后就是Sprint Retrospective Meeting,即总结会议。该会议以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方,放入下一轮Sprint的产品需求中。

在Scrum开发流程当中,应当严格遵循“343”原则,即Scrum框架中的3个产出物、4个仪式、3种角色。

3个产出物

  • Product Backlog:是指产品待办事项的集合。其中,事务有优先级判断,先处理优先级高的事项。

  • Sprint Backlog:是指迭代的需求列表。在迭代计划会议期间,团队选择一些产品待办事项,并且确认完成每个用户故事所需完成的任务。

  • Burn Down Chart:是指燃尽图。燃尽图是在项目完成之前,对需要完成的工作的一种可视化表示。燃尽图有一个Y轴(工作)和X轴(时间)。理想情况下,该图表是一个向下的曲线,随着剩余工作的完成,“烧尽”至零。

4个仪式

  • Sprint Planning Meeting:是指迭代计划会议。迭代计划会议在每个迭代周期开始之前召开,目的是为了制定当前迭代周期的开发目标以及需要完成的工作。

  • Daily Scrum Meeting:是指每日站立会议,每天早上举行的短期会议。日常站立会议用时一般严格控制在十五分钟内,会议的目的是更新团队的状态。站立会欢迎所有人参加,但只有团队成员(开发、测试、产品经理等核心角色)可以发言。

  • Srpint Review Meeting:是指评审会议(也可以叫“演示会议”)。Sprint评审会议在Sprint结束时举行,用以检视所交付的产品增量并按需调整产品待办事项列表。评审会议的会议时长限时为 4 小时。

  • Sprint Retrospective Meeting:是指总结会议(也可以叫“回顾会议”)。在每个Sprint结束后,Scrum团队会聚在一起开Sprint回顾会议,目的是回顾一下团队在流程、人际关系以及工具使用方面哪些做得好,哪些做得不好,并找出潜在的改进事项,为将来的改进制定计划。

3种角色

  • PO:Product Owner的缩写,指产品负责人。PO 在敏捷Scrum开发的过程中起着至关重要的作用。PO 代表客户的意愿,从业务角度上保证Scrum团队做正确的事;同时代表项目的全体利益干系人,负责Product Backlog,排出优先级,编写条目化的需求(也叫“Story”,指用户故事),从而使项目价值最大化的人。

  • Scrum Master:是指Scrum教练。Scrum教练的主要工作是去除那些影响团队交付冲刺目标的障碍,并负责屏蔽外界对开发团队的干扰。Scrum教练是规则的执行者,确保Scrum过程按照Scrum流程来执行。

  • Scrum Team:是指Scrum团队。Scrum团队负责交付产品的团队。

其他名词解析

  • Sprint:原义是短距离赛跑的意思,这里指的是一次迭代。一次迭代的周期一般是1-4周,也就是我们要把一次迭代的开发内容以最快的速度完成它,这个过程我们称它为Sprint。

  • Kanban:是指敏捷看板。“看板”一词出自日语“看板”(读音かんばん,kanban),源于日本丰田生产的精益生产实践,敏捷开发将其背后的可视化管理理念借鉴过来。看板可以把研发的过程进行管理,记录下用户故事研发过程中的细节和历程。

[免责声明]

原文标题: 实践Scrum能给我们带来什么?

本文由作者原创发布于36氪企服点评;未经许可,禁止转载。

资深作者万事ONES
万事ONES
0
深圳复临科技有限公司
实力厂商
实力厂商
优质服务
优质服务
及时响应
及时响应
立即询价
相关文章
最新文章
查看更多
关注 36氪企服点评 公众号
打开微信扫一扫
为您推送企服点评最新内容
消息通知
咨询入驻
商务合作