写点什么

什么时候都不要延长迭代或 Sprint

  • 2009-10-14
  • 本文字数:1179 字

    阅读完需:约 4 分钟

Sprint 结束的前一天,某个重要的 story 出了问题,导致团队无法完成该 story。接下来该怎么做呢?把这个 story 放入到 backlog 中,还是延长 sprint 的期限? Pablo Emanuel 说可以把 story 放回到 backlog 之中,极端情况下甚至可以取消 sprint。他继而说道延长 sprint 期限与迭代式软件开发的原则背道而驰:

迭代式开发的核心思想是尽可能频繁地反馈。你一不小心就会延期,尤其在初始阶段,但是,与体育锻炼类似,那些有私人教练及固定计划的人,与想来就来想走就走的人相比,他们在体育馆露面的机会要多得多,所以永远不要拖延。

除此之外,他指出迭代的演示非常重要,即使可演示的功能很小,它可以让大家有机会见面并回顾最近的迭代计划。

Maurice le Rutte 提示说:“承认发现了问题、任务无法完成会提高团队的可信度,乃至诚信。推迟演示则会发出完全不同的信号,即你们无法控制流程,将来都会拖延。”他继而提醒我们应该感谢团队,因为赶在客户之前就发现了问题,同时要使用回顾会议来发现故事到底出了什么问题。

Dan Rawsthorne 指出:举办审查和回顾,这可以让产品负责人重新评定下一个 sprint 中要完成的故事的优先级,可能把这个有问题的 story 排除在外。

如果团队总是定期出现这种情况,Scrum Master 应该相信是计划出现了问题。 Cenk Çivici 追问为什么 story 没有完成:“Story 是不是太大了?有没有明确的验收条件?是否测试花费了太多的时间?有没有足够的测试人员完成 story?”

Juan Banda 则提醒我们使用 INVEST 六原则:好的用户故事应该满足这样六个原则: Independent Negotiable Valuable Estimatable Small Testable ,并怀疑 story 是否没有满足 Small 原则。

Inanc Gumus 解释说团队只有 3 个人(不包括产品负责人和 Scrum Master),他们初步估算 story 只花费 3 天。比如:“作为广告客户,如果我的活动经费用完了,我希望你们停止推送我的广告和活动”。团队认为这是他们所能分解的最小 story。

Paul Hudso 给出了更小的 story,这些小 story 可以合并成一个大的:“作为广告客户,我希望在任何时候都能让你们停止推送我的广告和活动。作为广告客户,我希望能在任何时候知道我已经花费了多少费用。”而 Ron Jeffries 采取了另一种方式:“第一个可以拆分出来的故事是:‘如果活动已经没有经费了,就停止推送’。这样就有两件事要做:包含一个 if 语句的业务逻辑;手工创建一个经费耗尽的活动。如果需要半天以上的时间才能完成,我想知道为什么。”

本文作者 Mark Levison 建议,Inanc 可以在回顾会议上问团队他们认为问题在哪里,可以使用根本原因分析以及其他的回顾工具。很可能他们已经知道了一些答案。

无论何种情况,最终达成的一致意见有:发现问题就马上提醒产品负责人;演示已经完成的功能;产品负责人可以重新排定优先级;使用回顾会议发现根本原因;不要延长 sprint。

参见原文: When to Extend an Iteration/Sprint

2009-10-14 23:392032
用户头像

发布了 37 篇内容, 共 12.2 次阅读, 收获喜欢 5 次。

关注

评论

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

百度程序员开发避坑指南(前端篇)

百度Geek说

前端

日志中台不重不丢实现浅谈

百度Geek说

后端

面向对象编程,你真正懂吗?

CRMEB

音视频开发必懂知识—低延迟相关知识整理

Linux服务器开发

WebRTC ffmpeg 音视频开发 低延迟 流媒体服务器开发

基于 KubeVela 的机器学习实践

阿里巴巴云原生

后端开发【一大波干货知识】tcp/ip定时器与滑动窗口详解

Linux服务器开发

网络协议 TCP/IP 后端开发 Linux服务器开发 C++后台开发

CentOS8安装erlang 和 RabbitMQ

阿Q说代码

4月月更 RabbitMQ安装 erlang安装

局部变量是线程安全的,原因是什么?

华为云开发者联盟

线程 高并发 变量 线程安全 局部变量

实例解析网络编程中的另类内存泄漏

华为云开发者联盟

TCP 网络编程 网络 压力测试 内存泄漏

日志中台不重不丢实现浅谈

百度开发者中心

恒源云(Gpushare)_如何加速从 GitHub 上克隆代码或下载文件?技巧大放送8!

恒源云

GitHub

fastposter v2.7.0 发布 电商海报编辑器

物有本末

海报 fastposter 海报生成器 海报编辑器 主图编辑器

架构实战营:模块七作业

刘璐

银行推进人工智能技术应用时需同步考量可信AI的评估与验证

易观分析

人工智能 AI

netty系列之:netty中的核心编码器bytes数组

程序那些事

Java Netty 程序那些事 4月月更

王者荣耀商城异地多活架构设计

五月雨

架构实战营 「架构实战营」

硅谷区块链公司Espresso Systems因涉嫌知识产权盗窃被起诉

西柚子

恒源云(Gpushare)_如何获取实例SSH端口号?技巧大放送7!

恒源云

服务器 终端登录

一文简述:云原生架构的四个特征六个原则

穿过生命散发芬芳

4月月更

为什么客户体验为王

小炮

客户服务

2022年IAA行业品类发展洞察系列报告:内容向APP及休闲游戏的突围

易观分析

IAA 休闲游戏

眼见为实,看看MySQL中的隐藏列!

码农参上

MVCC MySQL 数据库 4月月更

皮皮APP联动社会各界,关注孤独症儿童,照亮人生成长的道路

联营汇聚

多场景实现供应链可视化,小家电产业出海焕发新活力

数商云

产业数字化 供应链 供应链系统

恒源云(Gpushare)_啥,还不知道咋关机?技巧大放送6!

恒源云

人工智能 GPU服务器

不想被开巨额罚单?银行需筑起数据安全“护城河”

BeeWorks

图文并茂|彻底搞懂零拷贝(Zero-Copy)技术

深度Linux

内存管理 Linux内核 进程管理 嵌入式开发 设备驱动

pip:带你认识一个 Python 开发工作流程中的重要工具

华为云开发者联盟

Python 项目管理 pip 依赖关系 包管理器

测试人员最佳测试管理工具

阿里云云效

阿里云 云原生 开发 测试管理 测试管理工具

如何满足一个前端对 Mock 的全部幻想

Liam

前端 Jmeter Postman Mock

实践GoF的设计模式:单例模式

华为云开发者联盟

程序设计 设计模式 单例模式 GoF 共享实例

什么时候都不要延长迭代或Sprint_研发效能_Mark Levison_InfoQ精选文章