在项目管理的过程中,我们会非常关心项目人力投入情况,以此来衡量项目成本,更好的规划资源。作为团队负责人,也需要跟踪团队人力投入,确保人力消耗合理,提升团队效率。
本文档将分别从项目投入、团队投入、预计估分投入和实际工时投入几个角度来分别介绍「如何计算人力投入」。
字段区分
在开始配置图表前,我们需要先确定自己要计算的内容,是项目维度还是人员维度,以及是否涉及到人力投入时间的计算,以此来确定我们使用哪个字段进行度量。
人力投入相关字段👇
总结:
- 只关心项目/需求的投入,不需要了解具体人员,用节点估分/节点实际工时;
- 需要看不同节点人员的人力投入,用节点人员估分排期下的人员估分/实际工时;
- 涉及到计算一定时间内的节点人员人力投入,用节点人员的估分插值/实际工时插值。
除了节点相关的人力投入,还可以计算子任务估分、子任务实际工时、子任务精度估分插值、子任务实际工时插值。
在计算子任务相关估分或实际工时时,需要注意维度要使用子任务层级字段,例如子任务负责人/子任务名称。即指标和维度的计算必须在一个层级,节点负责人/节点名称搭配节点估分插值,子任务负责人搭配子任务估分插值。
场景案例
项目/需求维度的人力投入
根据节点估分计算,指标使用{流程节点}.{节点估分};
根据节点实际工时计算,指标使用{流程节点}.{节点实际工时};
查看不同业务线在需求上的整体估分投入
- 数据范围:需求
- 维度:业务线
- 指标:节点估分(求和)
250px|700px|reset
查看不同优先级需求在开发节点的估分投入
- 数据范围:需求
- 维度:优先级
- 指标:SUMIF(${流程节点}.${节点估分},MATCH(${流程节点}.${节点名称},"开发"))
- 公式解析:通过 MATCH 函数判断节点名称是否包含"开发",然后通过 SUMIF 计算满足此条件的节点的估分。
250px|700px|reset
查看不同项目下的需求实际工时总投入
- 数据范围:项目
- 维度:项目名称
- 指标:SUM($related{需求-规划项目}.${流程节点}.${节点实际工时})
- 公式解析:当项目为数据源,需要通过@唤起关联关系,找到项目关联的需求,并通过"."定位到需求节点实际工时,最后用 SUM 求和。
250px|700px|reset
人员维度的人力投入
根据节点人员估分计算,指标使用{流程节点}.{节点人员}.{人员估分排期}.{人员估分};
根据节点人员实际工时计算,指标使用{流程节点}.{节点人员}.{人员估分排期}.{实际工时};
查看各节点负责人在需求的估分投入
- 数据范围:需求
- 维度:流程节点/节点人员/负责人
- 指标:流程节点/节点人员/人员估分排期/人员估分(求和)
250px|700px|reset
查看研发在技术需求的实际工时投入
- 数据范围:需求,筛选需求类型等于技术需求
- 维度:filter(${流程节点}.${节点人员}.${流程角色},each.${名称}=="FE开发").${角色人员}
- 公式解析:通过filter找到绑定了 FE开发角色的的节点,并返回相关人员作为维度。
250px|700px|reset
- 指标:流程节点/节点人员/人员估分排期/实际工时(求和)
250px|700px|reset
一段时间内的人力投入
根据节点人员估分计算,指标使用{流程节点}.{节点人员}.{估分插值};
根据节点人员实际工时计算,指标使用{流程节点}.{节点人员}.{实际工时插值};
查看某个项目在每个月的估分投入
- 数据范围:需求,筛选“关联项目”等于指定项目
250px|700px|reset
- 维度:TIMELINE(DATE("2024-01-01"),TODAY(),"month")
- 公式解析:当维度需要展示自然时间时,需要使用 timeline 函数,可通过@唤起时间选择器,并设置"month",将时间按月展示。
- 指标:流程节点/节点人员/估分插值(求和)
查看某个团队在每个季度的估分投入
- 数据范围:需求
- 维度:TIMELINE(DATE("2024-01-01"),TODAY(),"quarter")
- 公式解析:当维度需要展示自然时间时,需要使用 timeline 函数,可通过@唤起时间选择器,并设置"quarter",将时间按季度展示。
- 指标:sumIf(${流程节点}.${节点人员}.${估分插值},contains(${流程节点}.${节点人员}.${所属团队},$team{运营团队}))
- 公式解析:通过 contains 统计出在运营团队中的节点人员,并针对这些人员的节点人员估分插值进行求和。
250px|700px|reset
查看不同团队每周的估分投入
- 数据范围:需求
- 维度:TTIMELINE(DATE("2024-06-01"),TODAY(),"week")+流程节点/节点人员/所属团队
- 公式解析:当维度需要展示自然时间时,需要使用 timeline 函数,可通过@唤起时间选择器,并设置"week",将时间按周展示。
250px|700px|reset
- 指标:流程节点/节点人员/估分插值(求和)
- 250px|700px|reset
查看各节点负责人每周的实际工时投入
- 数据范围:需求
- 维度:TTIMELINE(DATE("2024-06-01"),TODAY(),"week")+流程节点/节点人员/负责人
- 公式解析:当维度需要展示自然时间时,需要使用 timeline 函数,可通过@唤起时间选择器,并设置"week",将时间按周展示。
250px|700px|reset
- 指标:流程节点/节点人员/实际工时插值(求和)
250px|700px|reset
常见问题
如果团队有人离职,是否还参与估分计算?
如离职人员作为个人被绑定到团队,离职后还会被计入团队,因此依旧参与度量计算,为了数据准确,请安排好离职交接。
如何计算子任务的估分或实际工时?
计算子任务和节点估分的区别主要在计算层级不同,将上文指标{节点估分}字段改成对应{子任务估分}字段即可,同时维度也需要使用子任务层级字段,例如子任务名称、子任务负责人等。
估分插值是什么意思,如何计算?
估分插值是度量独有字段,为了实现能根据节点/子任务的排期和估分,去计算指定时间周期内按比例投入的人力,实际工时插值同理。
例如,小明在“技术评审”节点排期是 3.1 - 4.30,小明的人员估分是43,而小明在 3.1 - 3.31 的估分插值为 21 天。
- 3.1~4.30工作日=43天,小明人员估分=43,3.1~3.31工作日=21。
- 所以小明在 3.1 - 3.31 的估分插值=43/43*21=21(先计算小明在每个工作日投入的平均人力,然后乘以3月的工作日天数)
为什么通过估分插值计算的【一段时间内的人力投入数据】和人员甘特估分数据对不上?
度量的估分插值只有{流程节点}.{节点人员}.{估分插值}和{流程节点}.{节点子任务}.{任务人员}.{估分插值(子任务精度)}两个字段,节点估分插值只计算节点排期和估分,不会关注子任务,而子任务估分插值只计算子任务排期和估分。但是人员甘特上的估分统计,会先计算子任务再计算节点(具体计算规则请参考总估分)。因此当节点存在多个不连续的子任务,或节点排期估分大于子任务排期估分时,基于度量和人员甘特的计算逻辑不同,度量的估分插值结果不一定和人员甘特一致。
没有使用工时登记插件,如何判断实际工时投入周期?
如未使用工时登记插件,根据节点或任务排期,计算指定时间内的实际工时投入值。