成本、时间管理

  • 图解控制法
  • 挣值分析法
  • 网络图分析

图解控制法

资源图 进度图 成本图

资源图

  1. 项目进度图
  2. 费用曲线图
  3. 偏差分析与控制(以进度为例)

挣值分析原理

BCWS: 计划到今天应该完成的预算成本,也叫计划值PV Budgeted cost of work sdcheduled

BCWP: 实际已经完成工作的预算成本,也叫挣值EV. Budgeted cost of work performed

ACWP: 实际已经花掉的成本,也叫做实际AC Actual cost of work performed

BAC: 预算总值 Budget At Completion

TAC: 预计完成时间

进度偏差 SV = BCWP - BCWS

成本偏差 CV = BCWP - ACWP

BCWP的计算

50/50规则: 当一项任务开始、没有结束前,获得一半的价值。

0/100规则: 当一项任务没完成前,没有价值。

经验加权: 按照经验百分比计算价值。

例题

一个任务原计划2个人全职工作2周完成。而实际上只有一个人参与这个任务,到第二周末,这个人完成了任务的75%。

原计划是2个人完成2周,所以总的预算工作量为:4 人周

BCWS = 到达当前时间点,按照计划应该完成的预算成本 = 2 * 2 = 4

ACWP = 实际已经花了多少成本 = 1 * 2 = 2人周

BCWP = 实际完成工作的“预算价值” = 4 * 75% = 3

SV = 进度偏差 = BCWP - BCWS = 3 - 4 = -1

CV = 成本偏差 = BCWP - ACWP = 3 - 2 = 1

SPI = 进度效能指标 = sdchedule performance index = BCWP / BCWS

CPI = 成本效能指标 = cost performance index = BCWP / ACWP

EAC = 预测项目完成成本 = Estimate At Completion = BAC / CPI

SAC = 预测项目完成时间 = 预测项目完成时间 = TAC / SPI

VAC = 成本偏差 = BAC - EAC

VAT = 时间偏差 = TAC - SAC

TCPI = 未完工指数 = 剩余工作 / 剩余成本 = (BAC - BCWP) / (Goal / ACWP)

网络图分析

  • 分析网络图中某任务的进度、成本等情况
  • 例如可以采用贝叶斯网络解决项目中的不确定性问题

质量执行控制

  • 质量保证
  • 质量控制

注意:过程审计是质量保证QA活动

软件测试是质量控制QC活动

QC:质量控制活动

技术评审 -> 代码评审/走查 —> 软件测试 -> 返工 -> (循环)

代码评审: 由一组人通过阅读、讨论和争议对程序进行静态分析的过程。

代码走查: 在代码编写阶段,开发人员自己检查自己的代码

QC:软件测试

  1. 测试是程序的执行过程,目的在于发现错误;
  2. 一个好的测试用例在于能发现至今未发现的错误;
  3. 一个成功的测试用例是发现了至今未发现的错误的测试;

借助工具Findbugs检查代码质量

QC:返工

返工是将有缺陷的和不合格项改造为与需求和规格一致的行为

QC手段:控制图法

控制图法是一种图形的控制方法,它显示软件产品的质量随着时间变化的情况,在控制图法中标识出质量控制的偏差标准。

QC手段:趋势分析

趋势分析指运用数字技巧,依据过去的成果预测将来的产品

QC手段:抽样统计

抽样统计是根据一定的分布概率抽取部分产品进行检查。它是以小批量的抽样为基准进行检验,以确定大量或批量产品质量的最常使用的方法。

敏捷三角形管理

以价值交付为中心

以价值交付为中心

价值驱动的需求可调

敏捷项目:需求不断被定义

敏捷项目范围管理

  • 把需求列入未完项
  • 不断构建和评审原形系统
  • 通过发布多个版本来明确需求

敏捷项目进度衡量的原则

交付价值替代预测型衡量指标

