报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

什么时候都不要延长迭代或 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:392013
用户头像

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

关注

评论

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

金九银十喜提offer!秋招蚂蚁金服Java研发岗四面

钟奕礼

Java 程序员 java面试 java编程

【敏捷研发系列】前端DevOps流水线实践

京东科技开发者

敏捷 前端 软件开发 运维‘ #DevOps

Webpack最佳实践

Geek_02d948

webpack

OpenHarmony社区运营报告(2022年11月)

OpenHarmony开发者

OpenHarmony

为什么我们家里的IP都是192.168开头的?

小小怪下士

Java 后端 IP

大数据时代,数据仓库究竟是干嘛的?

JAVA旭阳

Java 大数据

Vue响应式依赖收集原理分析-vue高级必备

yyds2026

Vue

自定义函数实现IoT数据编解码、格式处理与业务告警

EMQ映云科技

物联网 IoT 自定义函数 12 月 PK 榜 增值服务

GitHub上标星65k+超火的《Java大厂面试》,分享整理的PDF版本

钟奕礼

Java 程序员 java面试 java编程

JS知识点梳理之作用域、作用域链、柯里化、闭包

hellocoder2029

JavaScript

传统大型国企云原生转型,如何解决弹性、运维和团队协同等问题?

Serverless Devs

细说Js中的this

hellocoder2029

JavaScript

Webpack构建速度优化

Geek_02d948

webpack

说说Nodejs高并发的原理

coder2028

node.js

【秒杀购物商城业务服务】「分布式架构服务」盘点中间件服务的高可用模式及集群技术的方案分析

码界西柚

redis高可用 MySQL 高可用 集群 12 月 PK 榜

Elasticsearch Head插件使用小结

京东科技开发者

elasticsearch 索引 chorme 数据库· 数据查询

Webpack配置实战

Geek_02d948

webpack

CleanMyMac2024MACOS老牌清理软件

茶色酒

CleanMyMac CleanMyMac2024

可观测性之Micrometer Tracing

宋小生

全链路监控 可观测性 链路追踪 micrometer 全链路

ChatGPT完全火出圈了,你注册了吗?

Java全栈架构师

人工智能 程序员 AI 程序人生 ChatGPT

linux高可用集群软件采购哪款好?主要功能有哪些?

行云管家

Linux 高可用

2023年值得采购的堡垒机当属行云管家堡垒机!

行云管家

网络安全 等保 堡垒机

4000道Java面试真题合集,助你搞定面试官

钟奕礼

Java 程序员 java编程

FL Studio2024最新绿色版水果萝卜编曲软件

茶色酒

FL Studio FL Studio21 FL Studio2024

细说nodejs的path模块

coder2028

node.js

细说js变量、作用域和垃圾回收

hellocoder2029

JavaScript

程序员最关心的问题,我都帮你们问AI了

大白给小白讲故事

AI写代码

裁员名额谁来背?优秀985硕士无故被裁,劣币驱逐良币错在谁?

Java永远的神

程序员 面试 程序人生 后端 架构师

阿里Java三面凉凉:微服务,Redis,JVM一个都搞不懂

钟奕礼

Java 程序员 java面试 java编程

这88道阿里高级岗面试题,刷掉了80%以上的Java程序员

钟奕礼

Java java程序员 java面试 java 编程

鸿蒙开发实例 | 为什么选择HarmonyOS?

TiAmo

华为 鸿蒙 华为云 12月月更

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