`
jishublog
  • 浏览: 868949 次
文章分类
社区版块
存档分类
最新评论

SCRUM中如何处理sprint期间的需求变更和一些不确定性的任务

 
阅读更多

SCRUM是一种敏捷开发模式,源于橄榄球术语,有一些思想方法来自于这项运动,来回奔跑传球,最终达到团队目标。

SCRUM模式有4个会议:Sprint计划会议、每日站立会议(一般15分钟)、评审会议、回顾会议。

Sprint计划会议确定本次冲刺任务列表(Sprintbacklog),原则上一次冲刺内,拒绝需求变动,scrum master有责任保护team不受需求变更的影响。

关于Sprint执行期间(mid-sprint)的需求变更

一般而言,对一个成熟的scrum团队,通过挑选合适的用户故事列表,能够有效均衡团队工作量在各成员之间的分布,通过合适的接口设计,解除任务间的高度耦合,

这样可以使得每个成员都能高效投入,各司其职,紧密配合协作,最终完成整个团队的目标。

但让我们现实些,实际上由于各种各样的原因(开发模式成熟度、管理层压力、team前期选择的随意性、任务本身的不确定性、技术架构不清晰等),

容忍Sprint期间的任务变更在某些情况下是合理的。在实在需要变动时,可以通过异常终止一个sprint/开启一个新的sprint的方式来处理。但这种方法个人看来过于拘泥,可选的解决方法是Justintimesprintplanning来处理变更要求。但原则上team要对这个变更认可,觉得合适,不影响原先的承诺,productowner才可以加入变更;或者这个任务变更是team自主的一致意见,为了解决某个显见的问题。除此之外,mid-sprint需求变更应该被拒绝。

关于Sprint中不确定性任务的处理

用户需求中的一些不确定性的任务通常源于故事较大,涉及到不熟悉的技术方案,比如需要在一个手机应用中实现实时聊天,而团队并无这方面的经验,较难给出合适的估计,

那么在这个sprint中就需要安排进去技术调研的任务,这个任务的输出并非可以演示,而是可行或不可行。

类似这样的情况在SCRUM中有3个术语Spike/Research/Tracer Bullet:

  • Spike – 一种快速而简陋的实现,是作为将被丢弃的试验品而设计的,主要是为了获取背景知识以知道某需求在技术上可行还是不可行,通常在不能有效估计用户故事时采用该方法
  • Research – 宽泛基础的知识获取以决定哪些可以作为spike或者给到评估能力,通常在不知道该采用何种技术解决方案时采用
  • Tracer Bullet – 对于一个宏大的用户故事的简略实现,通常在用户故事过大而难以评估时采用

Spike和Tracer Bullet的区别在于Tracer Bullet的实现一般不会被丢弃,且不一定要有具体的时间限制(is not necessarily time-boxed)。


参考链接:

http://thescrumbucket.tumblr.com/post/7680619154/on-changing-requirements-mid-sprint

http://www.gettingagile.com/2007/10/22/research-spikes-tracer-bullets-oh-my/


by iefreer





分享到:
评论

相关推荐

    Scrum框架之Sprint实践

    描述了Scrum框架之Sprint实践,使用初学者

    scrum介绍(中文版)

    Scrum是一个敏捷开发框架,是一个...Sprint中挑选的需求经过Sprint计划会议上的分析、讨论和估算得到一个Sprint的任务列表,我们 称它为Sprint backlog 。 在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。

    硝烟中的Scrum和XP

    天数估算VS 小时估算 我们怎样布置团队房间 设计角 我们怎样进行每日例会 我们怎样更新任务板 处理迟到的家伙 处理“我不知道今天干什么”的情况 我们怎样进行SPRINT演示 为什么我们...

    2020-Scrum指南.pdf

    2. Scrum Team 在 一个 Sprint 期间将选择的工作转化为价值的 Increment。 3. Scrum Team 和利益攸关者检视结果并为下一个 Sprint 进行调整。 4. 重复 Scrum 是易于理解的。原封不动地去尝试,并确定其哲学、理论...

    Scrum指南2020版(PDF, 英文版 + 简体中文版 + 繁体中文版)

    2. Scrum Team 在 一个 Sprint 期间将选择的工作转化为价值的 Increment。 3. Scrum Team 和利益攸关者检视结果并为下一个 Sprint 进行调整。 4. 重复 Scrum 是易于理解的。原封不动地去尝试,并确定其哲学、理论和...

    Scrum Devlopment Process.pdf

    · 封装Wrap:关闭程序包,为变更和这些待定需求如何实现创建一个可执行版本。 · 总结Review: 所有的小组开会介绍各自的工作,总结进度,提出并解决问题和困难,增加新的待定项。在会上总结风险,定义适当的风险...

    硝烟中的Scrum和XP:我们如何实施Scrum

    简介免责声明撰写本书的原因scrum到底是什么第2章 我们怎样编写产品backlog额外的故事字段我们如何让产品backlog停留在业务层次上第3章 我们怎样准备sprint计划第4章 我们怎样制定sprint计划为什么产品负责人必须...

    硝烟中的Scrum和XP EPUB

    在本书中,作者Henrik Kniberg讲述了他在一年的时间里,带领40人的团队实施Scrum的过程。他们试过了多种团队尺寸(3~12人)、sprint长度(2~6星期),定义“完成”的不同方式,不同的backlog格式,各种测试策略,...

    Scrum Master可能会遇到的场景

    场景1 场景描述 在一个Sprint的过程中,公司的CEO出现在你面前并告诉你:我们的一个客户提出了一个特殊的需求,如果我们可以...Stakeholder的需求应该由Product Owner出面应付,而不应直接由Scrum Master和Team来处理。

    硝烟中的Scrum和XP 硝烟中的Scrum和XP硝烟中的Scrum和XP

    硝烟中的Scrum和XP硝烟中的Scrum和XP硝烟中的Scrum和XP硝烟中的Scrum和XP硝烟中的Scrum和XP

    硝烟中的Scrum和XP.pdf

    开发团队需要了解一些 Scrum 的基础知识。该怎样创建产品 Backlog,对它进行估算? 怎样把它转化成 Sprint Backlog?...Henrik 的书可以用作一些基础实践的入门指南,帮助团队从试用 Scrum中 成长,最终成功地实施 Scrum。

    Scrum精要Scrum精要

    Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要Scrum精要

    英文原版-The Art of Scrum How Scrum Masters Bind Dev Teams and Unleash Agility 1st Edition

    This book covers the nuts and bolts of scrum—its framework, roles, team structures, ceremonies, and artifacts—from the scrum master’s perspective.The Art of Scrum details the scum master’s ...

    硝烟中的Scrum和XP 中文版

    硝烟中的Scrum和XP 大家看看翻译的咋样

    硝烟中的Scrum和XP.zip

    硝烟中的Scrum和XP,学习PMP,学习Scrum, 项目管理等

    Scrum敏捷软件开发

    作者花四年时间,把自己近十五年的敏捷实践经验,特别是近四年中针对各种敏捷转型企业的咨询和指导工作,并结合旁征博引的方式,从更高的思想层次对敏捷与Scrum多年来的经验和教训进行深入而前面的梳理和总结,最终...

    硝烟中的scrum和敏捷开发

    硝烟中的scrum和敏捷开发,这本书值得一读!

Global site tag (gtag.js) - Google Analytics