一文掌握项目估算工具及方法【管理有度13】

news2025/1/12 6:03:38

01

为什么要做估算

我们的业务方经常抱怨资源不足,团队需求的吞吐率太低,资源和需求量的不匹配是一个永恒的话题,解决方案应该不只是增加资源,增加了资源如果需求的输入量不能稳定保证,那资源就会处于持续浪费的状态当中。

1、工作量透明出来

其实这个问题不一定是要从补充资源的角度来考虑,可以让我们的需求工作量透明出来,让我们的业务方知道团队的需求吞吐率,也可以辅助梳理优先级,合理安排资源。业务方对于一个需求需要的工作量其实是不清楚的,经常他们一个很简单的需求,其实实现起来是比较耗时的。

2、促进深度思考

估算可以让团队对所做的事情有更加深入的思考,当我们要对外提供一个估算值的时候,团队会更加倾向于仔细考虑自己的工作。

当有一个需求需要你给出估算时,出于责任心的考虑,会让我进一步做出深入思考,这个过程也会促进了团队对需求的理解,及时识别依赖和风险,避免在后期出现“惊喜”。

3、帮助确定优先级

如果一个需求完成的工作量需要5天,可能业务方会更加倾向于这个功能在下个迭代交付,但是如果这个工作量需要2个月,可能业务方会考虑这个需求的价值,是否值得团队去做,是否有其他更低成本的替代方案来实现,或者优先实现其他更优价值的工作。如果这个工作量需要耗费近半年的时间,可能业务方会考虑这个需求是否从需求列表中移除,因为实现这个需求的成本如此之大,或者对这个需求做进一步的拆分,采用分步验证的方式去实现。

4、帮助了解团队速率

几个迭代下来,会发现团队能够完成的故事点数是比较恒定的,这也有助于我们的产品经理合理安排需求,对于一个高速发展期的业务,产品经理的待办列表中会有非常多的需求,但是接下来需要选取哪些需求进行细化,需要在当前迭代安排哪些需求的评审,如果没有估算,产品经理对自己需要梳理或者评审哪些需求其实是比较模糊的。

举个我们现实中遇到的问题:

产品经理在迭代开始前评审了需求,但是这些需求需要2个迭代甚至更久的时间才能完成。评审完成,一方面在下个迭代开始之前这些需求的优先级可能变化了,另一方面,评审了很长时间的需求,团队在开始做之前还需要进行重新熟悉和理解,这里就出现了重复的工作量。

有效避免这样的重复现象出现的方法,就是在迭代开始之前,由我们的SM及核心开发人员对需求进行估算,结合历史团队的交付速率,可以快速评估出接下来迭代可以交付需求的工作量,这样产品经理可以合理的安排需要评审的需求,帮助提升团队效率。

02

估算的方法

作为项目经理,估算是一个基本功,不管在敏捷实践中,还是在传统方式的项目管理中。另外,估算也是计划的前提,只有对工作量做出合理的评估,才能给出一份可执行的计划。

那估算的方法有哪些呢?常见的有类比估算、三点估算、自下而上估算及专家估算法。

1、类比估算

适用于:项目立项、项目计划阶段初估

通过和过去类似项目进行类比估算,如果这类项目过去已经做过,可以用这种方式快速的给出预估时间。对于项目型交付组织来说,如果过去做过类似项目,可以快速的评估出项目需要交付的周期。估算方法其实并不局限,这里也可以融入专家估算,如果有相关项目经验的专家,通过专家的经验,能够快速给出可靠的项目周期估算。

2、三点估算

适用于:项目立项、项目计划阶段初估

在没有相关历史数据参考的情况下,可以相关专家(至少3人以上)参与估算,一般会有一个估算的最小值(最乐观的值),和估算一般值(一般的值),估算的最大值(最悲观的值)。

3、自下而上估算

适用于:项目阶段性计划,迭代计划等

