项目成本估算和工期估算 10.1

第三方
更新时间 2024-10-16
7 暂无评分

项目成本估算和工期估算支持开发人员和研发主管多人三点估算出开发类任务的工作量,参考历史项目各阶段工作量占比基线数据计算其他阶段工作量,按投入资源计算出工期。

年费版 26/人
终身版 150/人
购买 试用(一个月)

项目成本估算和工期估算支持开发人员和研发主管多人三点估算出开发类任务的工作量,参考历史项目各阶段工作量占比基线数据计算其他阶段工作量,按投入资源计算出工期。

概述

本插件依赖《日志适配模块》插件6.1+版本,需要先安装。开发人员和研发主管多人采用三点估算法评估出开发类任务的工作量后取平均值作为每个开发类任务的估算,累计得到编码阶段的工作量,参考历史项目各阶段工作量占比计算出其他阶段的工作量,结合每个阶段投入的人力资源和串行占比,计算出每个阶段的工期以及总工期。项目结项后,统计基线数据和实际数据并分析偏差。

关键链接

1、《解决方案:基于禅道日志数据的研发效能评估和成本估算解决方案》

2、《项目成本估算和工期估算-操作手册》

解决痛点

1、线下多人估算、汇总、求平均,工作量比较大、落地难。

2、项目基线数据往往来源于项目计划、日报、周报等,计算繁琐,缺少精准的工作日志统计基础。

3、难以实时计算每个任务实际和估算偏差。

产品特点

1、支持细分开发类任务为前端和后端子类型,可以限定开发人员只评估前端或后端开发任务。

2、可以指定多个开发人员参与评估,自动计算和研发主管估算的偏差,自动计算所有参与人的平均值。可以微调平均值后作为最终估算值。累计所有的开发类的最终估算值得到开发阶段的工作量

3、可以关联出同产品其他项目历史数据,将这些项目(允许剔除个别)的各阶段工作量占比求平均值后作为本项目的参考基线数据。以此为依据,根据开发阶段的工作,自动推算出其他阶段的工作量。

4、支持结合每个阶段投入的人力资源和串行占比,计算出每个阶段的工期以及总工期。

5、支持结合日志明细数据实时计算每个任务的估值和实际值的偏差。

估算步骤说明

此模块使用到任务管理模块和日志填写模块。任务管理模块是禅道内置提供的功能,日志填写模块需要使用到《日志适配模块》插件。

估算步骤说明:

1、项目立项版本的大部分需求确定并进行评审后,开发主管先进行需求的前、后端任务分解,形成待估算的任务单

2、估算设置页面中,设置研发人员的前后端角色,设置基线数据,为各阶段配置人力资源。

3、由开发人员和开发主管使用三点估算法分别独立进行估算,估算单位为小时;研发主管对估算结果汇总后,针对单个任务估算偏差超过50%的或估算总偏差超过15%的内容组织进行二次估算,进行会议或线下讨论的方式,直至统一需求实现的方式和预估工时。

4、根据开发任务的估算结果,自动汇总计算出编码阶段工作量。根据设置项目基线数据为参考(可以微调),自动估算出其他各阶段的工作量;根据设置各阶段人力资源投入情况,自动计算出各人的工作量。

5、根据各阶段工作量估算和投入的资源,结合串行占比,自动计算出项目各个阶段的工期,和最终的项目工期;项目组进行立项申请操作,记录并保存立项的初始工作量、工期。

6、估算值和实际值的偏差分析,包括各阶段的工作量偏差分析、开发类各个任务的工作量偏差分析。

一些约定

本插件是结合多个深度实践客户的研发实践,并结合作者研发管理经验,沉淀出这个比较通用的管理模型。有些地方要做了一些约定,使用本插件需要遵循这个约定。否则定制成本比较大。

1、任务类型

要求至少包括(可以多,但不可以少于以下几个,任务类型的编码有约定):

开发:devel

前期研究:study

需求分析:request

开发设计:design

需求答疑:prototype

测试:test

UI:ui

管理:affair

会议:discuss

支持:support

如果是禅道安装后默认就具备以上大部分,需求答疑和支持可能没有。如果没有,手动添加一下,修改位置在这里:

如果您已有的禅道系统调整过任务类型编码,不想调整编码,那么可以重新映射一下,参考《日志适配模块》操作手册里的“taskLoadType等:任务类型汇总映射”章节。

功能说明

估算设置

开发任务估算权限设置

1、设置开发人员的估算权限:前端开发任务或后端开发任务。

