还剩7页未读,继续阅读
文本内容:
评估项目工作量附方法使用实例评估优势劣势适用场景方法专家-基于专家经验和专业知-受限于专家的经验和知-适用于各种评估识,能够考虑到项目的各识水平,可能存在主观因类型的项目法个领域的特点和复杂性素-可以进行评估和修正,提高估算的准确性-需要花费较多的时间和-特别适用于资源来进行专家评估领域专家较多的项目类比-基于已完成项目的数-需要找到与新项目相似-适用于相对法据,能够提供相对准确的的已完成项目,差异较大简单和常见的估算结果的项目可能导致估算结果项目不准确-可以快速进行估算,节省-需要进行适当的调整,以-适用于已有时间和资源考虑新项目与参考项目之可靠数据的项间的差异目自下-能够对项目的每个任务-需要对项目进行详细的-适用于复杂而上进行详细估算,提供更任务分解,需要花费较多和大型项目估算准确的工作量估算结果的时间和资源法大评估方法对比5-可以逐步细化任务,提-受限于任务分解的准-适用于需要高估算的准确性确性,可能存在遗漏或重详细任务分解复估算的问题和估算的项目参数-可以根据项目的特性-需要根据项目的特性-适用于需要举个栗子:背景:公司计划开发一个自动驾驶仿真系统ABC算法估算法过程:分析功能需求,确定主要模块包括环境感知、路径规划、车辆控制等
1.根据模块特点,设计了环境生成算法、路径优化算法、控制稳定性算法等
2..使用编写仿真程序,可以配置不同算法参数进行多次仿真测试3Python进行了次自动驾驶仿真,自动记录时间和代码量数据
4.120分析结果,环境感知算法平均需开发小时,路径规划算法需小时,控制算法需小时
5.190260300加总三类算法结果,估计自动驾驶系统总开发工作量约为人天
6.1250形成算法估算报告,提供给项目经理作为参考依据
7.估算和技术要求,确定适当和技术要求,确定适当的考虑项目特性法的参数和指标,提高估参数和指标,需要专业知和技术要求的算的准确性识和经验项目-可以综合各项任务的-参数的准确性和适用-适用于需要工作量,得到总的工作性对估算结果有重要影综合各项任务量响工作量的项目算法-可以模拟整个项目实-需要具备编程和数据-适用于特定估算施过程,提供相对准确分析的能力,对团队成员的、比较复杂的法的工作量估算结果的要求较高项目-可以适用于特定的、比-需要花费较多的时间-适用于需要较复杂的项目和资源来编写和运行模详细模拟项目拟程序实施过程的项目
1.专家评估法专家评估法是一种在项目工作量估算中经常使用的方法该方法依托于项目相关专家的经验和专业知识,对项目的各个领域的任务和工作进行评估然后将专家们的评估结果进行汇总,最后再对估算结果进行评估和修正举个栗子:L项目背景公司计划开发一个在线教育平台产品该产品主要包含学习管理系统、A内B容C管理系统、在线课堂等模块公司对该类系统缺乏开发经验ABC
2.选择专家公司从系统筛选出名高级软件架构师,具备年以上在线教育A相B关C产品研发H经R验通过初步电5话和远程会议访谈,确定选5择张三丰和逍遥子两位专家进行评估
3.专家评估项目经理分别与张三丰和逍遥子两位专家进行对需求评审会议,讨论产品功能需求、技术架构选型等,并请他们提出独1立的1工作量评估报告
4.归纳评估结果张三丰估计前后端编码工作量为人月
9.5逍遥子估计为人月
105.优化和确认结果经项目经理与两位专家讨论考虑到有的开发任务为新的创新点,双方同意将工作量上调作为风险准备即张三丰调整为20%人月,逍遥子调整为人月最终确认为个人月20%
11.
412126.整合其他模块评估结果根据专家评估结果和其他模块的自下而上估算结果,形成项目总体工作量评估报告
2.类比法类比法是一种将已经完成的类似项目作为参考,用已有的数据估算项目工作量的方法该方法的核心是将已完成的项目作为参考标准,比较新项目和已完成的项目之间的相似性,然后将已完成项目的数据应用到新项目上需要特别注意的是,新项目与参考项目之间的差异会影响结果,需要进行适当的调整举个栗子
1.选择参考项目选择了公司最近完成的一个类似的系统升级项目作为参考该项目总工作A量BC为个人月CRM
92.分析参考项将参考项目的功能需求、技术方案等资料进行分析,与当前项目进行对比
3.匹配工作包根据对比,确定当前项目与参考项目有的工作包可直接匹配使用80%
4.评估新增工作当前项目新增了移动端功能,评估移动端开发工作量约为个人月
25.评估变更影响当前项目使用了更新的框架,据评估使开发效率提高10%
6.计算初始估算数一参考项目为人月,新增工作人月,调整效率提升获取初始总工作量估算为9人月210%
9.
87.进行风险储备由于项目使用新框架,预留的风险准备,最后工作量估算为人月20%
11.
88.形成评估报告形成类比法评估报告,与其他方法的评估结果进行比较和校正
3.自下而上估算法自下而上估算法是一种逐步细分任务,然后对每个任务的工作量和所需时间逐个进行估算,并相加得到总的工作量的方法该方法首先对整个项目进行任务分解,然后在最底层的任务开始对时间和工作量进行估算,逐步向上汇总,知道整个项目的工作量得以确定和估算举个栗子项目背景:某公司需开发一个电商网站B2C自下而上估算法过程:,,
1.拆分工作包,共计划划分为个子系统个功能模块个工作包
418762.评估底层工作包工作量:开发人员根据经验估算每个工作包的工作量,例如购物车功能工作包估算需要人天
83.汇总工作包,模块层级工作量估算购物车模块包含个工作包,共计估算工作量为人天
4254.生成整体估算按模块汇总,项目总体上自下而上的工作量估算结果为开发人天:153测试人天46项目管理人天24总计人天:
2235.经理层修正根据项目经理经验,上调总工作量则最终估算结果为:15%,人天
2576.形成评估报告
4.参数估算法参数估算法是通过某些指标和参数来计算每个任务所需的时间和工作量,并最终综合各项任务的工作量来得到总的工作量该方法需要根据项目的特性和技术要求来确定适当的参数和指标举个栗子背景某公司需要开发一个移动商城oApp参数估算法过程
1.确定指标参数根据开发经验,确定选择规模点数〃作为估算参数
2.评估各模块规模点数登录模块点35商品展示模块点210购物车模块点89结账模块点
763.按参数计算工作量根据历史统计,每规模点开发时间约为小时8则登录模块工作量=小时35x8=280商品展示模块工作量小时=210x8=
16804.汇总估算结果按模块汇总,得到项目总工作量估算结果开发工作量二小时3472测试工作量小时=
10225.形成参数估算法评估报告报告中给出参数选择依据、计算过程等供参考使用
5.算法估算法算法估算法是编写程序来模拟整个项目实施过程,并计算出项目实施所需的工作量该方法通常只适用于特定的、比较复杂的项目,需要具备编程和数据分析的能力。