软件项目管理 教学课件 ppt 作者 刘海 第四章 软件项目进度管理(2)

上传人:E**** 文档编号:89337844 上传时间:2019-05-23 格式:PPT 页数:103 大小:1.31MB
返回 下载 相关 举报
软件项目管理 教学课件 ppt 作者 刘海 第四章  软件项目进度管理(2)_第1页
第1页 / 共103页
软件项目管理 教学课件 ppt 作者 刘海 第四章  软件项目进度管理(2)_第2页
第2页 / 共103页
软件项目管理 教学课件 ppt 作者 刘海 第四章  软件项目进度管理(2)_第3页
第3页 / 共103页
软件项目管理 教学课件 ppt 作者 刘海 第四章  软件项目进度管理(2)_第4页
第4页 / 共103页
软件项目管理 教学课件 ppt 作者 刘海 第四章  软件项目进度管理(2)_第5页
第5页 / 共103页
点击查看更多>>
资源描述

《软件项目管理 教学课件 ppt 作者 刘海 第四章 软件项目进度管理(2)》由会员分享,可在线阅读,更多相关《软件项目管理 教学课件 ppt 作者 刘海 第四章 软件项目进度管理(2)(103页珍藏版)》请在金锄头文库上搜索。

1、第四章 软件项目进度管理(续),软件项目管理,本章内容提要,软件项目进度管理概述 软件项目任务分解 活动定义和排序 活动历时估计 制定进度计划 进度控制(项目跟踪),第四节 活动历时估计,估计项目活动的持续时间 每个活动的历时估计 项目的总历时估计,活动历时估计的基本方法,定额估算法 工程评价技术(PERT) 基于进度表的历时估计 Jones的一阶估算准则 其它方法,定额估算法,T=Q/(R*S) T:活动持续时间(小时、日、周、月) Q:活动的工作量(人月、人天) R:人力或设备的数量 S:开发效率,以单位时间完成的工作量表示 例如:Q=6人月,R=2人,S=1 则:T=6/(2*1)=3月

2、 Q=6人月,R=2人,S=1.5 则: T=6/(2*1.5)=2月,定额估算法,方法比较简单,容易计算。 适合规模比较小的项目,比如说小于10000LOC或者说小于6个人月工作量的项目。,活动历时估计的基本方法,定额估算法 工程评价技术(PERT) 基于进度表的历时估计 Jones的一阶估算准则 其它方法,工程评价技术(PERT),PERT (Program Evaluation and Review Technique)最初产生于1958年,是美国海军部开发北极星潜艇系统时为协调3000多个承包商和研究机构开发的。 PERT是利用网络图逻辑关系和加权历时估算来计算项目历时的技术。 PER

3、T假设项目持续时间是随机的。当项目中的活动存在很大的不确定性时适于采用此法。,在估计项目活动的持续时间时,PERT采用三点估计法,即乐观值、悲观值和最可能值。 采用加权平均得到持续时间的期望值: E=(O+4M+P)/6 O是最小估算值:乐观(Optimistic), P是最大估算值:悲观(Pessimistic), M是最可能估算值(Most Likely)。,工程评价技术(PERT),例如: 某活动持续时间的乐观值O=8 workdays 最可能值M=10 workdays 悲观值P=24 workdays 则活动持续时间的期望值为E=(8+4*10+24)/6 =12 workdays,

4、工程评价技术(PERT),PERT的保证率,保证率指活动在估计的时间内完成的概率。,PERT历时估计的可信度,标准差 =(悲观值-乐观值)/6 方差2 = (悲观值-乐观值)/62 例如: =(248) /6=2.67,PERT评估存在多个活动的一条路径,历时期望值 E=E1+E2+.En 方差2= (1)2 +(2)2+.+ (n)2 标准差=(1)2 +(2)2+.+ (n)2)1/2,1,2,3,4,5,A,C,B,D,PERT举例,2,1,4,3,2,3,6,4,6,8,3,4,6,J,K,L,标准差与保证率,68.3%,95.5%,99.7%,E=(O+4M+P)/6,PERT举例,

