软件成本评估度量过程中,我们在估算软件项目工期时,如何使用回归预测分析法估算软件工期?回归预测分析方法都包含哪些步骤?
回归分析预测法的步骤如下:
a) 根据预测目标,确定自变量和因变量
明确预测的具体目标,也就确定了因变量。如预测具体目标是工期,那么工期Y就是因变量。寻找与预测目标的相关影响因素,即自变量,并从中选出主要的影响因素。“工作量-工期”模型只选择工作量为自变量。
b) 建立回归预测模型
依据自变量和因变量的历史统计资料进行计算,在此基础上建立回归分析方程,即回归分析预测模型。
c) 进行相关分析
回归分析是对具有因果关系的影响因素(自变量)和预测对象(因变量)所进行的数理统计分析处理。只有当变量与因变量确实存在某种关系时,建立的回归方程才有意义。因此,作为自变量的因素与作为因变量的预测对象是否有关,相关程度如何,以及判断这种相关程度的把握性多大,就成为进行回归分析必须要解决的问题。进行相关分析,一般要求出相关关系,以相关系数的大小来判断自变量和因变量的相关的程度。
d) 检验回归预测模型,计算预测误差
回归预测模型是否可用于实际预测,取决于对回归预测模型的检验和对预测误差的计算。回归方程只有通过各种检验,且预测误差较小,才能将回归方程作为预测模型进行预测。
e) 计算并确定预测值
利用回归预测模型计算预测值,并对预测值进行综合分析,确定最后的预测值。
正确应用回归分析预测时应注意:
——用定性分析判断现象之间的依存关系;
应用回归预测法时应首先确定变量之间是否存在相关关系。如果变量之间不存在相关关系,对这些变量应用回归预测法就会得出错误的结果。
——避免回归预测的任意外推;
——应用合适的数据资料;
项目管理应用中在制定进度和风险管理时也经常用到蒙特卡罗分析,蒙特卡罗法是以概率和统计的理论和方法为基础的一种数值计算方法。它将所求解的问题同一个概率模型相联系,用计算机实现统计模拟或抽样,从而求得问题的近似解。该分析方法也称为统计试验法或统计模拟法。这是一种模拟技术,模拟指以不同的活动假设为前提,计算多种项目所需时间,该种分析对每项活动都定义一个结果概率分布,以此为基础计算整个项目的结果概率分布,此外,还可以用逻辑网络进行“如果…怎么办”分析,以模拟各种不同的情况组合,例如推迟某重要配件的交付、延迟具体工程所需时间、或者把外部因素(例如罢工、或政府批准过程发生变化)考虑进来。“如果…怎么办”分析的结果可用于评估进度在恶劣条件下的可行性,并可用于制订应急/应对计划,克服或减轻意外情况所造成的影响。
f) 将委托方的期望工期或开发方初步制订的工作时间表中的工期与工期估算结果进行比较;
通过行业数据统计的工期数据,以及不同工期下的实际成本如图ⅱ所示:
图ⅱ中下限、标准、上限值分别对应行业工期数据统计的P25,P50,P75,代表此工期下成功交付项目的比例数,也代表项目成功的概率。
——如委托方的期望工期或开发方初步制订的工作时间表中的工期长于模型标准值时,开发方只需要考虑资源投入。
图ⅱ 不同工期下实际成本
——如委托方的期望工期或开发方初步制订的工作时间表中的工期短于或等于模型标准值时,则需要压缩工期并考虑相关的项目风险。
进度压缩是指在不改变项目范围的前提下,缩短项目的进度时间,以满足进度制约因素、强制日期或其他进度目标。进度压缩技术包括:
——赶工。通过权衡成本与进度,确定如何以最小的成本来最大限度地压缩进度。赶工的例子包括:批准加班、增加额外资源或支付额外费用,从而加快关键路径上的活动。赶工并非总是切实可行的, 只适用于那些通过增加资源就能缩短持续时间的活动,它可能导致风险或成本的增加,如增加的额外资源不能及时到位等。
——快速跟进。把正常情况下按顺序执行的活动或阶段并行执行。例如,需求分析尚未全部完成前就开始进行设计或编码。快速跟进可能造成返工和风险增加,且关键路径上并行任务数增多,任一个任务延迟都将导致项目延期。
g) 如果委托方期望工期或工作时间表中的工期短于估算出的工期下限时,应分析原因,必要时需对人力资源安排或项目范围进行调整,再重新估算工作量、工期,并制订新的工作时间表。
从图ⅱ可以看出,随着资源的增加,工期并不能随之相应减少,工期存在通过加班/加人不可能突破的极限。
项目有具体的制约因素,任何一个因素发生变化,都会影响至少一个其他因素。例如,缩短工期通常都需要提高预算,以增加额外的资源,从而在较短时间内完成同样的工作量;如果无法提高预算,则只能缩小范围或降低质量,以便在较短时间内以同样的预算交付产品,项目经理需关注项目具体的制约因素及这些因素间的关系,合理安排项目工期,否则可能影响项目成功交付。
以上就是软件造价评估公司中基数联为您带来的“如何使用回归预测分析法估算软件工期?”所有内容,更多软件开发成本估算知识敬请关注中基数联!