一张图带你了解敏捷开发Scrum

最近我公司在全力推行敏捷开发Scrum,感觉效率提升很大,所以简单分享下敏捷开发Scrum。

00、敏捷Scrum宣言:

一、重点的一张图

图中体现了SCRUM框架,包括3个角色、3个工件、5个活动、5个价值,下面一一说明。

二、3个角色

对应重点图右上角:

Product Owner:简称PO, 产品负责人,  负责维护产品订单的人,代表利益相关者的利益。

Scrum Master:简称SM,可以理解为Scrum主管,为Scrum过程负责的人,确保scrum的正确使用并使得Scrum的收益最大化。一般不翻译。

Scrum Team: 开发团队Team,由负责自我管理开发产品的人组成的跨职能团队。

三、3个工件

对应重点图右下角:

Product Backlog:按照优先级排序的高层需求。

Sprint Backlog:要在冲刺中完成的任务的清单。

Burndown Chart:燃尽图,在冲刺长度上显示所有剩余工作时间逐日递减的图,因整体上总是递减而得名。

分享下我们的任务清单白板:

四、5个活动

对应重点图的左下边:

Sprint: 冲刺Sprint,一个时间周期(通常在2周到1个月之间),开发团队会在此期间内完成所承诺的一组订单项的开发。

Sprint Planning Meeting:计划会,在每个冲刺之初,由产品负责人讲解需求,并由开发团队进行估算的计划会议。

Daily Scrum Meeting:每日站会,团队每天进行沟通的内部短会,因一般只有15分钟且站立进行而得名。

Sprint Review:Sprint评审会议,在冲刺结束前给产品负责人演示并接受评价的会议。

Retrospective:Sprint回顾会议,在冲刺结束后召开的关于自我持续改进的会议。

分享下我们Sprint回顾会议画的心情曲线:

分享下我们Sprint Planning Meeting上的纸牌:

五、5个价值

专注:一段时间内只专注于少数几件事情。Stop Starting, Start Finishing。团队的能力(精力)是有限的,在有限能力和有限时间范围内,专注于最有价值的事情,以取得更好的成果。

勇气:我们需要勇气去迎接各种挑战。

公开:在团队中公开进展(Progress),即可视化、透明,这样可以很容易的暴露出风险问题和障碍。并且透明也是尊重、信任的基础。

承诺:自组织团队开始的时候做出承诺,并在迭代期间尽全力完成履行承诺。

尊重:团队是坐在一起的,长期稳定的,这有助于加深彼此的尊重和了解。

六、Scrum开发流程

Scrum 是一个用于开发和维持复杂产品的框架 ,是一个增量的、迭代的开发过程。在这个框架中,整个开发过程由若干个短的迭代周期组成,一个短的迭代周期称为一个Sprint,每个Sprint的建议长度是2到4周(互联网产
品研发可以使用1周的Sprint)。在Scrum中,使用产品Backlog来管理产品的需求,产品backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。Scrum团队总是先开发对客户具有较高价值的需求

。在Sprint中,Scrum团队从产品Backlog中挑选最高优先级的需求进行开发。挑选的需求在Sprint计划会议上经过讨论、分析和估算得到相应的任务列表,我们称它为Sprint backlog。在每个迭代结束时,Scrum团队将递交

潜在可交付的产品增量。 Scrum起源于软件开发项目,但它适用于任何复杂的或是创新性的项目。

七、总结

开发者们经历了很多项目,无论敏捷与否,往往都能顺利的完成项目开发。在这众多项目中,我们经历过很多软件开发模式,每种模式都有其华丽的学术名称,瀑布、原型、迭代、螺旋、敏捷,还有放羊式的。而其实这些模式最大的区别,不在于成果,而在于达成目标的过程的难易程度。

打个比方,每个人从家里到公司上班,可以选择多种方式,比如开车,电动车或自行车。无论哪种方式,我们最终都会在规定的上班时间抵达公司。区别在于,开车可能最快,但是要忍受高峰期堵车。电动车灵巧方便,但是要注意安全。自行车最慢,但是强身健体。而使用哪种方式上班,取决于当天的路况和我的心情。

所谓的项目管理或者软件开发模式,我认为最大的目的不在于将软件开发完成,而是如何让团队以一种更健康和轻松的方式达成目标。而评价什么方式是健康而轻松的唯一标准,就是加班的次数。
所以,请去掉敏捷华丽的外衣:

1.站会一定要简短,时间一定要固定。

2.迭代计划会之前,核心人员参与分析和计划,做好充足的准备,会上,其他人倾听和提问即可。

3.去掉任何的信息化系统,使用白板。

4.请延长评审周期,不要太过频繁,实在苦不堪言。

5.若做不到团队扁平化,有官僚倾向,那就别敏捷了,换其他一种方式。

6.敏捷中会议的种类很多,开会不是程序员该干的事情。适当删减,以及无需每次都全员参与,把时间还给程序员。

7.不要为了敏捷而敏捷,这只是个方法论,不是放之四海而皆准。

以下是重点:

所谓的项目管理或者软件开发模式,我认为最大的目的不在于将软件开发完成,而是如何让团队以一种更健康和轻松的方式达成目标。而评价什么方式是健康而轻松的唯一标准,就是加班的次数。

时间: 2024-08-05 23:25:49

一张图带你了解敏捷开发Scrum的相关文章