5、项目在14.57天内完成的概率是多少? 项目在10.3天内完成的概率是多少?,PERT举例,-2 ,+2,-3,-1 ,+1,+3,68.3%,95.5%,99.7%,E,P=50%+34.2%=84.2%,68.3 %/2 =34.2%,50%,T=E+ =13.5+1.07=14.57,PERT举例,-2,+2,-3,-1,+1,+3,68.3%,95.5%,99.7%,E,P=50%-49.9%=0.1%,99.7%/2=49.9%,50%,T=E-3 =13.5-3.21=10.3,活动历时估计的基本方法,定额估算法 工程评价技术(PERT) 基于进度表的历时估计 Jones的一阶估算

6、准则 其它方法,基于进度表的历时估计,通过查给定的进度表来估计项目的历时。 可能的最短进度表 有效进度表 普通进度表 为企业提供了一个项目历时估计的参照,尤其对没有任何历史项目记录的企业有很大帮助。,可能的最短进度表-人员,人才库中前10%的最拔尖的人才。 有几年应用编程语言和编程环境的工作经验。 开发人员掌握了应用领域的详细知识。 目标明确,努力工作。 分享成果,团队和谐。 不存在人员调整。,可能的最短进度表-管理,具有理想的项目管理 开发人员可以专注于本职的工作 采用矩阵管理模式配备员工 尽可能地压缩项目进度,直到不能压缩。,有先进的软件开发工具 开发人员可以无限制地使用资源 工作环境理想

7、,在集中的工作区域开发 交流工具使用便利,可能的最短进度表-工具支持,可能的最短进度表-开发方法,使用最时效的开发方法和开发工具 设计阶段开始的时候已经完全了解需求 需求不变更,可能的最短进度表,可能的最短进度表,基于进度表的估算,可能的最短进度表 有效进度表 普通进度表,有效进度表-人员,人才库中前25%的最拔尖的人才。 有1年应用编程语言和编程环境的工作经验。 开发人员对目标有共同的看法,相互之间没有严重冲突。 采用有效的人员管理模式。 每年人员调整少于 6%。,采用有效的编程工具 主动的风险管理 优良的物理环境 沟通工具使用方便,有效进度表-其它,有效进度表,有效进度表,基于进度表的估算

8、,可能的最短进度表 有效进度表 普通进度表,普通进度表人员,人才库中中等以上的人作为开发团队成员。 开发人员对编程语言和编程环境较熟悉。 开发人员对应用领域有一定的经验,但不丰富。 团队不是很有凝聚力,但解决冲突时有一定的经验。 每年人员调整10-12%。,风险管理不像理想情况那样得力。 交流工具容易使用。 工作环境一般,不是很理想。 进度压缩一般。,普通进度表其它,普通进度表,活动历时估计的基本方法,定额估算法 工程评价技术(PERT) 基于进度表的历时估计 Jones的一阶估算准则 其它方法,Jones的一阶估算准则,取得功能点的总和,从幂次表中选择合适的幂次将它升幂,得到软件项目的进度。

9、,Jones的一阶估算准则举例,某软件项目的功能点FP=350 软件类型是商业软件 承担这个项目的是平均水平的软件公司 则:粗略的进度= 350exp(0.43)=12月,活动历时估计的基本方法,定额估算法 工程评价技术(PERT) 基于进度表的历时估计 Jones的一阶估算准则 其它方法,活动历时估计的其它方法,专家估算方法 通过专家根据过去项目的资料信息进行判断,以估算项目历时。 类推估计 利用先前类似活动的实际时间作为估计未来活动时间的基础。 模拟估算 用不同的假设试验一些情形,在计算机上进行一个项目的模拟,从而计算相应的时间。,估计结果的不确定性,本章内容提要,软件项目进度管理概述 软

10、件项目任务分解 活动定义和排序 活动历时估计 制定进度计划 进度控制(项目跟踪),第五节:制定项目进度计划,确定项目中所有活动的开始和结束时间。 计划是三维的,考虑时间,费用和资源。 项目进度计划是监控项目实施的基础,它是项目管理的基准。所以有时也称项目核心计划。,制定项目进度计划的主要活动,进度编制 资源调整,进度编制的基本方法,关键路径法 正推法 逆推法 时间压缩法 赶工(Crash) 快速跟进(Fast tracking:搭接),根据指定的网络图逻辑关系和活动的历时估计,计算每一个活动的最早和最迟开始和完成时间。 计算活动的浮动时间。 计算网络图中最长的路径(关键路径)。 确定项目完成时

