
项目初始–项目计划–项目执行控制–项目结束
项目计划:
软件项目进度计划

进度是对执行的活动和里程碑制定的工作计划日期表

确定未完成项目的各个交付成果所必须进行的诸项具体活动


前置活动–>后置活动
四种关系
结束开始
结束-结束
开始-开始
开始-结束
任务之间管理关系的依据
用鸡蛋炒韭菜解释三种逻辑关系:
韭菜要先切后炒,叫硬逻辑关系;
韭菜鸡蛋单炒,一般人最佳实践先炒鸡蛋,这叫软逻辑关系;
要做这道菜却没鸡蛋,等鸡下蛋后,才能做,这叫外部逻辑关系。
硬逻辑:必须先盖下层,才能盖上层
外部逻辑:依赖于其他因素,如只有天气合适,才适合滑雪
软逻辑:可以先高尔夫,再游泳,也可反之进行


ADM图例

ADM也称为双代号项目网络图
在打磨中,,箭线表示活动,两个代号唯一确定一个任务,代号表示前一任务的结束,同时也表示后一任务的开始
ADM图例,虚活动
虚活动


关于网络图,下面哪个是不正确的?( )
A.网络图可用于安排计划
B.网络图展示任务之间的逻辑关系
C.网络图可用于跟踪项目
D.网络图可用于详细的时间管理

里程碑图示


里程碑事件的工期一般设置为( )。
A.1
B.2
C.0
D.4
项目估算方法有哪些
要估算项目的时间,需要哪些估算步骤
估计任务、路径、项目的持续时间
历时估算的基本方法
T=Q/(R*S)
T=活动历时
Q:任务工作量
R:人力资源
S:工作效率
例如 Q=6人/天 R=2人 S=1 T=3天
例如Q=6人天 R=2人 S=1.5 T=2天

D=a*E^b
D=进度(以月单位)
E=工作量(以人月单位)
a:2-4之间
b:1/3左右,依赖与项目的自然属性
建议掌握模型:Walston-Felix模型 D=2.4*E^0.35
基本COCOMO:D=2.5*E^b
| 方式 | b |
|---|---|
| 有机 | 0.38 |
| 半有机 | 0.35 |
| 嵌入式 | 0.32 |
基本COCOMO举例
一个33.3KLOC的软件项目,属于中等规模、半有机形的项目,采用基本COCOMO估算进度?
1)采用基本COCOMO模型估算的规模E=152pm
2)采用基本COCOMO模型估算的进度D=2.5*152^0.35=14.5
假设:导出模型D=3*E^1/3
E=65人月—> D=3*65^1/3=12人月

program evaluation and review technique
利用网络顺序图逻辑关系
项目中某项单独的活动,存在很大的不确定性
加权算法估算任务历时
利用网络图逻辑关系,确定路径、项目历时
它是基于对某项任务的乐观、悲观以及最可能的概率时间估计
采用加权平均得到期望值E=(0+4m+p)/6




标准差概率理论

| 平均历 时E=13.5, δ =1.07 | ||||
|---|---|---|---|---|
| 范围 | 概率 | 从 | 到 | |
| T1 | ± δ | 68.3% | 12.43 | 14.57 |
| T2 | ± 2 δ | 95.5% | 11.36 | 15.64 |
| T3 | ± 3 δ | 99.7% | 10.29 | 16.71 |
问题:项目在14.57内天完成的概率是多少?

优点:
缺点:
jones的一阶估算准则—幂次表
| 软件类型 | 最优级 | 平均 | 最差级 |
|---|---|---|---|
| 系统软件 | 0.43 | 0.45 | 0.48 |
| 商业软件 | 0.41 | 0.43 | 0.46 |
| 封装商品软件 | 0.39 | 0.42 | 0.45 |
如果某平均水平的商业软件fp=350
粗略的进度=350^0.43=12月
( )可以显示任务的基本信息,使用该类图能方便的查看任务的工期、开始时间、结束时间以及资源的信息。
A.甘特图
B.网络图
C.里程碑图
D.资源图
下列说法正确的是()
A.时间是项目规划中灵活性最小的因素。
B.项目各项活动之间不存在相互联系与相互依赖关系。
C.在ADM网络图中,箭线表示的是任务之间的逻辑关系,节点表示的是活动。
D.通过缩短非关键路径的活动周期可以缩短项目周期。
项目功能点估算,用例估算以及代码行等估算与项目时间估算的关系?
最早开始时间(early start)es
最晚开始时间(late start)ls
最早完成时间(early finish)ef
最晚完成时间(late finish)lf
浮动时间是一个任务的机动性,他是一个任务在不影响其他任务或者项目完成的情况下可以延迟的时间量

下面的公式您一定要学会!

任务滞后:lag



按照时间顺序计算最早开始时间和最早完成时间的方法,称为正推法
1)确定项目的开始时间
2)从左到右,从上到下
3)计算每个人物的最早开始时间ES和最早完成时间EF

按照逆时间顺序计算最晚开始时间和最晚结束时间的方法
确定项目的结束时间
从右到左,从上到下
计算每个人物的最晚开始时间LS和最晚开始时间LF

( )可以显示任务的基本信息,使用该类图能方便的查看任务的工期、开始时间、结束时间以及资源的信息。
A.甘特图
B.网络图
C.里程碑图
D.资源图
作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。通过历时估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设项目的最早开工日期是第0天,请计算每个任务的最早开始时间,最晚开始时间,最早完成时间,最晚完成时间,同时确定关键路径,并计算关键路径的长度,计算任务F的自由浮动和总浮动.

总浮动时间:总浮动时间是指在不延误项目完成日期或违反制约因素的前提下,某进度可以推迟的总时间量(从其最早开始日期算起)
总浮动时间=最晚开始时间-最早开始时间=最晚完成时间-最早完成时间
浮动时间(float)=时差-总浮动时间=路径浮动时间
自由浮动时间是指可以不推迟任何后续活动的最早开始时间的情况下可以推迟的时间
自由浮动时间=(后续活动的最早开始时间-本活动的最早完成时间)
自由浮动时间=活动浮动时间
自由浮动和总浮动:总浮动是整个路径上有效,总浮动有当前活动的最晚-最早既可以得到ls-es,总浮动不会影响到整个项目的结束时间
自由浮动是不影响到下游获得最早开始时间能够有的浮动,自由浮动需要上下两个活动才能够计算es1-ef0
注意:总浮动的值是大于等于自由浮动的值的,注意浮动是可以为负值的
浮动时间(float)=时差=总浮动时间=路径浮动时间
自由浮动时间=(后续活动的最早开始时间)-(本活动的最早完成时间)
时间压缩法