zoukankan      html  css  js  c++  java
  • 软件过程与项目管理(第三次作业)

    软件工作量的估计有哪些方法?

           软件项目中,工作量主要包括软件系统研发工作量、项目管理工作量以及服务等支持类工作的工作量。估算工作量的主要目的是为投标前的决策(如是否投标、外包、内部分包等)和实施阶段的项目预算制定提供数据支持。

    估算过程

    我们估算时,分别对软件系统、项目管理和支持类工作进行估算。

    项目总体工作量=软件系统工作量+项目管理工作量+支持类工作量

     软件系统工作量估算

    不管是投标前还是实施阶段,估算前我们都会成立一个非正式的规划小组,由实施部门主管或PM担任协调员,小组成员由组织内部的技术专家和行业专家组成。估算时,我们首先对软件系统自上而下进行功能分解,制定软件系统的WBS,WBS的底层工作包一般对应软件系统的菜单项,然后分别对各个工作包从需求调研和分析、系统设计、编码和单元测试、系统测试、系统测试返工以及验收前返工和运维等六个阶段分别进行估算,最后使用自下而上的方法汇总各个工作包的工作量作为软件系统的整体工作量。工作包的工作量以人天为单位估算,1人天=8人小时;整体工作量以人月为单位估算,1人月=22人天。

    在实施估算过程中,通过专家判断,应用Delphi法,分两个阶段进行估算。第一阶段,规划小组成员分别对软件系统进行功能分解,由协调员收集分解结果组织规划小组召开评审会议,协调各方意见,直至对软件系统的WBS分解达成一致。第二阶段,规划小组成员对软件系统的WBS分别进行估算,如估算的偏差在10%以内,则取平均值,否则重新估算,直至偏差在10%内为止。

    在估算时,用于估算的材料,如招标文件、既往项目的估算文档、项目实施文档、网上收集的资源、项目约束条件和假设、对偏差的讨论结果等在规划小组内部充分共享,以保证获得规划小组成员在独立估算时最准确的结果。

    项目管理工作量估算

    项目管理的工作量我们根据组织内部的统计数据以及项目的规模大小设定一个管理成本分摊系数,根据项目的复杂程度一般从8%-15%不等

    支持类工作的工作量估算

    支持类的工作包括项目过程文档的编写、项目验收文档的编写、客户培训、系统安装部署的工作,根据项目实际情况以及既往项目的经验,由规划小组成员分别评估后取平均值获得

    风险准备金估算

    不管是投标前还是实施阶段,估算时项目的信息可能并不完备,为相对准确的估算风险准备金以及不增加过多的管理成本,我们一般只对需求和技术的风险进行初步的识别,根据既往的项目经验,首先评估项目的最差情况,设立项目的风险准备金的上限,然后由规划小组成员分别估算风险准备金率,然后取其平均值,得到项目的风险准备金基准。

    风险准备金不属于项目预算的一部分,如需动用风险准备金,需经质量控制部、项目总监以及事业部总经理同意审批后才能使用

    工作量估算跟踪

    工作量估算跟踪收集项目过程中各项工作的实际工作量,比较实际值和估算值,得出两者的偏差,对偏差进行偏差分析和因果分析,找出实际与估算不一致的原因,比如范围变更频繁、范围蔓延、项目进度安排不合理、质量低下导致返工过多、团队绩效较低、团队成员流动频繁、团队内部沟通不足等等,目的在于为项目后续的预测分析提供参考数据以及为以后项目的工作量估算积累实际基础数据。

    相关的工作量统计数据,偏差分析、因果分析等文档作为配置项,纳入配置管理系统统一进行管理。

    通常,为便于对照,实际工作量统计使用与工作量估算一致的模板,由项目经理负责每周收集和填写。

  • 相关阅读:
    2018 ACM 网络选拔赛 徐州赛区
    2018 ACM 网络选拔赛 焦作赛区
    2018 ACM 网络选拔赛 沈阳赛区
    poj 2289 网络流 and 二分查找
    poj 2446 二分图最大匹配
    poj 1469 二分图最大匹配
    poj 3249 拓扑排序 and 动态规划
    poj 3687 拓扑排序
    poj 2585 拓扑排序
    poj 1094 拓扑排序
  • 原文地址:https://www.cnblogs.com/dengyaoye/p/5270832.html
Copyright © 2011-2022 走看看