AICon全球人工智能与机器学习技术大会8折特惠,购票立减¥960! 了解详情
写点什么

理想的迭代长度

2009 年 4 月 03 日

在敏捷实施中常常碰到这样的问题:理想的迭代长度应该是多少?有的团队可能选择一周,也有的可能选择两个月。选择恰当的迭代长度干系着敏捷实施的成败。几位敏捷学家分享了他们认为在决定迭代长度时应当考虑的一些因素。

Clinton Keith 认为,刚刚接触敏捷的团队需要选择短迭代,因为这可以帮助他们更快的学习成长。他说:

刚接触敏捷的团队常常想把迭代定的越长越好。我对这个很不感冒。因为他们总是把迭代做的像迷你瀑布项目一样。他们花几天时间做设计,几周编码,然后集成,在迭代末了的时候测试优化。有经验的团队会把这些工作每天都做一点,这样才更有成效。

Clinton 的看法是,在决定迭代长度的时候,需要考虑下面这些因素

  • 客户反馈——客户最短能在多长时间内给项目进展提供反馈
  • 团队经验——如果团队在敏捷方面经验不多,那迭代就该尽可能的短,帮助团队快速学习。
  • 回顾和计划的支出——一般回顾和计划要花一天时间,这个时间要考虑进去。
  • 给迭代做计划的能力——如果迭代目标中不确定因素太多,那时间就该短一些。
  • 平衡工作强度——迭代中应该有稳定的工作强度。

Vikrama Dhiman 的观点有些相似。他同时还提出,迭代长度也要依赖于产品负责人把功能拆分成小规模用户故事的能力。小的故事就更容易在短迭代中完工、测试。他还列举出了短迭代的一些优点:

  • 短迭代可以干掉坏习惯,培养出好习惯。
  • 短迭代对于产品管理组很困难,但他们可以更快做出变化,所以还是很值得考虑。
  • 短迭代可以强制人们定期做快速评估。
  • 短迭代可以让团队很快在实践中得到自己的生产率。

Mike Cohn 则给出了这些考虑因素:

  • 有多少不确定性因素——不确定性越高,迭代长度就该越短,这样才能应对那些不确定的问题。
  • 优先级能够在多长时间内保持不变——如果在一个迭代中,故事优先级都会变来变去,那就表示迭代长度应该缩短。
  • 迭代的管理支出——如果每个迭代末尾都要做一系列的“手工”回归,那短迭代的成本就更高。
  • 多长时间会产生紧迫感——如果迭代时间太长,团队就容易在迭代初期信心满满,到了后期又会赶工。所以在选择迭代长度的时候,一定要保证团队可以以稳定的步伐前进。

Mike 说,按照他的个人经验来看,两星期的迭代长度最合适。这样一来,计划和测试的成本在可控范围内,团队又能进入稳定的开发节奏。他以下面的建议作为文章结尾:

一旦得出了合适的迭代长度,就要坚持住。项目开发有了节奏,团队就会获益匪浅。任何正常的迭代长度都可以带来这种节奏。这不是说你不能去尝试其他长度,只是不要在没有很好理由的情况下就随便换来换去的。

查看英文原文 Ideal Iteration Length

2009 年 4 月 03 日 05:101347
用户头像

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

关注

评论

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

2021 第七季 28天写作训练 测试

将军-技术演讲力教练

泪目!美团点评APP在移动网络性能优化的实践,附赠课程+题库

欢喜学安卓

android 程序员 面试 移动开发

MySQL不会丢失数据的秘密,就藏在它的 7种日志里

程序员内点事

MySQL

架构师第7周作业

Geek_xq

惊艳!阿里人用29篇讲明白了多线程与高并发+设计模式,惊呆了!

996小迁

Java 面试 设计模式 多线程 高并发

吴桐/数字化的下一个十年,你可能不会更幸福

CECBC区块链专委会

数字化时代

四万字干货 | 《高博士区块链观察18讲》文字稿,带你系统了解区块链

CECBC区块链专委会

区块链

架构师训练营大作业(一)

我是谁

架构师训练营第 1 期

浅析整洁架构之道(二) 初步了解The Clean Architecture

御剑

DDD 领域驱动 The Clean Architecture Robert C. Martin

深入理解Nginx的四级指针

赖猫

c++ nginx Linux Nginx源码

python 技术面试没过,居然是没有用 pytest 测试框架

和牛

Python 测试 测试框架 pytest

大数据应用及其价值

andy

Openresty协程调度对比Go协程调度

行如风

高并发 协程 openresty Go scheduler

大数据指标分析思考

andy

2020年无人场景市场趋势洞察

IoT云工坊

人工智能 物联网 智慧照明 节能管理 安防报警

天天CRUD,被领导怼,我是如何从小公司菜鸡到阿里P8架构师?,首次分享Java程序员黄金五年进阶心得

Java架构之路

Java 程序员 架构 面试 编程语言

掌上警务,二维码一键报警定位系统

t13823115967

二维码定位报警系统开发

系统高可用分析

andy

CSS06 - 标签的显示模式与转换

桃夭十一里

html/css

智慧城市智能化建设,平安社区平台建设综合解决方案

t13823115967

智慧城市

一文汇总数据库基础知识点!(建议收藏)

Java鱼仔

CSS05 - 常用的高级选择器

桃夭十一里

html/css

测开之函数进阶· 第8篇《多个装饰器装饰同一个函数,三个内置的装饰器》

清菡

测试开发

阿里巴巴Java架构师70W年薪招聘需求,已拿Offer经验分享

Java架构追梦

Java 学习 阿里巴巴 架构 面试

架构师训练营W12作业

Geek_f06ede

量子通信触达消费者

CECBC区块链专委会

量子通信

溯源反制之MySQL蜜罐研究

Java架构师迁哥

看完老板哭着让我留下来!带你彻底搞懂Android启动速度优化!Android篇

欢喜学安卓

android 程序员 面试 移动开发

如何通过NGINX的log日志来分析网站的访问情况,试试这些命令

我爱娃哈哈😍

nginx Shell

AQS设计思想与重要字段详解

程序员小毕

Java 源码 jdk 并发编程 AQS

数据库表数据量大读写缓慢如何优化(1)【冷热分离】

我爱娃哈哈😍

大数据 架构 海量数据库的设计与实践 优化 数据库优化

理想的迭代长度-InfoQ