2、研发主管的估算权限系统内置分配好:本项目的负责人(执行的基本信息可以设置) 或 职位为研发主管的人员(后台-人员管理-用户-修改职位) 或 研发主管分组的人员(后台-人员管理-权限-分配研发主管权限),已自动分配好评估权限。

开发人员如果没有权限,进入“开发任务估算”页面会提示没有权限。

资源投入占比设置

可以设置如下投入资源占比,包括关键的几个阶段:需求分析、系统设计、前端开发、后端开发、测试。不支持其他阶段的设置,例如项目管理、支持等这些阶段往往也是前面关键阶段的人员。

这个设置会影响:

1)“工作量估算-人员工作量估算”:每个人的预估工作量= 该阶段总工作量/该阶段所有人员的投入资源占比*该人员的投入资源占比。

2)“工期估算”:各阶段的工期的计算会依赖投入资源占比之和。

项目基线数据设置

一个项目的各阶段工作量占比,不是随意填写的,是应该有历史数据作为参考,这样估算更科学。所以本功能将同一个主产品下的其他项目的历史实际数据查询出来,可以按实际情况剔除个别条目,对剩下的条目每个阶段的工作量占比求平均,得到一个基线数据。

这个设置会影响到:

工作量估算时,各阶段的工作量占比就默认采用这里的基线数据。

这里提出了“主产品”的概念,一个“执行”是可以关联多个产品的,但是要从中识别出一个主要的产品。判断依据为:分析此“执行”关联的需求数量,哪个产品的需求多,哪个产品就被判定为此“执行”的主产品。如果需求数量一样多,随机取一个。

开发任务估算

1、只针对开发类型的任务进行评估

2、允许多个开发人员和研发主管独立进行工作量的评估。

3、允许多个研发主管来评估,但是只取最后一个主管提交的数据。如果检测到有其他主管提交过数据,会提示当前主管的提交会以他的为准。

4、根据三点估算公式自动计算出该任务的估算值,即:(乐观值+可能值*4+悲观值)/6

1、支持同一个人多批次提交,最终使用最新批次的数据参与开发任务的汇总。

2、支持复制某批次的数据重新评估。

开发任务汇总

1、将多人进行开发独立估算的数据汇总起来。只罗列存在评估记录的开发类型的任务,没被评估的开发任务就不显示(但已完成的任务也罗列出来)。一个用户可以评估多次,只罗列出用户最后一次的评估数据。

2、偏差率:A开发人员评估的偏差率=(A开发人员评估-主管评估)/主管评估。估算偏差超过50% 标红。

3、任务估算值:是指开发人员和研发主管估算值的平均值。

4、最终估算值:默认为任务估算值,可以修改。允许对任务估算值进行微调,最终以微调后的值做为本任务最终的估算值。

5、特别的,对于已经完成的任务,不做评估了,将其实际耗时显示出来,并汇总到“开发阶段最终工作量(人天)”里。这样开发阶段的工作量估算里就包含了这些已经提前完成的任务的工作量。好处时,能真实反映出所有的开发工作的工作量。

工作量估算

项目各阶段工作量估算

1、开发任务汇总估算得到的是开发阶段的工作量,这里填写各个阶段的工作量占比,并根据开发阶段工作量估算值和占比值,自动计算出其他各阶段工作量和总工作量。

2、各个阶段的工作量占比填写说明:自动填入本项目的参考基线数据(可在估算设置-项目基线数据设置 进行调整),支持修改。这点特别重要,参考的基线数据都是根据历史数据的实际工时统计计算出来的,更加科学准确。

3、各个阶段的工作量占比、工作量估算保存为估算数据:保存后,后续用于各个阶段的工作量估算和实际的偏差分析。

人员工作量估算

1、预估工作量:该阶段总工作量/该阶段所有人员的投入资源占比*该人员的投入资源占比

2、每个阶段投入的资源,投入的占比,是在估算设置-开发人任务估算权限设置里设置的。

工期估算

工期估算

1、需求阶段工期:需求工作量/需求投入资源占比之和。特别的,需求的串行默认占比为0%,表示此阶段可以先行,不参与最终工期的计算。

2、设计阶段工期:设计工作量*设计串行占比/设计投入资源占比之和

4、前端开发工期:前端工作量*开发串行占比/前端投入资源占比之和。

5、后端开发工期:后端工作量*开发串行占比/后端投入资源占比之和。

6、开发工期:取前端开发工期和后端开发工期的最大值。开发的串行默认占比100%,表示此阶段必须串行,不能和其他阶段并行。

6、测试工期:测试工作量*测试串行占比/测试投入资源占比之和

