软件工作量的计算方法主要依赖于经验值、风险系数和复用系数等多个因素。以下是一些常见的工作量估算方法:
基于WBS的工作量估算
步骤:
1. 寻找类似的历史项目,进行项目的类比分析,根据历史项目的工作量凭经验估计本项目的总工作量。
2. 进行WBS(工作分解结构)分解,将整个项目的任务进行分解。
3. 参考类似项目的数据,采用类比法或专家法,估计WBS中每类活动的工作量。
4. 汇总得到项目的总工作量。
5. 与第1步的结果进行印证分析,根据分析结果,确定估计结果。
基于代码行(SLOC)的工作量估算
步骤:
1. 采用WBS法、类比法等统计出软件项目的代码行数。
2. 将代码行数转换为人天数,常见的方法有生产率方法和参数模型法。
基于功能点(FP)的工作量估算
步骤:
1. 评估软件的功能点数量。
2. 根据功能点数量估算工作量,通常结合开发团队的经验和效率。
类比法和类推法
步骤:
类比法:当待评估项目与已完成项目在某些项目属性(如应用领域、系统规模、复杂度、开发团队经验等)相类似时,可使用类比法进行软件项目工作量估算。基于大量历史项目样本数据来确定目标项目的预测值。
类推法:将待评估项目与过去的一个或多个项目进行比较推算,确定特别相似和不同的地方,最后基于这种差异来进行实际工作量的调整。
方程法
步骤:
根据开发组织实际情况进行回归分析,建立回归方程。可将所有影响因子都考虑在内建立多元方程,也可以先根据部分影响因子算出初步的结果,再对结果进行调整。
Pert Sizing估算方法
步骤:
1. 按最佳的、可能的、悲观的三种情况给出估计值,记作a、m、b。
2. 用公式“期望值 = (a + 4*m + b) / 6”计算期望值,期望值就是最终的估计值。
UCP估算方法
步骤:
1. 对每个角色进行加权,计算未调整的角色的权值UAW。
2. 计算未调整的用例权值UUCW。
3. 计算未调整的用例点UUCP。
4. 计算计数和环境因子TEF。
5. 计算调整的用例点UCP。
6. 根据规模和工时的转换因子来计算工作量。
建议
选择合适的方法:根据项目的具体情况和可用数据选择合适的工作量估算方法。对于复杂项目,可以结合多种方法进行综合估算。
考虑风险系数:风险系数可以帮助评估项目的不确定性,从而更准确地估算工作量。
持续更新数据:定期更新历史项目数据和经验值,以提高估算的准确性和可靠性。
专家判断:在估算过程中,充分利用专家的判断和经验,以提高估算的准确性。