阿里云「飞天发布时刻」2024来啦!新产品、新特性、新能力、新方案,等你来探~ 了解详情
写点什么

完不成的事情就不要开始

  • 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:392101
用户头像

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

关注

评论

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

大厂offer?拿来吧你!网易有道笔试编程题特辑

有道技术团队

招聘 笔试 #技术干货# 网易有道

Debian 10 安装 phpMyAdmin

Tao

MySQL 服务器 PHP-FPM MariaDB Debian

2021年8月国产数据库排行榜:TiDB稳榜首,达梦返前三,Kingbase进十强,各厂商加速布局云生态

墨天轮

数据库 opengauss TiDB oceanbase 国产数据库

手撸二叉树之二叉树的最近公共祖先

HelloWorld杰少

数据结构与算法 8月日更

4种基于像素分割的文本检测算法

华为云开发者联盟

目标检测算法 文本检测 像素分割 文本检测算法 文本

API纠错+翻译,就等您大展身手!

Geek_6cdeb6

Go 学习笔记之 反射

架构精进之路

Go 语言 8月日更

Apache Pulsar 里程碑简史:打造统一消息流平台与生态

Apache Pulsar

Apache Pulsar StreamNative

融云为WICC2021“新视界”带来视频压缩技术新探索

融云 RongCloud

老弟做了个网盘,炸了!

程序员鱼皮

Java c++ 系统设计 后端

校庆小程序开发案例与部署实践

CC同学

🏆【SpringBoot 技术专题】「Tomcat技术专区」用正确的姿势如何用外置tomcat配置及运行(Tomcat优化分析)

洛神灬殇

tomcat springboot 8月日更

云小课 | 网络知识一箩筐——NAT网关,让IP地址华丽变身,轻松实现内外网互通

华为云开发者联盟

私网NAT网关 NAT网关 公网NAT网关

源码级深挖AQS队列同步器

码农参上

AQS 锁机制 8月日更

FastApi-10-Example

Python研究所

FastApi 8月日更

【LeetCode】二叉树的镜像Java题解

Albert

算法 LeetCode 8月日更

「免费开源」基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战之EXCEL数据导出(十三)

crudapi

Vue crud crudapi qusar 数据导出

跟我读论文丨ACL2021 NER 模块化交互网络用于命名实体识别

华为云开发者联盟

自然语言处理 机器学习 ACL2021 NER 模块化交互网络 实体识别

Java Array 和 String 的转换

HoneyMoose

国家电网调控人工智能创新大赛开启 百度飞桨提供国产AI平台

百度大脑

人工智能 飞桨

Spring @Transactional 注解事务

Rubble

springboot 8月日更

Go协程并发之百万级并发「让我们一起Golang」

Regan Yue

高并发 协程 Go 语言 8月日更

学习笔记:HTTP消息的响应码

姬翔

MySQL 系列教程之(一)初识 MySQL

若尘

MySQL 8月日更

3 条掏心掏肺的建议,新手学习编程必备,快上车!

沉默王二

编程

主打年轻群体,2022款欧拉黑/白猫6.98万元起正式预售!

科技热闻

B轮融资逾2亿高瓴创投领投,最懂金融的RPA厂商金智维有何不凡之处?

王吉伟频道

RPA 金融科技 机器人流程自动化 做市机器人 金智维

“互联网+”大赛之智慧校园赛题攻略:你的智慧校园,WeLink帮你来建

华为云开发者联盟

小程序 华为云 welink 智慧校园 “互联网+”大赛

Compose 中的 ConstraintLayout

Changing Lin

8月日更

解决「停车难」,EMQ 映云科技数据接入方案在智慧停车平台中的应用

EMQ映云科技

大数据 物联网 移动互联网 智慧交通 emq

WICC 2021技术分论坛 融云解析全球一体化通信网络架构

融云 RongCloud

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