FCon7折倒计时最后一周:日程已上线70%!查看详情>>> 了解详情
写点什么

迭代类型

  • 2007-08-23
  • 本文字数:1103 字

    阅读完需:约 4 分钟

什么是敏捷世界中的迭代?它和我们软件社区中从前一直在用的迭代方式有什么区别?ScrumDevelopment 用户组最近对 Jeff Sutherland 所定义的 A、B、C 三种 Sprint(Sprint 就是 Scrum 词汇中的迭代)进行了讨论,他们的想法也是整个敏捷社区应当关注的。

敏捷社区中的大多数人应该会同意下面这个对迭代的定义:

迭代是一个恒定的时间范围,开发团队在这个范围当中完整地构建系统的某个部分,用“完成(Done)状态”来定义其完整性。这样做允许团队通过从需求到尽可能接近部署中采纳概念的过程中学习领悟,并且使项目的进展真正达到透明化。

此外,迭代是连续进行的,一个迭代的结束就会紧接着下一个迭代的开始。迭代的这个定义和早先(前敏捷时代)若干种定义的主要区别就是“完成状态”——前敏捷时代的迭代会在多个时间周期内完成同一个功能的不同部分,而并不需要达到完成状态。

因此,基于这样一个根本性的理解,Jeff Sutherland 在《 Scrum 之未来:在复杂项目中并行安排 Sprint(Future of Scrum: Parallel Pipelining of Sprints in Complex Projects)》一文中给出了三种迭代的定义,我们在下面用图形描述这三种迭代:

在这里它们之间最主要的区别就是重叠。A 在迭代 /Sprint 之间留有“喘息期”,给了项目团队一个确认上一个迭代 /Sprint 的完成状态的机会,并且留出时间间隔,用来沟通需求,并且为下一个 Sprint 确认需求。

B 则和上面描述的迭代定义很像。Sprint 之间存在着一小部分重叠工作,因为项目负责人 / 客户要为下一个 Sprint/ 迭代准备需求,他们在下一个 Sprint/ 迭代的准备会议中给这些需求定案。

C 被用于计划管理,以便使多个相关产品的 Scrum 并发运行。这个图看起来更像在展示一个使用“多个Scrum 的Scrum(Scrum of Scrums)”的组织中的重叠。如果你认为这看起来有点令人摸不着头脑或者表义不清,那么你不是唯一一个这么想的人;在Jeff Sutherland 拜访过Serge Beaumont 的公司之后,后者就尝试过澄清它们的区别。

那么,对于Scrum 社区,以及更大范围的敏捷社区来说,这个概念为什么很重要呢?有些人,比如说 Ken Schwaber ,认为这样做会让我们注意力的焦点不再专注于真正重要的东西之上:

我一直在留意关于 N、A、B、C 类迭代类型和进阶 Scrum 的讨论帖子。尽管这些可能会代表组织在经历过 Scrum 的观察和适应所采用的工程、人事和产品的管理实践,但它们都不是 Scrum。我认为我们把 Scrum 所带来结果和 Scrum 本身错误的混淆在一起了。这些假定的扩展最具破坏性的,就是它们会将人们的注意力从 Scrum 的真正实践中转移开来……

其他人则会认为反思和理解敏捷开发中的一项基础实践是非常重要的。您又是怎么认为的呢?

查看英文原文: Iteration Types

2007-08-23 20:30917
用户头像

发布了 117 篇内容, 共 14.2 次阅读, 收获喜欢 0 次。

关注

评论

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

PID和TID的区别

源字节1号

软件开发 前端开发 后端开发 小程序开发

MySQL索引的底层数据结构原理剖析(二叉树、 红黑树、Hash、B-Tree、B+Tree)

C++后台开发

MySQL 数据结构 后端开发 底层原理 C++开发

融云&艾瑞发布《政企数智办公平台行业研究报告》,解读数智化时代的办公新趋势

融云 RongCloud

即时通讯 办公 数智化

干货 | 企业如何快速采集分析日志?

嘉为蓝鲸

运维 嘉为蓝鲸

教你用JavaScript实现粘性导航

小院里的霍大侠

JavaScript 编程开发 初学者 入门实战

应用瓴羊Quick BI数据分析,实时掌控企业运营数据

对不起该用户已成仙‖

AI 作画领域中的“神笔马良”是怎样炼成的?

行者AI

嘉为蓝鲸IT服务管理中心V3.0正式发布,实现IT服务管理体系新升级!

嘉为蓝鲸

运维 嘉为蓝鲸 IT服务

NFTScan 与 Merlin Protocol 达成战略合作伙伴,双方将在 NFT 数据层面展开深度合作

NFT Research

NFT 数据基础设施

中国视频云进入“出海”时代,腾讯云音视频发布海外专门品牌及新产品

科技热闻

腾讯云升级云端 IDE Cloud Studio,助力开发“化繁为简”

科技热闻

CleanMyMac X2023第三方mac系统清理软件

茶色酒

CleanMyMac X CleanMyMac X2023

使用 JS 转换数据的最佳实践

夏木

typescript data-convert

嘉为蓝鲸WeOps荣获“2022年度行业科技创新产品”

嘉为蓝鲸

运维 嘉为蓝鲸 #WeOps

商务部研究院信用所、启信宝联合发布《中国商务信用发展指数报告(2022)》

合合技术团队

人工智能 大数据 商业

干货 | 五大关键点,帮助企业快速构建可落地的IT服务管理体系

嘉为蓝鲸

运维 嘉为蓝鲸 IT服务

超聚变服务器操作系统FusionOS与阿里云PolarDB数据库完成兼容性认证

阿里云数据库开源

阿里云 开源数据库 polarDB PolarDB-X PolarDB for PostgreSQL

2022腾讯Techo前沿技术论坛召开,六位科学家分享前沿科学成果

科技热闻

Wallys//QCN9074/QCN9024/WiFi6/WiFi6E/4x4 MU MIMO Dual Band WiFi Module MiniPCIe/industrial wifi6 moudle

wallyspipi

QCN9074 QCN9024 QCN9072

腾讯发布数字政务核心产品体系,多方位助力政府数字化转型

科技热闻

友元、异常和其他

Maybe_fl

1-5-10 快恢在数字化安全生产平台 DPS 中的设计与落地

阿里巴巴云原生

阿里云 云原生 数字化安全生产平台

Lattice – 基于扩展点的多维度业务定制叠加

原力在线

架构 lattice 高可扩展

如何在Ubuntu20.04上安装RDP远程

DisonTangor

ubuntu DevOps RDP

EMQ助力阿里云飞天洛神云网络构建新一代“亿级并发、百万级吞吐”NLB网络型负载均衡系统

EMQ映云科技

阿里云 物联网 IoT mqtt 12 月 PK 榜

Web3时代到来,腾讯云助力产业提效和互联网创新

科技热闻

超简单的CDH6部署和体验(单机版)

程序员欣宸

大数据 hadoop CDH 12月月更

一图读懂《2022 年中国政企数智办公平台行业研究报告》

融云 RongCloud

办公 数智化 图论

快速开发协同办公OA系统 让企业管理提质增效

力软低代码开发平台

Seata 环境搭建

Jeremy Lai

分布式事务 seata

Spring Cloud 整合 nacos 实现动态配置中心

Jeremy Lai

nacos 动态配置

  • 扫码添加小助手
    领取最新资料包
迭代类型_研发效能_Amr Elssamadisy_InfoQ精选文章