巧用Scrum与Kanban

本文来自网易云社区


文\屈鹏飞

在互联网行业的项目管理实践中,敏捷和精益一直是大家所提倡的思想,其中Scrum和Kanban方法作为即敏捷又精益的典型代表,许多PM都在研究,笔者近期也在学习和实施Scrum和Kanban方法,有些感触拿出来与大家一同分享。

Kanban方法最初起源于丰田的JIT(Just In Time),之后作为一种高效管理软件开发流程的技术和思想应用于互联网行业。Kanban方法以价值流动为核心,不断发现团队中的瓶颈工序,进行改进,使价值流动更加顺畅和快速。

Scrum源自于橄榄球的一种争球方式。现在作为一种迭代式增量软件开发过程,通常应用于敏捷软件开发。Scrum将工作分解成较小的功能单元,并在周期性固定的时间段内持续的交付。

000ef11e-e578-4279-b3f3-9a48ef2d0827 

在团队的项目管理实践中,我们往往将二者的优势结合起来综合的使用,以便帮助团队更好的完成目标,而不是为了使用方法而使用方法。本文简单的比较一下二者的不同,希望能帮助大家在实施过程中找到最合适的方法。

区别一:实施过程中关注核心的区别

Scrum实施的核心可以概括为“化繁为简”,从几个维度解释下:

  1. 团队角色的定义,将团队人员定义为三个角色,Scrum Master(主要负责消除障碍,带领团队运作)、Product Owner(主要负责描绘产品远景,定义优先级)、Scrum Team(主要负责实现产品)

  2. 工作任务的拆分,将产品需求拆分成小的用户故事,并评估优先级

  3. 时间的拆分,将项目周期拆分成固定时长的迭代周期,每个迭代交付一部分可验收的功能,通常迭代长度为1到4周

Kanban方法在实施的过程中更多关注的是可视化的价值流动,从几个维度解释下:

  1. 拉动式生产,下游工作完成后,主动拉动上游的任务移动

  2. 限制WIP(work in progress),明确设定限制每个状态下,同一时间内有多少工作量,减少同一状态同一时间内,任务和价值的堆积

  3. 可视化的价值流动通常是端到端的流动,直观的反映用户的价值(通常是可交付的用户需求),并且反映出在价值流动过程中的瓶颈和问题,不断为团队改善提供依据

区别二:限制WIP数量的方式不同

Scrum与Kanban方法都会限制在制品数量,不过限制方式有所不同,Kanban方法限制的更加直接,同一状态同一时间内的工作任务有最大限制;Scrum是间接性的通过迭代(sprint)来限制。限制WIP的核心目的是加速交付用户需求的价值流动。

区别三:对任务变更管理的不同

 

dc4deeaa-ed3e-4a2c-a397-3c986e09e141

在Kanban方法的中,下游任务完成后,即可拉动上游任务下移,同时,只要生产力允许,即可新增需求。 

6a0b5759-33d9-41da-8e20-8ab8b58be55c 

在Scrum方法下,当每个迭代的sprint Backlog确认后,当前迭代是不允许新增需求的,新增加的需求可以体现在下个迭代的sprint backlog中。

区别四:改进依据的不同

Scrum是以生产率作为计划和改进的依据,以迭代(sprint)数据作为依据,分析迭代的相关数据(包括生产率、完成率等);Kanban方法是使用生产周期作为计划和过程改进的依据。

Scrum和Kanban方法作为即敏捷又精益的典型代表,除了上述不同外,还存在很多相同点:

  1. 二者都和敏捷与精益相对应。敏捷中的持续改进思想在Scrum和Kanban都有所体现,而且是很核心的一个内容;精益中的拉动式生产在Scrum和Kanban中也都分别覆盖,Kanban方法体现的更加直接,下游直接拉动上游的工作任务。

  2. 二者都关注尽早的交付价值,尽可能频繁的发布可使用的软件。Scrum将整个项目周期拆分成多个迭代,每个迭代发布可验收的软件;Kanban方法在每个功能开发测试完成后就可以进行部署和发布。

  3. 团队状态都直观的反应在Scrum board和Kanban Board上,方便找到问题和瓶颈,并进行改善。

比较了Scrum与Kanban方法之后,如何结合二者在团队中进行项目管理实践呢?笔者结合自己的经验从迭代、版本、变更、改进四个方面给大家进行一个简单的介绍。

