3. 除了优先级外,还有一个设置也是非常重要的,就是对于每个任务,你需要做工作量预估,预估什么呢,预估该任务开发完成所需的时间和人力等,敏捷里把这个预估叫做Story Point,故事点。
故事点这个概念现在争议很多,究竟以怎么样的方式来预估工作量呢?
(1) 有人说用小时,但是我们知道能力强的人跟能力弱的人所用的小时数必然是两样的,所以通过小时来得到故事点并且进而得到Velocity数据是不正确的。
(2) 也有人说按照困难度,但是困难度只能比较每个迭代中完成功能的困难程度,而无法去预判开发的速率趋势。
(3) 也有人说,与其花时间讨论这些,还不如直接分任务做了,这样才敏捷了。那么这样真的是敏捷吗?这样当然不是敏捷了,敏捷还需要一定的预判与分析,不然就不是敏捷,而叫做无序了。
那究竟何种方式能正确的呢?我是觉得还是按照各个公司的实际情况,比如,
(1)你们公司团队。而如果你们团队水平比较均衡,就可以时间,因为水平差不多,对于任何一个功能完成的时间是差不多的。
(2)当然,如果你们公司水平相差比较多,这个时候就可以用困难度了,就像跳水比赛一样,有很多标准的困难度。
假设我们现在已经选好了适合我们的方式,那怎么才能正确地得到这个故事点数的数值呢?
既然这个是估值,那我们就需要评估,谁来参与评估呢?答案是有直接负责这些功能的团队来负责估值,在估值中水平高的人和水平低的人需要进行一些讨论,在确定这个功能的数值。
而对于已经讨论产生的数值,开发人员就得承诺在讨论出来的时间内完成,因为既然是自己讨论出来的,当然能够按时完成,不然就太没面子了,而Backlog恰恰通过这个故事点估值来让大家产生按时按量完成的动力,所以很多时间自愿加班就变得很正常。
当然自愿加班是对估值的一种损害,所以下一次的估值需要对这种损害进行修复,也就是需要对之后的估值多更加仔细的考虑。
通过这种估值以及其不断修复而得到速率分析与预判是相对比较正确的。
(未完待续)
分享到:
相关推荐
### Scrum Guide 知识点解析 #### Scrum框架定义及目的 - **Scrum**是一种用于开发和维护复杂产品的框架。它通过一系列的角色、事件、工件以及这些元素之间的规则来实现对复杂问题的有效应对。 - **轻量级、易理解...
虽然易于理解,但Scrum的应用却需要深入学习与实践才能达到精通。自1990年代初以来,Scrum已被广泛应用于软件开发领域,但其实用性不仅限于此,任何需要应对不确定性与快速变化的项目都能够从中受益。 #### Scrum ...
Scrum的核心组成部分包括Sprint(冲刺)、Product Backlog(产品待办事项列表)、Sprint Backlog(冲刺待办事项列表)、Daily Scrum(每日站会)、Sprint Review(冲刺评审)和Sprint Retrospective(冲刺回顾)。...
Scrum的工件主要包括产品待办事项列表、Sprint待办事项列表( Sprint Backlog)和增量。产品待办事项列表是需求的集合,按照优先级排序。Sprint待办事项列表是Sprint期间团队将要实现的特定功能或任务,它是产品待办...
总的来说,"SCRUM-Guide-EN-ZH"压缩包为学习和应用Scrum提供了基础资源,无论是英文原版还是中文译本,都能帮助读者理解这一敏捷框架的核心理念,从而更有效地管理项目,提高开发效率。通过深入学习和实践Scrum,...
Scrum是一种敏捷开发框架,最初设计用于软件开发,但随着时间的推移,其影响力已经超越了软件领域,被广泛应用于各种复杂项目的管理中,包括硬件、嵌入式系统、网络技术、自动驾驶汽车、教育、政府项目,甚至日常...
Scrum是一种敏捷项目管理框架,...总的来说,"2017-Scrum-Guide-US_scrum_pmp_" 提供了关于如何将Scrum融入项目管理,特别是PMP背景下的实践指导。通过理解和应用这些概念,项目经理可以提高团队生产力,确保项目成功。
Scrum是一种敏捷开发框架,主要用于复杂产品的管理与开发。2020年发布的Scrum Guide...通过阅读《2020-Scrum-Guide-Chinese-Simplified.pdf》文件,你可以深入理解Scrum的最新动态和建议,从而更好地应用到实际工作中。
Scrum是一种广泛应用于软件开发领域的敏捷开发框架,其核心在于迭代和增量开发,旨在提高团队的效率和灵活性,以及快速响应变化的能力。Scrum通过一系列的会议和角色分配,确保团队能够在每次迭代结束时交付可用的...
- 是一种促进跨团队沟通的机制,每个团队选出代表参加Scrum-of-Scrums会议,分享信息和解决问题。 #### 总结 本书《硝烟中的Scrum和XP—我们如何实施Scrum》通过详细的实践案例和丰富的实践经验,深入浅出地介绍了...
本篇将详细阐述这两种方法论的核心概念、实践原则以及它们如何帮助团队应对快速变化的需求。 **Scrum框架** Scrum是一种灵活的项目管理框架,尤其适用于复杂的产品开发。它的核心理念是通过短期的迭代周期,称为...
### Bioware-Scrum实践介绍 #### Scrum概述及核心元素 Scrum是一种敏捷开发方法,它强调迭代式地交付具有最高商业价值的产品。Scrum不仅是一种具体的方法论,而是一个灵活的框架,旨在通过持续改进来提高团队效率...
Scrum作为最流行的敏捷框架之一,与其他敏捷方法如Kanban、XP(极限编程)等有所区别: - **Kanban**:更注重于持续流动的工作,没有固定的迭代周期,适合需要快速适应变化的环境。 - **XP**:强调技术实践,如持续...
### 轻松Scrum之旅知识点详解 #### 一、背景与起源 - **软件危机加剧**:随着软件系统的日益复杂,传统的瀑布式开发模式已无法应对市场快速变化的需求,导致开发周期过长、成本失控、质量低下等问题,进而使得软件...
答案B表述有误,因为每日站会是Scrum的基本实践之一。 3. **产品负责人(Product Owner)的角色**:产品负责人负责确定产品的优先级,确保团队专注于能带来最大商业价值的任务。他们与利益相关者密切合作,以理解并...