在软件开发中,价值流的直接体现是从想法和假设到软件功能上线并产生客户价值的过程。

基于迭代的项目指标

迭代速率(Velocity)

迭代速率Velocity: 反映了一个团队在一个迭代周期内所能交付的 Story 个数。

eg: 迭代速率 = 50个Story Points/迭代

项目有500个Story Points

所以项目还需要10个迭代。

基于流程的衡量指标

  • 交付周期: 交付一个工作项目花费的总时间,从项目添加到看板直至项目完成
  • 周期时间: 处理一个工作项目所需的时间
  • 响应时间: 一个工作项目等待工作开始的时间

燃尽图

燃尽图

燃起图

小结

项目核心计划的执行控制燃起图

  • 范围执行控制
  • 时间/成本执行控制
  • 质量执行控制

小测

小题

  • 挣值分析法也被称为已获取价值分析法
  • 代码评审由一组人对程序进行阅读、讨论和争议,它是静态分析过程
  • 从质量控制图的控制上限和下限,可以知道可接受的过程偏差
  • 范围控制的重点是避免需求的蔓延
  • 用应急法压缩项目的时候,一定要在关键路径上选择,当关键路径不止有一条的时候,每条路径上都要选择项目压缩。
  • CPI = 0.9 说明投入1元钱产生0.9元的效果
  • 进度控制重要的一个组成部分是:确定进度偏差是否需要采取纠正措施
  • 抽样统计的方法中,以小批量的抽样为基准进行校验

解答题

大题1

某项目由1、2、3、4四个任务构成,该项目目前执行到了第6周末,各项工作在其工期内的每周计划成本、每周实际成本和计划工作量完成情况下表所示。

解答题1图片

  1. 根据提供的信息,计算截至第6 周末该项目的 BCWS、ACWP和 BCWP。
  2. 计算第6 周末的成本偏差 CV、进度偏差SV,说明结果的实际含义。
  3. 按照目前情况,计算完成整个项目实际需要投入多少资金?写出计算过程。

1小问

BCWS=(10+15+5)+(10+10+10+20+10)+(5+5)=30+60+10=100BCWS = (10 + 15 + 5) + (10 + 10 + 10 + 20 + 10) + (5 + 5) = 30 + 60 + 10 = 100 ACWP=(10+16+8)+(10+10+12+24+12)+(5+5)=34+68+10=112ACWP = (10 + 16 + 8) + (10 + 10 + 12 + 24 + 12) + (5 + 5) = 34 + 68 + 10 = 112 BCWP=30×100%+70×65%+40×20%=83.5BCWP = 30 \times 100\% + 70 \times 65\% + 40 \times 20\% = 83.5

2小问

CV = BCWP - ACWP = 83.5 - 112 = -28.5

SV = BCWP - BCWS = 83.5 - 100 = -16.5

两个都小于0,说明项目成本超支,项目的进度落后

3小问

EAC = BAC / CPI = 170 / (BCWP / ACWP) = 170 / (83.5 / 112) = 228

大题2

某项目正在进行中,下表是项目当前运行状况的数据,任务 1、2、3、4、5、6 计划是按顺序执行的,表中也给出了计划完成时间和实际的执行情况。

解答题2图片

  1. 计算BAC。
  2. 计算截至2014年 4月1 日的BCWP、BCWS、ACWP、SV、SPI、CV、CPI等指标。
  3. 通过上面的指标说明截至 2014年4 月1 日项目的进度、成本如何。项目的状况数据任务

1小问

BAC = 5 + 25 + 120 + 40 + 60 + 80 = 330

2小问

BCWP = 5 + 25 + 40 = 70

BCWS = 5 + 25 = 30

ACWP = 80

SV = BCWP - BCWS = 40

CV = BCWP - ACWP = -10

SPI = BCWP / BCWS = 7 / 3

CPI = BCWP / ACWP = 7 / 8

3小问

SV > 0,但是CV < 0。说明进度超前,但是预算超支