迭代:在Kanban方法中,并未规定明确的迭代,而在Scrum中是规定了固定的迭代周期。在我们的团队中,迭代周期从一月一迭代,逐步变为一月两迭代,到现在的两个自然周一个迭代,完全固化了迭代周期的概念。

8a7d6c89-8337-4499-8aea-038fef074ee3 

将复杂开发周期很长的开发任务,分解成多个迭代周期,每个迭代周期交付一些可验收的软件或者功能。有利于减少风险,并更好的适应变化,及时的根据反馈调整工作目标。

版本:在迭代中,我们以排入版本计划的功能点(story)作为工作重点,排入版本的story为交互已经完成的功能点(story),这些功能点可以直接进入开发和测试环节。这些story便是我们当前迭代可以交付的功能或者软件。与此同时,产品、交互和视觉同学会继续拉取需求池中的功能点,开始进行设计,准备下个迭代版本中的内容。使整个价值流动更加顺畅。

 c4b6e6ac-4fac-4ba0-b8c4-d252b24ed479

变更:对待变更,我们同样有自己的一套流程规范,既没有像Kanban方法一样,只要生产力允许,便可以新增需求;也没有像Scrum一样,版本内容确定,当前迭代基本不允许变更。在实际过程中,当存在紧急需求,由产品经理发起,和各个角色进行评估风险和对现有版本的影响,并采取相应措施降低由于需求变更对整个系统产生的影响,最后由项目经理发出变更通知的邮件。

50d1fda3-b66a-4820-8559-ed95c3f4c21c 

改进:我们改进的依据之一是团队数据,由于我们所有的任务都是通过JIRA进行管理,可以方便的拿个团队各种数据,包括:总工作量、总完成工作量、完成率、有效工作量、有效工作率、bug数、bug率等,对这些数据进行分析,发现团队的问题,帮助团队进行改进。

813f2c53-11a3-46ed-b601-c8a80484af91

5ae6eafd-65e4-40ab-b36c-ec74650d847b  

对于Scrum与Kanban方法的应用,笔者还在实践中不断的探索和思考,还有许多需要迭代改进的内容,期待与大家一起沟通交流。


本文来自网易云社区,经作者屈鹏飞授权发布

网易云免费体验馆,0成本体验20+款云产品!

更多网易研发、产品、运营经验分享请访问网易云社区


相关文章:
【推荐】 从风控的角度解析如何防止客户刷单
【推荐】 关于扁平化视觉设计趋势的一些小分享
【推荐】 Impala源码之资源管理与资源隔离

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Scrum看板是一种敏捷项目管理方法,用于协调和追踪团队的工作进度和任务。而Scrum看板Excel模板则是一种用Excel软件创建的用于实施Scrum看板的工具。这种模板可以帮助团队有效地管理任务,跟踪项目进展并保持团队成员之间的协作和沟通。 Scrum看板Excel模板通常包含以下几个主要组件: 1. 任务列表:这是一个包含所有任务的列表,每个任务都有一个独特的标识符、任务描述、负责人和截止日期。通过这个列表,团队成员可以清楚地了解每个任务的详细信息和责任人。 2. 状态列:任务可以根据其状态进行分类和排序,例如“待办”、“进行中”和“已完成”。状态列可以帮助团队成员追踪任务的进展并及时调整工作计划。 3. 进度图表:该图表通常以柱状图的形式显示任务的进展情况。通过图表,团队成员可以直观地了解项目的整体进度和每个任务的完成情况。 4. 迭代计划:Scrum方法通常以迭代的形式进行工作。在看板Excel模板中,通常有一个迭代计划部分,显示了每个迭代的开始和结束日期,以及计划完成的任务数量。 5. 团队成员工作负载:这个部分显示了每个团队成员当前的工作负载。通过这个信息,团队可以根据每个成员的工作量来合理分配任务,避免负担过重或者过轻。 总的来说,Scrum看板Excel模板是一个方便的工具,帮助团队实施Scrum方法并有效地管理项目。它提供了清晰的任务列表、任务分类和排序功能、图表显示进展情况以及团队成员工作负载的追踪等功能,帮助团队成员更好地组织工作、追踪进展并保持高效沟通。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值