“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

完不成的事情就不要开始

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

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

关注

评论

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

HTTP协议概述

落日楼台H

https HTTP 协议 HTTP2.0 HTTP3.0

架构师训练营第二周框架设计课后练习

Geek_xq

我在阿里巴巴做 Serverless 云研发平台

阿里巴巴云原生

Serverless 容器 开发者 云原生 CloudNative

打造Django私有化缓存组件django-api-cache

pygodnet

django django-api-cache django缓存 私有化缓存 接口缓存

《迅雷链精品课》第十课:共识算法理论基础

迅雷链

区块链

【得物技术】搜索引擎技术简介

得物技术

搜索引擎 技术 算法 排序 搜索

程序员的故事

Philips

敏捷开发 快速开发 原创小说 企业开发 企业应用

「更高更快更稳」,看阿里巴巴如何修炼容器服务「内外功」

阿里巴巴云原生

容器 运维 云原生 双十一 CloudNative

架构师训练营 1 期 -- 第十一周总结

曾彪彪

极客大学架构师训练营

智能与影像的强耦合:华为Mate 40系列的视觉探索

脑极体

年轻人想详细了解做了十年Linux跟做了十年Windows的程序员差距有多大吗?听我慢慢道来!

ShenDu_Linux

Linux 程序员 windows

ETV全球熵APP系统开发|ETV全球熵软件开发

系统开发 现成系统

架构词典: 复盘

lidaobing

架构 复盘

讲述我在阿里六面的经历,幸好我掌握了这份“Java并发编程+面试题库”成功拿到20K的offer

比伯

Java 编程 架构 面试 计算机

每周学点TARS——服务自定义命令

TARS基金会

c++ DevOps 后端 TARS

LeetCode题解:52. N皇后 II,回溯+哈希表,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

拆解增长黑客之知识篇

懒杨杨

产品 运营 增长

只能用分布式锁,也能搞定每秒上千订单的高并发优化?

Java架构师迁哥

从战略到战略决策

Alan

战略管理 使命 愿景 战略思考 MVO

京东云的云原生理念及Serverless最佳实践

lidaobing

技巧收藏|10个JavaScript常用数组操作方法

华为云开发者联盟

Java 数组 开发

我对业务方提出需求的态度

boshi

随笔杂谈 需求落地

《操作系统概述》-第六版

计算机与AI

操作系统

腾讯 WXG 后台开发工程师对 MySQL 索引知识点总结

Java架构师迁哥

线程池的优点及其原理,代码实现线程池。简单、明了。

Linux服务器开发

后端 网络编程 线程池 Linux服务器 web服务器

一周信创舆情观察(11.23~11.29)

统小信uos

训练营第七周总结

大脸猫

极客大学架构师训练营

价值、产业、数据加密,区块链如何助力互联网升级?

CECBC

区块链 互联网

区块链产业下的“非遗”突围战:商业化和手艺人发掘

CECBC

区块链 非遗

看区块链如何打通信息壁垒,盘活万亿级”积分”市场

CECBC

区块链 信息

mysql的这些坑你踩过吗?快来看看怎么优化mysql?

比伯

Java 编程 架构 面试 计算机

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