柯南君: 教你看敏捷开发のScrum是怎样工作的?

柯南君 教你看敏捷开发のScrum是怎样工作的? 如今敏捷开发是越来越火,人人都在谈敏捷.人人都在学习Scrum和XP,柯南君的朋友"远哥"是一位项目leader.柯南君与远哥促膝长谈.远哥也毫不避讳.知无不言言无不尽.把自己对Scrum的理解和自己工作中的经验积累与柯南君分享,在这里柯南君取代远哥与大家分享一些经验. 一. 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法. 怎么理解呢?首先.我们要理解它不是一门技术,它是一种

敏捷开发 Scrum 综述

敏捷开发 Scrum 综述 这一星期学习了敏捷开发,然后阅读了相关的书籍,从网上查找了很多相关的资料,对敏捷开发scrum有了更加深刻了理解,对敏捷开发做了如下总结: 一.什么是敏捷开发? 敏捷开发提倡的“增量迭代.及时交付”的思想.这种模式能最大程度地不偏离客户需求的本质. 敏捷不是指某一种具体的方法论.过程或框架,而是一组价值观和原则.符合敏捷价值观和原则的开发方法包括:极限编程( XP), Scrum, 精益软件开发( Lean Software Development), 动态系统开发方

敏捷开发-Scrum 实战

最近把之前学习 Scrum 的资料整理为一篇文档,在接下来的团队和项目开发中,根据项目的情况引入 Scrum 的一些实践,提高团队成员之间的协作能力和项目的交付质量. 参考资料: <轻松Scrum之旅-敏捷开发故事>.<敏捷无敌> 硝烟中的Scrum 和 XP 火星人敏捷开发手册 Scrum-Checklists 维基百科:http://zh.wikipedia.org/wiki/Scrum Scrum 工具 禅道 JIRA+GreenHopper Scrum 中的角色 Scrum

柯南君 教你看敏捷开发のScrum是如何工作的?

现在敏捷开发是越来越火,人人都在谈敏捷,人人都在学习Scrum和XP,柯南君的朋友"远哥"是一位项目leader,柯南君与远哥促膝长谈,远哥也毫不避讳,知无不言言无不尽,把自己对Scrum的理解和自己工作中的经验积累与柯南君分享,在这里柯南君代替远哥与大家分享一些经验. 一. 什么是敏捷开发? 敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法. 怎么理解呢?首先,我们要理解它不是一门技术,它是一种开发方法,也就是一种软件开发的流程,它会指导我们用

记敏捷开发——Scrum

前言 首先说说为什么会接触到敏捷开发,因为自己跳槽了,进入一家新的互联网公司,公司用的是敏捷开发的开发模式,进行产品开发的迭代.公司的产品是一个线上平台,说白了就是电子商务,主要做智能办公,其中涉及到一些东西就不一一细说了.回到正题,其实自己也一直想接触这种模式,一来是这种开发模式被越来越多的企业所采用,二来是自己也想学习一些心得东西来提高自己的水平.之前任职于一家科技公司,时间久了就觉得比较乏味.思考良久,还是决定换个环境,换种思维,接下来说重点. 主题 ————以下是我搜集的一些资料————

敏捷开发— —Scrum 学习笔记

敏捷开发模式是一种从1990年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力.它们的具体名称.理念.过程.术语都不尽相同,相对于"非敏捷",更强调程序员团队与业务专家之间的紧密协作.面对面的沟通(认为比书面的文档更有效).频繁交付新的软件版本.紧凑而自我组织型的团队.能够很好地适应需求变化的代码编写和团队组织方法,也更注重做为软件开发中人的作用. 如果要实行一个很好的scrum,通常要满足两点:一.团队有三名或以上的研发工程师:二.团队内有一名

敏捷开发 Scrum vs Kanban,如何选择?

两大方法 虽然敏捷诞生只有20年的时间,但却帮助了很多企业取得了成功,在这期间也出现了各种敏捷方法论和思想体系,这篇文章,我们试图去讨论一个问题:对于准备实施敏捷的团队,在Scrum和Kanban两种方法之间如何选择?(特别说明:有人会说Kanban其实是一套思想体系,不是方法论,这里我们不想陷入概念之争,只想解释他们适用的场景,所以下文中都会称呼他们为方法,而不会刻意加以区分). Scrum和Kanban两者都作为符合精益思想和敏捷的思考结果,他们之间必然会有一些相似点: 两者都限制开发中工作

敏捷开发 scrum管理

项目准备阶段 1.产品经理将整体项目拆分成不同的单独模块,每个模块尽量细化到能够自成一体.例如app的登录注册模块,不能仅仅就是登录注册这两个界面,而是要将所有与这有关的需求整合到一块.要达到的效果就是用户直接能用这个功能. 2.开发团队根据需求列表,做工作量的预估和安排. 开发准备阶段(每一次迭代都是都是一种冲刺) 1.项目技术主管搭建项目框架(框架高水准要求),并将这次迭代从全局方面来进行细化. 2.项目成员根据主管的安排,细化每个人的工作量以及完成时间,具体方式如下: 下图所展示的是计划纸

敏捷开发Scrum学习

官方:http://baike.baidu.com/link?url=VGFzdJpuHX3g90kIX6l1QABWMmBNyf30sTGuEcJ6OJVMq0Cot1G9Imbu1gls-xpI6i4zNZEbia3fLz9LV8guvq 转自:http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html