对三点估算法的理解

三点估算也称PERT法,在计算每项活动的工期时都要考虑三种可能性,计算最悲观的工期、最可能的工期、最乐观的工期,然后再计算出该活动的期望工期,PERT法计算的是期望工期.

用PERT法计算工期,我们必须记住下面三个公式(P代表最悲观工期;M代表最可能工期;O代表最乐观工期)

PERT公式

标准差公式:

方差公式:

用PERT公式计算出来的是完成某活动的平均工期,即有50%的可能性在该工期内完成。用正态统计分布图,工期落在平均工期1个标准差范围之内的概率是68.26%,2个标准差之内的概率是95.46%,3个标准差的概率是99.73%,这三个概率必须要记住,如果我们用1个标准差来估算工期,那工期就是在平均工期加/减1个标准差的范围内。其他一样。

知识点1:三点估算法

常规考法1:完成活动A悲观估计36天,最可能估计21天,乐观估计6天,求该活动的期望完成时间。

点评:最早考核的形式,最简单,死记公式即可。

常规考法2:完成活动A悲观估计36天,最可能估计21天,乐观估计6天,求标准差。

点评:目前考核的形式,比较简单,记公式和概率数字即可(官方)

常规考法3:完成活动A悲观估计36天,最可能估计21天,乐观估计6天,活动A在16天到26天内完成的概率是多少?

点评:目前考核的形式,稍难,根据标准差和活动的范围确定标准差的区间,然后判断概率。

记公式和概率数字即可(官方教材中没有概率)

深度考法1:完成活动A悲观估计36天,最可能估计21天,乐观估计6天,请问:

(1)在16天内完成的概率是多少?

(2)在21天内完成的概率是多少?

(3)在21天之后完成的概率是多少?

(4)在16天到26天之间完成的概率是多少?

(5)在26天内完成的概率是多少。

这个算法是PERT估算

最终估算结果=(悲观工期+乐观工期+4×最可能工期)/6

标准差=(悲观-乐观)/6

带入公司计划PERT估算结果为:(36+21*4+6)/6=21

带入公式计算标准差为:(36-6)/6=5

所以根据正太分布:16(21-5)~26(21+5)这个区间范围内的概率都是68.26%。注:在正负一个标准差的概率有 68.26%

算出了16~26这个区间的概率,用100%-这个区间的概率68.26%即得到了不在这个区间的概率(100%-68.26%=31.74%),

算出31.74%之后,再用个概率除以2即得小于16天和大于26天分别所对应的概率(31.74%/2=15.87%)

所以:

(1)在16天内完成的概率是多少?——15.87%((100%-68.26)/2=15.87%)

(2)在21天内完成的概率是多少?——50%(μ=21,所以正好是50%)

(3)在21天之后完成的概率是多少?——50%(μ=21,所以正好是50%)

(4)在16天到26天之间完成的概率是多少?——68.26%(正负一个标准差的概率有 68.26%)

(5)在26天完成的概率是多少。——84.13%(100%-15.87%=84.13%或者50%+68.26%/2=84.13%)

画一个正太分布图,看着图一下就能看明白了

时间: 2024-10-17 22:18:27

对三点估算法的理解的相关文章

CMMI之功能点估算法---内部逻辑文件和外部接口文件

功能点分析的步骤 在本文中将以国际标准IFPUG(International Function Point Users Group)组织提供的功能点估算法V4.1.1为基础与大家进行讲解.如下图所示,首先大家应该了解功能点估算法的使用步骤. 图 功能点估算的步骤 识别功能点的类型. 识别待估算应用程序的边界和范围. 计算数据类型功能点所提供的未调整的功能点数量. 计算人机交互功能所提供的未调整的功能点数量. 确定调整因子. 计算调整后的功能点数量. 识别项目的类型 国际的IFPUG组织将软件项目

如何评估工作量--三点估算

如何科学的评估项目工期. 认为正常情况下完成项目需要42 天,同时也分析了影响项目工期的因素,认为最快可以在35 天内完成工作,而在最不利的条件下则需要55 天完成任务. 问:预计工期为:(4*42+35+55)/6 = 43 三点估算是通过考虑估算中的不确定性和风险,可以提高活动持续时间估算的准确性. 通过考虑估算中的不确定性和风险,可以提高活动持续时间估算的准确性.这个概念起源于计划评审技术(PERT).PERT 使用3 种估算值来界定活动持续时间的近似区间: ? 最可能时间( ).基于最可