11、间。,关键路径法 (CPM:Critical Path Method),活动时间参数说明,最早开始时间(Early Start) 最晚开始时间(Late Start) 最早完成时间(Early Finish) 最晚完成时间(Late Finish),浮动时间(Float)是一个活动的机动性,它是一个活动在不影响其它活动或者项目完成的情况下可以延迟的时间量。 自由浮动(Free Float):在不影响后置活动最早开始时间的情况下本活动可以延迟的时间。 总浮动(Total Float):在不影响项目最早完成时间的情况下本活动可以延迟的时间。,活动时间参数说明,开始,A:30天,B:10天,结束,活

12、动时间参数说明,A: ES=0, LS=0, EF=30, LF=30 B: ES=0, LS=20, EF=10, LF=30 TF=20=LS-ES=LF-EF,公式: EF= ES+duration LS=LF- duration TF=LS-ES =LF-EF,超前(Lead):两个活动的逻辑关系所允许的提前后置活动的时间。 滞后(Lag):两个活动的逻辑关系所允许的推迟后置活动的时间。,活动时间参数说明,活动A,活动B,结束-开始(FS),前置活动,后置活动,活动时间参数说明,开始,A:10,B:5,C:10,D:6,结束,Lag=3,Lead=2,ES(A)=0, EF(A)=10

13、, ES(B)=13 FF(A)=0=ES(B)-EF(A)-Lag ES(C)=0, EF(C)=10, ES(D)=8=EF(C)-lead,公式: ES= EF(P) + Lag LF = LS (S) Lag,关键路径(Critical Path ),关键路径决定了项目完成的最短时间。 是时间浮动为0(Float=0)的路径。 网络图中最长的路径。 关键路径上的任何活动延迟,都会导致整个项目完成时间的延迟。关键路径上的活动称为关键活动。,关键路径的简单示例,关键路径的其它说明,明确关键路径后,可以合理安排进度。 关键路径可能不止一条,在项目的进行过程中,关键路径可能会改变。,正推法(F

14、orward pass),按照时间顺序来计算路径中每项活动的最早开始时间和最早完成时间。 建立项目的开始时间。 项目的开始时间就是网络图中第一个活动的最早开始时间。 按网络图从左到右,从上到下的顺序进行计算。所用公式为: ES+Duration=EF EF+Lag=ESs 或 EF-Lead=ESs 当一个活动有多个前置时,选择其中最大的最早完成时间(加上Lag或减去Lead)作为其后置任务的最早开始时间。,正推法举例,Start,LF,LS,EF,ES,Duration=7 Task A,1,8,LF,LS,EF,ES,Duration=3 Task B,1,4,LF,LS,EF,ES,Du

15、ration=6 Task C,8,14,LF,LS,EF,ES,Duration=3 Task D,4,7,LF,LS,EF,ES,Duration=3 Task G,14,17,LF,LS,EF,ES,Duration=3 Task E,7,10,LF,LS,EF,ES,Duration=2 Task H,17,19,LF,LS,EF,ES,Duration=2 Task F,4,6,Finish,逆推法(Backward pass),按照逆时间顺序计算路径中每项活动的最晚开始时间和最晚完成时间。 首先建立项目的结束时间。 项目的结束时间就是网络图中最后一个活动的最晚完成时间。 从右到左,

16、从上到下进行计算。所用公式为: LF-Duration=LS LS-Lag=LFp或LS+Lead=LFp 当一个任务有多个后置任务时,选择其中最小的最晚开始时间(减去Lag或加上Lead)作为其前置任务的最晚完成时间。,逆推法举例,Start,LF,LS,EF,ES,Duration=7 Task A,1,8,1,8,LF,LS,EF,ES,Duration=3 Task B,1,4,8,11,LF,LS,EF,ES,Duration=6 Task C,8,14,8,14,LF,LS,EF,ES,Duration=3 Task D,4,7,11,14,LF,LS,EF,ES,Duration=3 Task G,14,17,14,17,LF,LS,EF,ES,Duration=3 Task E,7,10,14,17,LF,LS,EF,ES,Duration

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号