7、Bug修复工期:bug修复工作量*串行占比/前端、后端投入资源占比之和

8、支持工期:支持工作量*支持串行占比/资源估算投入人员数量(去重)

9、会议工期:会议工作量*会议串行占比/资源估算投入人员数量(去重)

10、最终工期为各阶段估算工期之和。

11、以上,串行占比是指这个阶段的独立性有多高,占比越高,表示后续的阶段的任务越依赖本阶段任务的优先完成。例如串行占比100%,表示此阶段必须串行,不能和其他阶段并行。

立项初始估算信息保存

1、用于将估算好的数据保存起来,相当于基线了,为了后续做项目管控或偏差分析时有个当时存档的依据。因为估算的数据在后续还是可以被不断的调整的,因为开发任务还有可能不断增加增加进来。

2、项目立项开始日期:需要手动输入

3、项目立项结束日期:项目立项结束日期为立项开始日期+工期+节假日天数

估算分析

各阶段工作预估和实际分析

1、各阶段工作预估和实际分析里的实际工作量:实际工作量需要去日志数据进行计算。如果项目未结项,取小于等于当天的日志数据进行统计;如果项目已结项,取小于等于项目实际结束的日期的日志数据进行统计。

2、各阶段工作预估和实际分析里的实际工作量占比:各阶段的实际工作量/总的实际工作量。

3、各阶段工作预估和实际分析里的估算工作量占比、估算工作量:取整体估算里保存的基线数据。

4、偏差率:偏差率 = (实际工作量 - 估算工作量)/ 估算工作量 * 100%。

5、申请结项,填写“执行”完成的时间,将“执行”的状态修改为关闭。同时会生成此项目工作量占比统计分析数据。这个数据,将来可以参与新项目的基线数据的设定。

开发类任务预估和实际分析

项目历史数据管理

申请结项,填写“执行”完成的时间,将“执行”的状态修改为关闭。同时会生成此项目工作量占比统计分析数据。这个数据,将来可以参与新项目的基线数据的设定。QA可以检查这些历史数据,将参考价值不大的剔除,剔除后的数据,在估算设置-项目基线数据设置里就不出现。

任务增加任务子类型

当选择了“开发”任务类型,自动出现任务子类型,要求必须选择前端或后端。

权限设置

使用场景:为其他成员分配权限,分配后就可以在左侧导航看到如下的菜单。注意,被授权的用户要退出再登录才能生效

权限项如下:

1. 通过禅道的插件管理来进行安装。 1.1 使用管理员身份登录禅道,访问插件管理。 1.2 打开获得插件页面,搜索找到本插件。 1.3 选择自动安装,按照页面提示即可。 2. 手工安装,将代码解压缩,然后将目录拷贝到禅道对应的目录,分别将module和bin目录拷贝到zentao的module和bin。


该应用需要安装Ioncube Loader,安装请点击如何安装ioncube扩展。注:禅道一键安装包已经内置解密程序,无需安装。

评价(0)

暂无评分
应用版本号 发布日期 更新内容 可兼容的禅道版本 购买/试用
10.1 2024-10-16 1、修复:项目团队的某个成员剔除后,估算设置-开发任务估算权限设置报错的问题;2、优化:项目团队的某个成员剔除后,人员工作量估算刷新最新的人员,工作量估算提示检测到有变动;3、工作量估算时如果检测到还没设置基线数据,则提示。 禅道开源版 20.6, 禅道开源版 20.5, 禅道开源版 20.4 详情 试用 购买
2.8 2024-10-16 1、修复:项目团队的某个成员剔除后,估算设置-开发任务估算权限设置报错的问题;2、优化:项目团队的某个成员剔除后,人员工作量估算刷新最新的人员,工作量估算提示检测到有变动;3、工作量估算时如果检测到还没设置基线数据,则提示。 禅道开源版 18.12, 禅道开源版 17.6.2 详情 试用 购买
2.7 2024-10-14 1、项目历史数据管理,项目名称列加宽,产品列宽度调小;2、估算提示简化为:检测到估算数据有更新,点击重新估算可更新为最新值;3、项目历史数据管理,如果输入开始时间和结束时间的,就是项目的结束时间在这个时间段内的过滤出来;4、修复项目结项时插入的历史数据没有主产品id的问题;5、更新产品说明 禅道开源版 18.12, 禅道开源版 17.6.2 详情 试用 购买
10.0 2024-10-14 1、兼容20.3,20.4,20.5,20.6。 禅道开源版 20.6, 禅道开源版 20.5, 禅道开源版 20.4 详情 试用 购买