《敏捷迭代开发:管理者指南》—第2章2.3节时间箱迭代开发

简介: 所有现代的IID方法(包括Scrum、XP等)都需要或者强烈建议采用时间箱迭代。

本节书摘来自异步社区《敏捷迭代开发:管理者指南》一书中的第2章2.3节时间箱迭代开发,作者【美】Craig Larman,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 时间箱迭代开发
敏捷迭代开发:管理者指南
时间箱(timeboxing)迭代是将迭代的结束日期固定下来并不允许改变的实践(多站点时间箱迭代参见11.1.1节)。整个项目可能也需要确定的时间箱。如果几经努力还是出现某次迭代的需求(范围)在其迭代周期的时间箱内无法实现的局面,也不要推迟迭代的最终日期,而是要减小范围(将较低优先级的需求放回期望表中)(跨时间箱的重叠活动参见11.1.3节),如此便可以使部分的、增长的系统总是能够在最初计划的迭代结束日期内实现,依然得到稳定的、经过测试验证的版本,参见图2-3。


469f6a4dd35110fa8d3d7a55500760465b5a63d3

重点是:时间箱方法不是用来向开发人员施压,让他们加班加点,力争在即将来临的最后期限内完成任务的一种手段。如果正常的工作步调不足以完成任务,那么就缩小工作范围。

在绝大多数IID方法中,并不是所有的时间箱长度都是相等的(迭代长度参见11.1.19节)。例如,首次迭代可能是4周;第二次迭代可能是3周,等等(哪一天结束时间箱参见11.1.5节)。另外,Scrum方法推荐每个时间箱采用30个日历日。如上所述,绝大多数IID方法建议每个迭代时间箱周期控制在1~6周。

一个3个月或者6个月的时间箱迭代周期过于漫长,并且总是抓不住关键。研究表明较短的步骤能够降低复杂性和风险,获得更好的反馈,同时提高生产力和成功率。也就是说,对于拥有几百名开发人员的项目,才会因为开销,采用3个月的迭代周期。

所有现代的IID方法(包括Scrum、XP等)都需要或者强烈建议采用时间箱迭代。

本文仅用于学习和交流目的,不代表异步社区观点。非商业转载请注明作译者、出处,并保留本文的原始链接。

相关文章
|
2天前
|
监控 数据可视化 项目管理
WBS任务分解拆解:项目管理中的效率秘诀探讨
WBS(Work Breakdown Structure)是项目管理中将大型复杂项目分解为可管理的小任务的方法。它帮助清晰定义项目目标,确保100%覆盖所有工作,并遵循任务独立性及适当工作包大小原则。WBS通过简化项目、明确责任人、制定工作清单、估算时间和分配资源,促进项目跟踪与控制。使用工具如Zoho Projects,可按阶段创建任务,细化子任务,设定依赖关系,分配资源,以及设置提醒和里程碑,从而有效管理项目执行。
9 1
|
8月前
|
敏捷开发 测试技术
敏捷开发方法管理项目快速迭代,适应变化
Leangoo领歌是一款永久免费的专业敏捷开发管理工具,也提供私有部署。国产软件,提供端到端敏捷研发管理解决方案,包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷,涵盖敏捷需求管理、任务协同、进展跟踪、缺陷管理、统计度量等。提供了不同视角的统计,例如:进度统计、燃尽图、团队速率、任务分布、缺陷分布、测试用例分布等等,实时掌握项目状态及进展。
|
3月前
|
人工智能 运维 监控
运维工程师要如何才能适应IT技术持续迭代更新
随着互联网的快速发展以及云计算、AI、物联网等行业的快速发展,传统的运维已经无法适应时代的要求,运维工作快速向标准化运维、自动化运维、敏捷运维、智能运维等阶段进步。
47 0
|
8月前
|
敏捷开发 测试技术 项目管理
快速迭代和高效交付利器-Scrum敏捷工具
Leangoo领歌是Scrum中文网(scrum.cn)旗下的一款永久免费的敏捷研发管理工具。 Leangoo领歌凭借其灵活、适应性强的特点,在软件开发行业中得到了广泛应用。
|
8月前
|
敏捷开发 数据可视化 测试技术
如何做好敏捷迭代管理?过程及工具分享
Leangoo领歌是ScrumCN(scrum.cn)旗下的一款永久免费的敏捷研发管理工具。 Leangoo领歌覆盖了敏捷研发全流程,包括小型团队敏捷开发,Scrum of Scrums大规模敏捷以及SAFe大规模敏捷框架等,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、缺陷管理、测试管理、进展跟踪、统计度量等。领歌上手快、实施成本低,可帮助企业快速落地敏捷,提质增效、缩短周期、加速创新,在数字时代赢得竞争。
如何做好敏捷迭代管理?过程及工具分享
|
监控 算法 安全
如何科学地利用A/B测试快速迭代产品?
疫情期间用户行为变化很快,同时产品的迭代速度也变得更快,一般以周为单位的频率学派A/B测试没法适应疫情期的快速变化。
如何科学地利用A/B测试快速迭代产品?
|
测试技术 程序员