写点什么

完不成的事情就不要开始

  • 2009-04-13
  • 本文字数:1238 字

    阅读完需:约 4 分钟

很多团队都遇到过这种进退两难的局面,Sprint 快结束的时候,确实还有些时间剩下,但这些时间又不够做完一个故事,那还要不要认领新的故事?在 Scrum development 讨论组中对此话题展开了热烈讨论,力求找到问题答案。

Alan Shalloway 引发了这个讨论

如果某个东西你只编了一半会怎么样?那你就会血流不止了(把不完整的故事带到下一个 sprint 里面)。如果已经开始流血,那再给自己割一刀可不是什么好 主意,我宁可让开发人员帮着把有可能会带到下一个 spirnt 中的故事结束掉。在制品(Work in progress)会带来负面影响。我们要把它的数量尽可能降低,肯定也不能再增加了。

他的想法看上去就是说,不要忙着开新故事,而是要先把快要完成的故事结束掉,这样可以增加业务价值。

Rob Park 则认为,把一些没有完成的故事从一个sprint 转移到下一个sprint 也许意味着这个团队处于健康状态。这表示团队有着恒定的生产率。如果在制品是零,那可能就说明团队的承诺不足,在sprint 结尾的时候有些空闲时间。

Jose M Beas 认为, 如果有的故事在一个 sprint 里面没法干完,那也许就该把这个故事拆分成更小的故事。这样一来,庞大的未完成的故事就变成了小块的已完成的故事。 InfoQ 的新闻也建议说,在处理未完成的故事时,可以考虑做故事分解。

Ron Jeffries 说到,虽然他也认为把未完成的工作挪到后面去不会带来什么好处,但是,让故事跨越 sprint 跟让它在 sprint 中跨越周末并没有太大区别。他的观点是,如果在 sprint 快结束的时候没有太多有用的工作可以做,那也不妨开一个新故事来做。

Philip Cave 回复说

我们要减少 WIP,但是我们又必须有一些 WIP。任何过程都要有足够填充过程的东西,不然你的“产品线”就会陷入停顿——这就是 SWIP(标准在制品)。 Agile 中时间盒的目的之一就是创建 SWIT(帮助我们管理流),另一个是跟客户之间的短期反馈环(防错机制)……所以我们便能设定多少工作恰好够用,所以我们能准时交付价值。

讨论组中,很多敏捷学家都认为未完成的故事是一个常见现象,并非偶然。在下一个 sprint 的计划会议上,未完成的故事的故事点应该根据剩余的工作加以调整。

那么,到了 sprint 快结束的时候,如果不开始新故事的话,我们又可以做些什么呢?

Alan 建议说,

可以用这段时间给接下来的故事编写测试规范,做一些分析,或者做一些一直想要做的清理工作,让以后的工作更有效率。

Philip Cave 说到,团队应该自己问自己一些有关怎么管理 SWIP 的问题:

如果这个周期快结束了,剩下的故事点又让我们清楚地看到,时间已经不足以把故事做完,这就是我们应该问自己一些问题的时候了…… 我们是该拉进一个更小的故事来?还是开始安排客户审查?我们是不是可以拉进一个“分析”故事来,给下个周期的工作作准备?还是可以做一些其他事情?

综上所述,人们基本上都认为在开始新故事之前,团队应该多方面考虑怎样可以增加价值。如果把新故事带到下一个 sprint 里面去可以获得最大价值,那团队就不该有什么犹疑了。

查看英文原文 Don’t Start What Cannot Be Done

2009-04-13 23:392232
用户头像

发布了 197 篇内容, 共 55.6 次阅读, 收获喜欢 20 次。

关注

评论

发布
暂无评论
发现更多内容

APICloud的发展和应用

anyRTC开发者

ios android 跨平台 sdk APICloud

看图学NumPy:掌握n维数组基础知识点,看这一篇就够了

华为云开发者联盟

Python 机器学习 数组 Numpy

僵尸进程的成因以及僵尸可以被“杀死”吗?

AI乔治

Java 架构 进程

微信视频号常见问题 | 视频号 28 天 (06)

赵新龙

28天写作

十八般武艺玩转GaussDB(DWS)性能调优:路径干预

华为云开发者联盟

数据库 sql 性能调优 GaussDB 算子

Redis 学习笔记 02:链表

架构精进之路

redis 七日更 28天写作

Serverless 在 SaaS 领域的最佳实践

Serverless Devs

Serverless 云原生 SaaS

夜莺二次开发指南-任务执行中心

ning

滴滴夜莺 夜莺监控

与前端训练营的日子 --Week11

SamGo

学习

开发复杂业务系统,有哪些设计思路

邴越

智汇华云 | 安超OS为企业数字化转型构建坚实的云基座

华云数据

盘点2020| 开启小马哥的新未来

小马哥

盘点2020

科技赋能传统产业:工业绿色可视化—核电站工艺流程组态仿真

一只数据鲸鱼

物联网 数据可视化 组态软件 绿色工业 核电站

智能合约上链系统开发|智能合约上链APP软件开发

系统开发

Android开发时的多点触控是如何实现的?

博文视点Broadview

HDFS SHELL详解(6)

罗小龙

hadoop 28天写作 hdfs shell

知乎问答:“既然生命无意义,为什么要活着?”

三只猫

28天写作

大型企业引进低代码开发技术是大趋势

Sam678678

港股配资系统搭建

软件开发大鱼V15988750073

金融科技 港股交易系统开发 在线开户系统 CFD交易系统 港股多账户系统

调查bug的手段有哪些?(没有调查,就没有发言权,二)Jan 13, 2021

王泰

28天写作

okhttp3 第一次使用

我就感觉到快

Socket粘包问题终极解决方案—Netty版(2W字)!

王磊

Java socket Netty

实时媒体AI,打破内容创作天花板,加速视频创新

华为云开发者联盟

人工智能 云原生 媒体 视频

进来抄作业:分布式系统中保证高可用性的常用经验

华为云开发者联盟

高可用 运维 设计 分布式系统 系统

夜莺二次开发指南-资产设备管理

ning

滴滴夜莺 夜莺监控

每个人都拥有这项神技能

熊斌

职场成长 28天写作

低代码开发技术

Sam678678

Java 异常处理

大海

Java java异常处理

跨越全场景统一架构三大挑战,MindSpore亮出“四招”

华为云开发者联盟

深度学习 联邦学习 mindspore 算子 ai框架

用Rust写点啥:数据结构篇——单向链表

Kurtis Moxley

数据结构 rust

【PS】给黑白照片上色

德育处主任

PhotoShop ps 28天写作

完不成的事情就不要开始_研发效能_Vikas Hazrati_InfoQ精选文章