软件开发过程与项目管理(14.项目核心计划执行控制)
范围计划执行控制
范围核实
- 是指对项目范围的正式认定,项目主要干系人要在这个过程中正式接受项目可交付成果的定义
- 这个过程是范围确定之后,执行实施之前各方相关人员的承诺问题。一旦承诺表明已经接受该事实, 这也是确保项目范围能得到很好的管理和控制的有效措施
变更控制
- 在既定的项目范围之内:就需要评估变更所造成的影响,以及如何应对的措施,受影响的各方都应该清楚明了自己所受的影响;
- 在既定的项目范围之外:需要与用户(甲方)进行谈判,看是否增加费用和工期,或者放弃变更
进度与成本执行控制
图解控制法
- 图解控制方法是一种偏差分析方法
- 利用时间图、进度图、成本图、资源图等对项目的性能进行偏差分析,审查目标绩效与实际绩效之间的差异或偏差
- 在监控项目工作过程中,通过偏差分析对成本、时间、技术和资源偏差进行综合分析,以了解项目的总体偏差情况,便于采取合适的预防或纠正措施
挣值分析法(重点)
- 也称为已获取价值分析法,是一种计算实际花在一个项目上的工作量,以及预计该项目所需成本和完成该项目的日期的方法
- 挣值分析法综合了范围、进度、成本的绩效,是对项目实施的进度、成本状态进行绩效评估的有效方法
- 挣值分析法既可以用于偏差分析,也可以用于趋势分析
挣值分析法- 输入
BCWS-Budgeted Cost for Work Scheduled
- 计划工作预算费用
- 根据进度计划,在某一时刻应当完成的工作是多少或计划投入的成本是多少
- 可根据项目计划计算出来
ACWP-Actual Cost for Work Performed
- 已完工作实际成本
- 项目实施过程中某阶段实际完成工作量所消耗的工时或费用
- 可以由项目组统计得出
BCWP-Budgeted Cost for Work Performed
- 已完成工作量的预算费用
- 是指在某一时刻已经完成的工作以批准认可的预算为标准所需要的资金总额
- 也称挣得值或挣值
挣值分析法- 输出
SV-Schedule Variance
- 进度差异
- SV=BCWP-BCWS
- 值为零,表示按照进度进行
- 值为负值,表示项目进度落后
- 值为正值,表示项目进度超前
CV-Cost Variance
- 费用差异
- CV=BCWP- ACWP
- 值为零,表示按照预算进行
- 值为负值,表示超出预算
- 值为正值,表示低于预算
SPI-Schedule Performance Index
- 进度效能指标
- SPI=BCWP/BCWS *100%
- 此指标表示完成任务的百分比
- 值为100%,表示按照计划进度进行
- 值小于100%,表示项目进度落后
- 值大于100%,表示进度超前进行
CPI-Cost Performance Index
- 成本效能指标
- CPI=BCWP/ACWP * 100%
- 此指标表示花钱的速度
- 值为100%,表示按照预算进行
- 值小于100%,表示超出预算
- 值大于100%,表示低于预算
挣值分析法- 其他名词
BAC-Budgeted At Completion
- 工作完成的预算成本
- 项目计划中的成本估算结果
- 它是项目完成的预计总成本
TAC-Time At Completion
- 计划完成时间
- 项目计划中完成时间的估算结果
项目完成的预测成本:
- EAC (Estimate At Completion) = BAC/CPI
项目完成的预测时间
- SAC ( Schedule At Completion) = TAC/SPI
项目完成的成本差异
- VAC ( Variance At Completion) = BAC - EAC
项目完成的时间差异
- VAT ( Variance At Time) = TAC - SAC
未完工的成本效能指标
- TCPI=剩余工作/剩余成本= (BAC - BCWP)/ (Goal - ACWP)其中,Goal 是项目希望花费的数额,或者预期将花费的数目
- 分子表示还有多少工作要做,分母表示还有多少钱可以花费
- TCPI大于1,则将来必须做得比计划要好才能达到目标
- TCPI小于1,则表明做得比计划差一些 也可以达到目标
挣值分析法- 50/50规则
- 第一种方法:及时并连续的计算挣值
- 第二种方法:利用公式计算
- 50/50规则
- 0/100规则
- 经验加权法
示例: https://blog.csdn.net/qq_42192693/article/details/103194046.
偏差管理
-
偏差分析关注实际开始和完成日期与计划的偏离、实际持续时间与计划的差异,以及浮动时间的偏差
-
确定偏离进度基准的原因与程度,评估这些偏差对未来工作的影响,以及确定是否需要采取纠正或预防措施
-
进度偏差管理误区:增加人力
-
进度偏差产生原因
- 对项目的范围没有做明确透彻的分析和定义
- 对项目所涉及的资源、环境、工具等的成本分析不够完善准确
- 对项目的质量不够重视,或者不具备质量管控的能力
- 许多项目的风险分析并未引起项目管理者的足够重视
- 项目组成员的职业素养不够
-
成本偏差管理
- 监控质量问题
- 监控管理费用
- 监控人力资源投入
- 监控进度计划变更
- 等等
质量执行控制
- 质量保证是在项目过程中实施的有计划、有系统的活动,确保项目满足相关的标准
- 质量控制指采取适当的方法监控项目结果,确保结果符合质量标准,还包括跟踪缺陷的排除情况
质量保证管理
-
质量保证管理分类
- 内部质量保证
- 外部质量保证
-
要点
- 在项目进展过程中定期对项目各方面的表现进行评价
- 通过评价来推测项目最后是否能够达到相关质量指标
- 通过质量评价来帮助项目相关的人建立对项目质量的信心
-
主要活动
- 产品审计:例如需求文档、设计文档、源代码、测试报告等
- 执行过程审计:例如需求过程、设计过程、编码过程、测试过程等
质量控制管理
-
质量控制是通过检查项目成果,以判定它们是否符合有关的质量标准,并找出方法消除造成项目成果不令人满意的原因
-
它应当贯穿于项目执行的全过程
-
由质量控制部门的组织执行
-
要点
- 检查控制对象是项目工作结果
- 进行跟踪检查的依据是相关质量标准
- 分析质量问题,找到产生的原因,确定采取何种措施来消除这些问题
-
方法和手段
- 技术评审、代码走查、测试、返工等
- 控制突发、趋势分析、抽样统计、缺陷跟踪等
-
技术评审
- 尽早发现工作成果中的缺陷,帮助开发人员及时消除缺陷,从而有效地提高产品的质量
-
技术评审过程
- 1、召开评审会议:一般应有3至5相关领域人员参加,会前每个参加者做好准备,评审会每次一般不超过2小时;
- 2、在评审会上,由开发小组对提交的评审对象进行讲解;
- 3、评审组可以对开发小组进行提问,提出建议和要求,也可以与开发小组展开讨论
- 4、会议结束时必须做出以下决策之一:
- 接受该产品,不需做修改;
- 由于错误严重,拒绝接受;
- 暂时接受该产品,但需要对某一部分进行修改。开发小组还要将修改后的结果反馈至评审组
- 5、评审报告与记录:所提出的问题都要进行记录,在评审会结束前产生一个评审问题表,另外必须完成评审报告
-
代码走查
- 是指在代码编写阶段,开发人员检查自己代码的过程、
- 代码走查是非常有效的方法,可以检查到其他测试方法无法监测的错误
- 代码走查是开发人员的个人质量行为,而代码评审是更高一层的质量控制,是一种技术评审
-
测试
- 由于很多项目流程在实施中非常不规范,因此软件测试对把好质量关非常重要
- 软件测试的重点是做好测试用例设计。
- 测试用例设计是开发过程必不可少的
- 在项目实施中设计测试用例应该根据进度安排,优 先设计核心应用模块或与核心业务相关的测试用例
-
反工
- 返工是将有缺陷的、不符合要求的产品变为符合要求和设计规格的产品的行为
- 返工也是质量控制的一个重要的方法,用于将有缺陷的项和不合格项改造为与需求和规格一致的项
- 预料之外的返工,在大多数应用领域中是导致项目延误的常见原因
质量控制数据分析手段
- 控制图法
- 趋势分析
- 抽样统计
- 缺陷跟踪
例题:
简答题:
- 某项目正在进行中,下表是项目当前运行状况的数据,任务1、2、3、4、5、6计划是按顺序执行的,表中也给出了计划完成时间和实际的执行情况
1.计算BAC
2.计算截至2014年4月1日的BCWP、BCWS、ACWP、SV、SPI、CV、CPI等指标
3.通过上面的指标说明截至2014年4月1日项目的进度、成本如何
解析:
1.计算BAC
BAC=5+25+120+40+60+80=330
2.计算截至2014年4月1日的BCWP、BCWS、ACWP、SV、SPI、CV、CPI等指标。 BCWP=5+25+40=70
BCWS=10+20=30
ACWP=10+20+50=80
SV=BCWP-BCWS=40
SPI=BCWP/BCWS=175%
CV=BCWP-ACWP=-10
CPI=BCWP/ACWP=87.5%
3.通过上面的指标说明截至2014年4月1日项目的进度、成本如何。
说明进度提前、成本上升
- 某项目由1、2、3、4四个任务构成,该项目目前执行到第6周末,各项工作在其工期内的每周计划成本、每周实际成本和计划工作量完成情况下表所示
1.根据提供的信息,计算截至第6周末该项目的BCWS、ACWP、BCWP
2.计算第6周末的成本偏差CV、进度偏差SV,说明结果的实际意义
3.按照目前情况,计算完成整个项目实际需要投入多少资金?写出计算公式
解析:
1.根据提供的信息,计算截至第6周末该项目的BCWS、ACWP、BCWP BCWS=10+15+5+10+10+10+20+10+10+5+5 = 100 ACWP=10+16+8+10+10+12+24+12+5+5=112
BCWP=10+15+5+(10+10+10+20+10+10)/2+(5+5+25+5)/2=95
2.计算第6周末的成本偏差CV、进度偏差SV,说明结果的实际意义
CV=BCWP-ACWP= -17 表示成本超支,比计划的多支出17元
SV=BCWP-BCWS= -5 表示进度延迟,比计划少完成了5元的任务
3.按照目前情况,计算完成整个项目实际需要投入多少资金?写出计算公式。 CPI=BCWP/ACWP=84%
EAC=BAC/CPI=170/84% = 202
自练
-
抽样统计的方法中,( )
A.
应该选择更多的样品
B.
以小批量的抽样为基准进行检验
C.
去定大量或批量产品质量的唯一方法
D.
导致更高的成本
正确答案: B -
当项目进展到( )左右时,CPI处于稳定。
A.
10%
B.
20%
C.
50%
D.
100%
正确答案: B -
进度控制重要的一个组成部分是
A.
确定进度偏差是否需要采取纠正措施
B.
定义为项目的可交付成果所需要的活动
C.
评估WBS定义是否足以支持进度计划
D.
确保项目队伍的士气高昂
正确答案: A -
如果成本效能指标CPI=90%,他说明
A.
目前项目成本超出90%
B.
投入1元产生0.9元的效果
C.
项目完成的时候,将超支90%
D.
项目已经完成计划90%
正确答案: B -
项目原来预计于2014.5.23完成1000元的工作,但到2014.5.23只完成850元工作,而为了这些工作花费900元,则成本偏差和进度偏差分别是
A.
CV=50元,SV=-150元
B.
CV=-50元,SV=-150元
C.
CV=-50元,SV=-50元
D.
CV=-50元,SV=-150元
正确答案: A -
在一个项目会议上,一个成员提出增加任务的要求,而这个要求超出了WBS确定的项目基线,这时项目经理提出项目团队应该集中精力完成而且仅完成原来定义的范围基线,这是一个____的例子。
A.
范围定义
B.
范围管理
C.
范围蔓延
D.
范围变更请求
正确答案: B -
软件测试的目的是证明软件没有错误。
正确答案: 错误 -
技术评审的目的是尽早发现工作成果中的缺陷,并帮助开发人员技师消除缺陷,从而有效的提高产品质量。
正确答案: 正确 -
CPI=0.90说明目前的预期成本超出计划的90%。
正确答案: 错误 -
累计费用曲线中某时间点ACWP比BCWS高,意味着在这个时间点为止,实际的成本要比计划的高,二者之间的差值就是成本差异。
正确答案: 正确 -
代码走查是在代码编写阶段,开发人员自己检查自己的代码。
正确答案: 正确 -
项目进度成本控制的基本目标是在给定的限制条件下,用最短时间、最小成本、以最小风险完成项目工作。
正确答案: 正确 -
一个任务原计划3个人全职工作2周完成,而实际上只有2个人参与这个任务,到第二周末完成了任务的50%,则CPI= 填空 1 。
正确答案:
填空 1:
75%
你的作答: -
从质量控制图的控制上限和控制下线,可以知道 填空 1 。
正确答案:
填空 1:
可以接受的过程的偏差范围 -
一项任务正常进度是10周,成本是10万元,可以压缩到8周,成本变为12万元,那么压缩到9周时的成本是 填空 1 万元。
正确答案:
填空 1:
11
你的作答: -
挣值分析法也称为 填空 1 分析,是对项目的实施进度、成本状态进行绩效评估的有效方法。
正确答案:
填空 1:
已获取价值 -
代码评审由一组人对程序进行阅读、讨论和争议,它是 填空 1 过程。
正确答案:
填空 1:
质量控制 -
当SV=BCWP-BSWS<0 时,表示 填空 1 落后。
正确答案:
填空 1:
项目进度