3.2. 根据平均生产率计算项目工作量项目管理者联盟
根据功能点类型检查需求的完整性之后,再根据功能点规模计算项目的工期和预算。设定示例项目的主要开发语言为Java 和 JavaScript ,开发平台为PC,根据ISBSG数据库可得到开发团队的中值生产率为9.7 hours/FP [2],所以得到项目的工作量为9.7´1284 = 12455 Staff-Hours,将其转换为人月单位12455/(22´8)=71 Staff-Month。考虑到在很多组织中存在超时工作的情形,设定每天的工作时间为10小时(工作日的加班时间以及周末的额外工作时间分摊到五个工作日),所以调整后的工作量为(71´8)/10=56.8 Staff-Month。项目管理者联盟
3.3. 根据比对工具计算项目工作量和工期项目管理者联盟
通常情况下会采取不同的估算方法对同一组参数进行估计,以确保估算数据的一致性与有意义,也即常说的“多头凑”。此处采用ISBSG工具应用标杆分析法对工期和工作量估算,估算结果如图四所示。根据数据库中的数据,工作量的上四分位数、最可能值以及下四分位数分别是4756、 6256 和9953人时。而上节计算的工作量为12455人时,比下四分位数的9953还要多25%(而假定的生产率为中值生产率),看起来似乎自相矛盾。其实产生差异的根源来自抽样的数据:上一节估算方法约束只有两个匹配条件;而此处的匹配条件则多达十多项。正是因为比对的样本项目与示例项目更接近,所以会看到数据偏小。对于工期可以看到它的分布范围是4.6月到8.6月,最可能的值为7.1个月。www.mypm.net
项目管理者联盟
3.4. 根据模拟公式计算项目工作量与工期项目管理者联盟
再采用ISBSG提供的模拟公式计算项目的生产率、项目的工作量与工期[2]。首先根据公式六计算项目的生产率项目管理者联盟
(6)项目管理论坛
根据项目特征(查表细节此处从略)设定 C=8.156, Size=1284, E1=-0.221, MxTeam=6, E2=0.662,由此可计算项目的生产率为5.49人时/FP。然后再根据公式(7)计算项目的工作量项目管理者联盟
(7)项目管理者联盟
根据项目特征设定 C=8.156, Size=1284, E1=0.779, MxTeam=6, E2=0.662,计算项目的工作量为7050人时。最后再根据公式(8)计算项目的工期项目管理者联盟
(8)项目管理者联盟文章
根据项目特征设定 C=0.677, Size=1284, E1=0.776, MxTeam=6, E2=-0.115,所以得到项目的工期为9.02个月。此处得到的数值与工具中得到的值又不一样,这是因为我们假定在不同的项目中存在相同的交付速率。项目管理者联盟
3.5. 折衷结果转自项目管理者联盟
综合上述不同的估计方法,最终设定示例项目的各个参数为6500人时(工作量)、8个月(工期)。这是通过在不同的方法之间以及专家经验的基础之上最终得到的折衷值。talent.mypm.net
4. 挣值方法在项目执行中的应用项目管理者联盟
前面的估算方法可帮助客户在项目前期确定项目的标的,并在此基础上对不同的供应商进行评价。但是往往随着项目的进行,开发商的主要活动表现为技术类型的活动,例如需求建模、架构设计、编码、测试等工作。因为甲方往往不具备技术背景,所以很难在这些时间段监督开发方的工作绩效。为了克服技术壁垒,甲方可借助于挣值分析法(Earned Value Management )来有效监督开发方的工作[3]。club.mypm.net
假定示例项目处于设计阶段而该阶段的持续时间为8周。所以首先得到和计划的工作量相关的第一个参数:计划值(Planned Value),如表二中的第二行(Planned (effort))所示。这个参数描述了在指定的时间段内应该完成的工作内容,为项目设置了阶段目标,只不过这个目标值用实现该目标而需要投入的成本来表示(此种做法的必要性在于可以统一用货币值描述项目的状态)。第二个参数:挣值(Earned Value),如表二中的第四行(Planned (effort))所示。这个参数描述了在指定的时间段内实际完成的工作内容,描述项目目前已经完成的工作内容的多少。第三个参数:实际值(Actual Value)。这个参数描述了完成对应的工作内容(EV)实际投入或消耗的成本是多少。根据挣值分析方法,监督三个参数之间的关系就可以监督项目的状态。因为前一阶段的工作的情况通常对后续阶段也会造成影响,所以采用跟踪三个参数累计值的方式描述项目的持续状态,如图五所示。项目管理者联盟
表二:基于工作量数据的挣值分析法talent.mypm.net
项目管理者联盟
挣值分析方法有两类分析指标,分别是进度状态指标和成本状态指标。而这两类指标主要由上面描述的三个参数所决定,即PV,EV和AC。理想状况下,代表三类参数的累积曲线应完全重合,说明的进度和成本执行状况完全与计划重合。但在真实的项目中则很少会出现这样的情形,更多的体现为三条曲线之间的差异。下面介绍用于评价项目状态的不同公式。项目经理博客
项目管理者联盟
如果公式(9)中的SV为正数,说明项目的进度提前,这是因为实际完成的工作内容(EV)大于计划完成的工作内容(PV);反之,如果SV为负数,则说明项目的进度滞后。类似地可以对CV进行判断,如果CV为正,说明实际完成工作所对应的价值大于实际发生的成本,因而节省了预算;如果CV为负,则说明实际成本超出所完成工作内容对应的预算,因而成本超支。 所以使用挣值分析方法可以直观、快速判断项目的状态,例如图六,客户无需知道太多与项目相关的业务和技术细节,即能把握项目进展的状况 。项目管理者联盟
项目管理者联盟
根据挣值分析对项目状态进行客观判断的前提是项目的计划具备合理性与可操作性,例如具备足够的细化程度,如果项目计划每项活动的持续时间都为一两周以上,则即使用挣值分析也不能客观反映软件项目进展的实际状况项目管理者联盟
本文为项目管理者联盟联盟会员原创文章,授权发布,非经同意不得转载!
|