自下而上的估算,一般需要先进性WBS的拆分,拆分之后,由项目组成员对各自活动进行估算后求和,这种估算相对来说更加详细,相对耗时比较长,所以可以项目的阶段性计划中采用这种方式。

4、Delphi专家估算

特点:匿名

Delphi估算需要一个专家组,是一个逐步达成共识的方法,每个专家通过匿名提交估算,并 对他们进行评审和讨论,如果不能达成共识需要重复该过程。

关于估算的方法就介绍到这里,估算的方法有很多,作为项目经理学习了这些方法之后需要进行灵活的应用。有些估算非常耗时,需要项目经理结合耗时和准确性进行取舍,选择合适的方式进行。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/166792.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

项目管理:项目控制的三个基本原则

要记住项目控制是怎么回事,一个简单方法是思考PDA。PDA是指预防、检测和行动。让我们仔细看看项目控制的这些基本原则。 1、预防 就像你自己的健康一样,健康的秘诀是加强你的免疫系统,尽量减少与有害物的接触。换句话说,就是不…

谷歌账号被封怎么办?谷歌账号解封申诉步骤请收好!

谷歌账号有多重要?相信很多跨境人和社媒营销人都会深有感悟的,谷歌账号可以说是国外互联网的一个通行证,国外非常多的网站都是支持使用谷歌账号登录的。 谷歌账号对企业进军海外市场是非常重要的存在,然而谷歌账号一旦操作不当是很…

Go语言变量

Go语言变量 参考资料主要来源于菜鸟教程。 参考链接:https://blog.51cto.com/u_15230485/2821028 变量来源于数学,是计算机语言中能存储计算结果或能表示值抽象概念。 变量可以通过变量名访问。 Go语言变量名由字母、数字、下划线组成,其中首…

Vector和ArrayList对比

本文会对ArrayList和Vector进行分析,为什么会关注这两个类,主要是因为他们拥有相同的继承结构,接下来就来探索下这两个类实现和效率的异同。 继承结构 可以看到,Vector和ArrayList都实现了List和RandomAccess接口,都继…

C语言——常用字符串库函数的介绍

