`
insertyou
  • 浏览: 910395 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

【Scrum经济学(2)-分析Scrum各项推荐实践为什么有用】我们的迭代要不要延期

 
阅读更多

本篇是【Scrum经济学】系列第2篇

Q: 为什么要讲时间盒子?在一些特殊情况下,我们的迭代似乎不得不延期了,我们应该延么?

答:时间盒子就是把计划讨论中的一个因素时间固定(另外一个被固定的因素是团队成员),以降低沟通复杂度,如果要延期,可以!但是你很有可能会回到复杂度更高的讨论里面去,而且其实你遵从“时间长度不变”这一原则,要灵活解决任何问题都是肯定有办法的,agilechina 的讨论组有一个场景讨论把这个问题讲得比较生动。
分析:

没有实施Scrum时候的计划讨论大家都比较熟悉:

项目经理:我们在1个月之内实现A,B特性吧,要几个人多久
技术组长:我觉得我们现在4个人,2个月可以把故事A做完
项目经理:给你加2个人呢,有没有办法一起搞定B,在一个半月之内?
技术组长:哪两个人?我也不清楚能不能搞定B,没有信心,关键你派谁给我,如果你说的是上个月才招来的那两个,我没有办法的,如果不能保证新人做产品的质量,我后面没有办法维护的
项目经理:B特性的a指标不要了,你们现在的团队,一个月A+B!!
技术组长:。。。。我现在给你答案我也没有谱啊。

实施Scrum之后:作为Scrum卫道者言必称时间盒子,说简单一点,时间盒子就是说:时间的长度是不变的,包括迭代长度,会议长度,让其他一切的因素去变化吧。然后把内容装到我们的盒子里面来吧,装不进来的就留到盒子外面,或者换个内容出来,总之不要把盒子撑大了。

为什么?

stlACPyRLdQk8L9MT3wnKLA

软件开发的估计恐怕是世界上最难的事情,要估计能够多少不同水平的人,用多少的投入程度,以及多久的时间,可以完成什么样的价值……我们深知世界上没有解决这个问题的银弹。

虽没有解决办法,但我们还是有两个改善的办法,一个是拆分,一个是经验。拆分就是把一个不确定的的大问题,拆分成一些确定的小问题和另外一些不确定的小问题,对确定问题定下常量,并对不确定的问题分开估计。

看看Scrum 的计划会议怎么做的:

  • 先被固定的有人员数,团队成员是常量很合理(短期内新加人员短期内不能带来生产力,即使最一般的Boss也能够理解,不能理解的boss不跟也罢,呵呵)
  • 然后固定的还有时间(因为时间是有绝对刻度的,也是一个常量的最好选择)
  • 然后时间和人员一起被一个叫做 “点”的概念固定了下来。 (“”和“月”都不变,变了就是《人月神话》了)
  • 如果有了每个团队成员估计的投入度,那么迭代总能够完成的点数就出来了。(迭代长度 * 团队人数 * 每人投入度 = 迭代总生产力点数)
  • 如果每个故事都能估计出需要用多少点,那么迭代的计划就完成了。(故事需要完成点数 < = 迭代生产力点数)

现在比较之前的变量来说,已经少了2个,只剩下投入度和故事的完成点数分开来需要估计,而且他们的问题相对更单纯,我们不能说我们绝对正确,但是估计的正确性肯定会提升。而且经验越丰富,对剩下2个估值越准!

擅自破坏2个不变的原则会让有可能你的团队沟通得更辛苦,破坏他之前要想清楚!但项目经理问:要是程序员口是心非呢,估值不由心呢?这是Scrum经济学下一问会顺便回答的内容,问题是:“为什么要在迭代会议上估值?”


欧阳丹-天爬者的blog

分享到:
评论

相关推荐

    Scrum-Guide-2013-7-CN

    ### Scrum 指南知识点解析 #### Scrum 框架概述 Scrum是一种敏捷项目管理框架,专为处理复杂、多变的产品开发过程设计。该指南详细介绍了Scrum的核心概念、角色、事件和工件,旨在为用户提供一套完整的理解和应用...

    scrum培训教程--PPT

    Scrum是一种广泛应用于软件开发领域的敏捷开发框架,其核心在于迭代和增量开发,旨在提高团队的效率和灵活性,以及快速响应变化的能力。Scrum通过一系列的会议和角色分配,确保团队能够在每次迭代结束时交付可用的...

    2017-Scrum-Guide-Chinese-Simplified.zip

    2017年发布的Scrum Guide中文简化版为中国的团队提供了一套清晰的实践指南,帮助他们理解和应用Scrum方法论。这份指南涵盖了Scrum的核心原则、角色、事件和工件,是理解Scrum不可或缺的参考资料。 **核心原则** ...

    SCRUM实践 最佳实践文档

    ### SCRUM实践最佳实践文档知识点总结 #### 一、Scrum概述与基本原则 - **Scrum定义**:Scrum是一种轻量级敏捷项目管理框架,主要用于软件开发领域,旨在通过迭代(Sprint)的方式实现快速交付高质量的产品。Scrum...

    SCRUM-Guide-EN-ZH

    Scrum是一种广泛应用于软件开发领域的敏捷管理框架,它强调团队协作、迭代开发和灵活响应变化。"SCRUM-Guide-EN-ZH"压缩包包含了Scrum的中英文指南,为理解这一方法论提供了全面的介绍。 《Scrum Guide》是Scrum的...

    Scrum-Guide-US

    - **Sprint**:通常为期2-4周的迭代周期,期间团队会交付一个可用的、潜在可发布的产品增量。 - **Sprint规划(Sprint Planning)**:在这个会议中,团队决定接下来的Sprint中要完成哪些工作,并如何完成。产品负责人...

    敏捷开发实践-我们这样实践Scrum

    ### 敏捷开发实践——我们这样实践Scrum #### 一、Scrum实践背景与目的 在当前快速变化的市场环境中,传统的瀑布式项目管理方式已经难以满足需求变更频繁、迭代周期短的软件开发项目。因此,敏捷开发方法论...

    2020-Scrum-Guide-US

    Scrum是一种敏捷开发框架,最初在1990年代初由Ken Schwaber和Jeff Sutherland设计,用于软件产品开发。2010年,他们发布了第一个Scrum指南,以帮助全球用户理解和应用Scrum。随着时间的推移,该指南经过多次小规模的...

    2020-Scrum-Guide-Chinese-Simplified

    2020年发布的Scrum Guide中文简化版是对这一方法论的最新更新,旨在帮助团队更有效地应用Scrum原则和实践。以下是Scrum的关键知识点,基于提供的文件信息进行详细阐述: 1. **基本概念**:Scrum基于三个核心支柱...

    2017 Scrum-Guide-CN.pdf

    Scrum Master的角色则是确保Scrum得到正确理解和执行,他们为团队提供指导,移除阻碍团队效率的障碍,并促进Scrum价值观和实践的持续改进。 Scrum中的关键事件包括Sprint、Sprint规划、每日Scrum、Sprint评审和...

    Scrum指南最新版-中文-ShineScrum翻译

    主要事件包括Sprint(一个时间框,团队在期间完成一定量的工作)、Sprint计划会议(团队决定本Sprint要做什么)、每日Scrum站会(解决阻碍团队进展的问题,确保团队成员同步进度)、Sprint评审会议(检视增量和评估...

    2017-Scrum-Guide-US_scrum_pmp_

    Scrum是一种敏捷项目管理框架,尤其适用于复杂产品的开发。它强调团队自组织、迭代和增量交付,以确保项目的灵活性和高效性。2017年发布的Scrum Guide是该方法论的官方指南,旨在帮助项目经理和其他团队成员理解并...

    Agile SCRUM for Trello boards-1.4.7.zip

    名称:Agile SCRUM for Trello boards -------------------- 版本:1.4.7 作者:https://xaviesteve.com 分类:生产工具 -------------------- 概述:使用故事点、项目和进度条为您的 Trello 看板充电。 用于 Trello...

    Bioware-Scrum实践介绍-ch

    ### Bioware-Scrum实践介绍 #### Scrum概述及核心元素 Scrum是一种敏捷开发方法,它强调迭代式地交付具有最高商业价值的产品。Scrum不仅是一种具体的方法论,而是一个灵活的框架,旨在通过持续改进来提高团队效率...

    SCRUM-中文版-标准认证版

    Scrum 指南中文版标准认证版 Scrum 指南中文版标准认证版是一份关于 Scrum 框架的权威指南,由 Scrum 的创始人 Ken Schwaber 和 Jeff Sutherland 撰写。该指南旨在帮助读者理解 Scrum 的定义、理论和应用。 Scrum ...

    Scrum在DevSuite中的迭代模型

    首先,我们要理解Scrum的核心概念。Scrum由几个关键组件构成:产品待办事项列表(Product Backlog)、冲刺待办事项列表(Sprint Backlog)、每日Scrum会议、评审会议(Sprint Review)和回顾会议(Sprint ...

    硝烟中的Scrum和XP-SCRUM与极限编程 pdf

    Scrum和极限编程(XP)是两种敏捷...通过学习Scrum的迭代管理和XP的编程实践,你将能够更好地应对项目中的不确定性,为客户提供更优质、更适应变化的产品。这本书的清晰度和实用性,使得它成为学习敏捷开发的宝贵资源。

Global site tag (gtag.js) - Google Analytics