软件开发项目通常用LOC衡量项目规模,LOC指所有的可执行的源代码行数
【问题1】
1行代码的价值 = 项目购入的资金 / 项目代码的总行数 = 240 * 10000 / 150000 = 16
【问题2】
该项目的人月均代码行数 = 人月费用 / 每行代码价值 = 10000 / 16 = 625行
delphi法
德尔菲法,又名专家意见法。它采用函询调查的形式,依据系统的程序,采用匿名发表意见的方式(即团队成员之间不得互相讨论,不发生横向联系,只能与调查人员发生关系),通过多轮次调查专家关于问卷有关问题的看法,经过反复征询、归纳、修改和技术处理,最后汇总成专家基本一致的看法,作为预测结果。
类比估算
计算公式:
等价代码行 = ((重新设计百分比 + 重新编码百分比 + 重新测试百分比) / 3 ) * 已有代码行
参数估算
它准确性取决于模型的成熟度和基础数据的可靠性
应急储备&管理储备
应急储备是为那些已知的风险做准备,例如:“可能下雨”是已知风险,雨伞是应急储备。
管理储备是为那些未知的风险做准备,录入:地震,海啸,陨石撞击地球等天灾是无法预测。
3.1 确定依赖关系
依赖关系又称“项目依赖关系”,是项目管理中的一个概念。定义的是两个活动之间的关联,其中一个活动需要另一个活动的输入。意味着一个活动的开始或完成依赖于另一个活动。
考点:
四种依赖关系
强制性依赖:法律或者合同要求的依赖关系,工作必须安装一定的顺序进行,也被称为硬逻辑,例如:先要打地基,再建楼房。
选择性依赖:有时有多种方法可以定义两个活动之间的顺序,但项目团队决定采用其中一种方法,例如:买机票和买保险,两个都可以先进行。
外部依赖:项目活动与项目活动之外的依赖关系,什么是外部?除了自身项目之外的都是外部。例如:部署Web服务前,必须要去供货商购买硬件服务器才能在上面部署服务,供货商的发货时间不受开发团队的控制。
内部依赖:项目活动内部的依赖关系,什么是内部?项目之中的是内部,包括开发人员,测试人员。例如:如果要测试一个项目,必须要等开发完成才行。
3.2 前导图法
前导图法又称为单代号
4种依赖关系
考点:
结束 - 开始的关系(F - S型)
如图6-8所示,A结束了B才能开始。
活动的几个时间
考点:
图6-9上的几个格子里的文字
左上角 --- 最早开始时间
右上角 --- 最早完成时间
最早完成时间 = 最早开始时间 + 工期
左下角 --- 最迟开始时间
右下角 --- 最迟完成时间
最迟完成时间 = 最迟开始时间 + 工期
例如:最早开始时间是10.1的早上9点,工期4天,那么最早的完成时间是10.4号的下午6点(假设6点下班)或者是10.5的上午9点。
箭线图法
箭头上包含活动名称
圆形结点表示事件名称
三大基本原则 & 作虚活动
虚活动
如图b所示,2到3之间构建虚活动的意义在于,表示一种依赖关系,如果没有1和2就无法完成3,但2和3之间又没有成本,所以不能用实活动表示。
提前量与滞后量
描述
SS+10表示H活动开始了10天,I活动才能开始
FS+15表示F活动结束了15天,G活动才能开始
FF表示L活动结束了,J活动才能结束
SS表示B互动开始了,C活动才能开始
加号表示滞后,减号表示提前
滞后量作用:主要用于增加项目的弹性,如果两个项目之间紧密结合,即FS,如果一旦出现上一个任务没有完成,会导致项目的整体计划延误。所以在项目时间允许的情况下,建议增加滞后量。例如:可以在效果图产出的两周后再开始前端界面的绘制。
常用FS+天数来表示滞后的天数
提前量作用:主要在项目紧张的情况下,通过两项工作之间出现并行,来压缩整个项目的周期。例如:在开始项目的收尾阶段开始前两周就可以开始绿化带的铺设工作。
常用FS-天数来表示提前的天数
关键路径法
最早开始时间和最晚开始时间相等的活动称为关键活动,关键活动串联其起来的路径为关键路径。
关键路径是项目中时间最长的活动顺序,决定着项目最短工期。
关键链法
关键链法允许项目团队在任何项目进度路径上设置缓冲,以应对不确定性。
资源优化技术
考点(案例分析):
资源平衡与资源平滑之间的区别:
资源平衡通常会延迟关键路径
资源平滑不会改变关键路径,但无法实现所有资源的优化
资源平滑的例子:张三做完了A项目后,马上就被分配到了B项目,但李四做完了A项目后,会被闲置。
进度压缩 & 计划评审技术
赶工是加班加点地完成任务
快速跟进是将任务改为并行,但又返工的风险
制定进度计划过程中,常用于评价项目进度风险的技术是PERT