文章目录常用字符串库函数介绍1.1关于字符串简介1.2:[strlen库函数](https://legacy.cplusplus.com/reference/cstring/strlen/?kwstrlen)1.2.1strlen函数的功能1.2.2strlen函数的参数和返回类型1.2.3strlen函数使用注意事项1.2.4strlen的使用1.2.5模拟实现strlen函数1.3:[str…

喜讯!酷开科技荣获中国国际广告节三项殊荣!

近日,由中国广告协会主办的第29届中国国际广告节AD Fair媒企交易会在厦门国际会展中心隆重举行。其中备受瞩目的三大盛典:广告主金伙伴盛典、广告主盛典、媒企盛典,是广告业必不可少的荣誉殿堂,他们不仅是对中国广告传媒业各方主体…

【C++升级之路】第七篇:STL简介

🌟hello,各位读者大大们你们好呀🌟 🍭🍭系列专栏:【C学习与应用】 ✒️✒️本篇内容:从整体上对STL进行粗略介绍 🚢🚢作者简介:计算机海洋的新进船长一枚&…

GTD之初总结

思维导图 GTD:GTD是“Getting Things Done”的缩写,是由效率管理专家戴维艾伦(David Allen)开创的一套完整个人时间管理系统 既高效地处理工作事务,又能品味生活的快乐滋味,达到心如止水的轻松感 GTD工作…

docker中基础内容

docker中的核心概念 1、镜像: Image 定义:一个镜像就代表一个软件,比如:mysql 镜像、redis 镜像、es镜像等等2、容器: Container 定义:一个镜像运行一次就会生成一个容器,容器就是一个运行的软…

托普云农在创业板IPO过会:拟募资约3亿元,前三季度利润下滑8%

近日,深圳证券交易所披露的信息显示,浙江托普云农科技股份有限公司(下称“托普云农”)获得创业板上市委会议通过。据贝多财经了解,托普云农于2022年6月24日递交招股书并获得受理。 本次冲刺创业板上市,托普…

分享36个C源码,总有一款适合您

C源码 分享36个C源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下...,大家下载后可以看到。 源码下载链接:https://pan.baidu.com/s/1WTLgtQ2J5gfZdj-LMEYnEA?pwdnimr 提取码…

Swagger使用

SpringBoot继承Swagger <!--swagger依赖--> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version> </dependency> <!--swagger ui--> <dependen…

列表元素的查找,插入和删除

1&#xff0c;查找列表元素&#xff1a; 语法格式&#xff1a;ls.index(x) 其中&#xff0c;ls是要进行元素查找操作对象&#xff0c;x为要查元素值&#xff0c;返回值是ls中第一个值为x的元素的位置。例如&#xff1a;ls[1,2,3,6]#创建一个列表 print&#xff08;ls值为6的元…

Linux操作系统进程状态Linux内核进程状态

目录 Linux操作系统进程状态 1. 新建 2. 运行 3. 阻塞 4. 挂起 Linux内核进程状态 进程状态查看 Linux操作系统进程状态 1. 新建 即字面意思&#xff0c;将进程资源(PCB)加载到内存,运行状态之前就是新建。 2. 运行 进程正在运行或者task_struct 结构体在队列中排队&…

leetcode 1813. 句子相似性 III【python3双指针的实现思路及过程整理】

题目 一个句子是由一些单词与它们之间的单个空格组成&#xff0c;且句子的开头和结尾没有多余空格。比方说&#xff0c;“Hello World”&#xff0c;“HELLO”&#xff0c;"hello world hello world"都是句子。每个单词都只包含大写和小写英文字母。 如果两个句子 s…

【数据结构】图的案例引入及类型定义

6.2 案例引入 六度空间理论 六度空间理论验证 6.3 图的类型定义 图的抽象数据类型定义如下 ADT Graph {数据对象V&#xff1a;具有相同特性的数据元素的集合&#xff0c;称为顶点集。数据关系R&#xff1a;R{VR}VR{<v,w>|<v,w>|v,w∈V ^ p(v,w),<v,w>表述…

WebStorage之浏览器的本地存储(结合案例)

目录前言一&#xff0c;WebStorage二&#xff0c;localStorage2.1 存储2.2 读取2.3 删除2.4 清除全部2.5 代码三&#xff0c;sessionStorage3.1 用法3.2 区别3.3 代码四&#xff0c;结合案例后记前言 浏览器的本地存储可以缓存一些信息在浏览器中&#xff0c;方便取用。在学习…

Docker(黑马spring cloud笔记)

Docker 目录Docker一、介绍和安装1. 安装2. 启动3. 镜像加速二、Docker基本操作1. 镜像操作2. 容器操作3. 数据卷操作三、Dockerfile1. 镜像结构2. Dockerfile四、Docker-Compose1. 安装2. 基本命令五、Docker私服搭建六、练习练习1&#xff1a;save和load练习2&#xff1a;doc…

【MySQL】深入学习B+索引的使用

文章目录1. 前言2. 索引的代价2.1 空间上的代价2.2 时间上的代价3. B树索引的使用3.1 提取正确的扫描区间3.1.1 所有搜索条件都可以生成合适的扫描区间的情况3.1.2 有的搜索搜索条件不能生成合适的扫描区间3.1.3 从复杂的搜索条件中找出扫描区间3.1.4 使用联合索引执行查询时对…

5. 统计学基础2:协方差、相关系数、协方差矩阵

文章目录1. 协方差2. 相关系数【就是使 |协方差|<1】3. 协方差矩阵1. 协方差 标准差和方差一般是用来描述一维数据的&#xff0c; 具体介绍见&#xff1a;5. 统计学基础1&#xff1a;平均值…四分位数、方差、标准差&#xff08;均方差&#xff09;、标准误&#xff08;标准…