谈谈Delphi的类和对象:三、类可以理解成一种特殊的数据结构、类型转换

三.类可以理解成一种特殊的数据结构 我们知道数据类型可以进行强制类型转换,类既然可以理解成一种数据类型,那么它也应该可以进行类型转换.比如下面代码为一个按钮(Button1)的单击事件 procedure TForm1.Button1Click(Sender: TObject); var ACaption: String; begin ACaption:= TButton(Sender).Caption; //Sender从TObject转化为TButton ShowMessage(Format

I2C总线之(三)---以C语言理解IIC

I2C总线之(三)---以C语言理解IIC 为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形: 如下图所示的写操作的时序图: 读时序的理解同理.对于时序不理解的朋友请参考"I2C总线之(二)---时序" 完整的程序如下: #include<reg51.h> #define uchar unsigned char #define uint unsigned int #define write_ADD 0xa0 #define read_ADD 0xa1

曾国藩《挺经》卷十三峻法

卷十三峻法 世风既薄,人人各挟不靖之志,平居造作谣言,幸四方有事而欲为乱,稍待之以宽仁,愈嚣然自肆,白昼劫掠都市,视官长蔑如也.不治以严刑峻法,则鼠子纷起,将来无复措手之处.是以壹意残忍,冀回颓风于万一.书生岂解好杀,要以时势所迫,非是则无以锄(chu)强暴而安我孱弱之民.牧马者,去其害马者而已:牧羊者,去其扰群者而已.牧民之道,何独不然. 医者之治癠痈,甚者必剜其腐肉而生其新肉.今日之劣弁羸兵,盖亦当之为简汰,以剜其腐者,痛加训练,以生其新者.不循此二道,则武备之驰,殆不知所底止.立法不难,行

递归法的理解——以反转链表为例

2020-01-07 递归是什么: 递归,从定义上说,指的是某个函数直接或者间接调用自己时,则发生了递归. 比如说著名的斐波拉契数列的实现方法之一: 1 public static int f(int n){ 2 3 if(n == 1 || n == 2) return 1; 4 5 return f(n-1) + f(n-2); 6 7 } 在这个例子中,对于n大于2的情况,我们都直接调用f自身来递归解决了这个问题. 从底层的情况来思考,实际上计算机将相关的函数先压入stack中,然后再po

对分布式事务及两阶段提交、三阶段提交的理解

转载至:http://www.cnblogs.com/binyue/p/3678390.html,最近学习需要,先转载方便用用来强化加深印象 一.分布式数据一致性 在分布式系统中,为了保证数据的高可用,通常会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上. (1)什么是数据一致性 在数据有多份副本的情况下,如果网络.服务器或者软件出现故障,会导致部分副本写入成功,部分副本写入失败.这就造成各个副本之间的数据不一致,数据内容冲突. 造成事实上的数据不一致. (2)CAP定

iOS runtime探究(三): 从runtime开始理解OC的属性property

你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639303 本文主要讲解runtime相关知识,从原理到实践,由于包含内容过多分为以下五篇文章详细讲解,可自行选择需要了解的方向: 从runtime开始: 理解面向对象的类到面向过程的结构体 从runtime开始: 深入理解OC消息转发机制 从runtime开始: 理解OC的属性property 从runtime开始: 实践Category添加属

聊聊高并发(三十五)理解内存屏障

在聊聊高并发(三十三)从一致性(Consistency)的角度理解Java内存模型 我们说了硬件层提供了满足某些一致性需求的能力,Java内存模型利用了硬件层提供的能力指定了一系列的语法和规则,让Java开发者可以隔绝这种底层的实现专注于并发逻辑的开发.这篇我们来看看硬件层是如何提供这些实现一致性需求的能力的. 硬件层提供了一系列的内存屏障 memory barrier / memory fence(Intel的提法)来提供一致性的能力.拿X86平台来说,有几种主要的内存屏障 1. ifence