BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

多个sprint,交错进行,还是同步前进?

| 作者 Vikas Hazrati 关注 0 他的粉丝 ,译者 郑柯 关注 3 他的粉丝 发布于 2010年1月1日. 估计阅读时间: 4 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

随着项目的规模变大,Scrum团队也会不断增加。将团队划分为多个团队,保证人员数目符合敏捷推荐的团队大小,这是管理不断增长的团队的推荐方式。然而,当团队们各自开始自己的sprint的时候,可能会出现沟通和协调方面的问题。

Mike Cohn提出:解决这方面问题,最好的方式就是同步多个sprint。在一个类似的项目中,刚开始时,他采取了交错安排sprint的方式,不久后就发现这样做效果不佳。交错的sprint最大的问题在于:总是会有不止一个团队的工作不能完全做完、做到位,因此整个系统无法交付给客户进行部署、得到反馈。

同步不是说所有的sprint都要在同一天完成。他建议:同步的多个sprint的结束日期应该差个一、两天。

允许多个sprint在两到三天内结束,这让某些身处多个团队的人可以参加所有必要的评审和规划会议。而且,很多时候,这还能有机会让远程的团队成员通过旅行,进城参加这些会议。

Mike接下来说道:同步多个sprint不是说不同的团队不能有长度不同的sprint。有些团队可以采取嵌套式的sprint。

嵌套式的sprint最常用的情况是:项目的不同团队无法就同一个sprint长度达成一致,可能有些需要两周的sprint,有些需要四周的sprint。

Angry Poodle响应了Mike的观点,他补充道:考虑到产品的复杂度,他们必须使用同步的sprint

在我们的公司里,我们构建的系统不但大,而且复杂,同步很困难。可另一方面,系统的规模让我们不得不采取大规模发布的方式,每年3次(考虑到支持的3个不同版本,一年要9次)。围绕着发布sprint的内部混乱状况太过难于管理,这也促使我们必须要保证多个sprint同步。

Jeff Sutherland却建议:在很多情况下,交错的sprint可能更符合现实状况

他认为:可能同时有多个交错的sprint在一组开发团队间运作,并建议使用元Scrum(MetaScrum)来管理多个sprint。他提到:

在PatientKeeper公司,为了管理每周或每月同时发生的sprint,还要在每个季度发布新版本,由产品负责人牵头组织了一个MetaScrum。MetaScrum会议产生的工作纲要会驱动整个公司,大大减少了公司的沟通问题,降低了客户的焦虑情绪,同时让常见的混乱和迷惑状况也得以缓解。正像Scrum会议可以协调、巩固为sprint做出的所有决策一样,MetaScrum会议可以协调、巩固为多个sprint做出的所有决策。

与这些观点类似,John Clifford回复一个问题的同时,建议组成“产品负责人委员会”。

我发现多个团队的项目使用“产品负责人委员会”能产生很好的效果。该委员会由“首席产品负责人”和不同团队的产品负责人构成。首席产品负责人对项目和发布负责,而各个团队的产品负责人帮助管理各个团队的backlog等事宜。各个团队之间的协调通过管理backlog完成。举个例子:如果团队B需要团队A先完成一个用户故事,产品负责人委员会就会确保:在依赖这个用户故事的工作条目进入到团队B的sprint backlog之前,该用户故事得以完成。

因此,有些情况下,同步是无法做到的。在这样的情形下,选取MetaScrum或产品负责人委员会应该是个不错的选择。然而,Mike指出:多个sprint应该尽可能同步。他使用下面的类比来支持自己的观点:

对我来说,这样做的好处类似于随处可见的场景:父母会跟孩子说:“你们可以自己想干啥就干啥,但是每个人都要在下午6点前到家吃晚饭。”我们白天都会出去(从事工作、实习、见朋友等等活动),但是每天都还是要聚在一起(类似于sprint)。

查看英文原文:Overlapped or Synchronized Sprints?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

关于sprint by 彬彬 郝

对于sprint这个单词我还是不太了解,查词典说是“短距离快速奔跑”,但在开发中具体代表什么呢?

Re: 关于sprint by Cai John

不会google吗,可怜的孩子。 Scrum + Sprint一起查

Re: 关于sprint by 彬彬 郝

在网上查到的信息,都是在直接使用sprint这个词,而目前我需要了解到是sprint到底是什么?是一个项目名字?代表一个开发周期?还是没搞懂,亲赐教!谢谢!

Re: 关于sprint by 关 墨辰

“短距离快速奔跑”=冲刺

关于sprint by Sallen Ray

sprint应该就是指迭代周期吧。

Re: 关于sprint by 聂 晶

一种敏捷开发的方法

Re: 关于sprint by Jun Ran

一个Sprint就是一个短期迭代;
主要是Scrum中引入的概念,你看看Scrum的介绍就清楚了;

Re: 关于sprint by 彬彬 郝

谢谢各位的指教和引导,我知道该从什么方面入手查询信息了。呵呵呵呵。

sprint vs milestone by 欲望 都市

在大团队一级,同步多个sprint还不如里程碑的概念更容易理解。

Re: sprint vs milestone by 徐 毅

在大团队一级,同步多个sprint还不如里程碑的概念更容易理解。

不好意思,sprint和里程碑还真没啥关联。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

10 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT