使用背景
WBS 层级拆分
面对复杂或长期的项目,通常需要进行层层任务拆解,以将整体目标细化,清晰地梳理出项目的工作流程和逻辑顺序,明确每个阶段的重点和关键节点。因此,大家会利用飞书项目专版的 WBS 功能,将节点转化为子流程,并将这些子流程作为二级项目继续细化工作流,保证每一步都具备足够的详细度和可管理性。
跨层级信息消费
在 WBS 流程中,父级流程(例如项目)和子级流程(例如评审)虽然不在一个工作项中,但作为存在父子关系的两个实例,会存在跨层级的角色联动、字段使用的场景,所以我们需要在 WBS 父子关系里,实现跨层级的信息消费。本文将以项目拆分评审以及开发事项为例,具体介绍 WBS 关系中的跨层级信息消费如何实现。
功能简介
📌快捷区分 WBS 常用控件区别
灰度功能,敬请期待
- WBS 层级设置:【项目】飞书项目周边→【开发事项】硬件开发→【风险】风险评估
250px|700px|reset
- 各控件展示效果(视图)
250px|700px|reset
- WBS 工作项:
- 根工作项:风险评估实例所在 WBS 链路中的根级(最上一层级)实例;
- 父工作项:风险评估实例所在 WBS 链路中的父级(当前实例的上一层级)实例;
- WBS 链路实例:风险评估实例所在 WBS 链路中的全部实例,并按层级展示,支持点击跳转进入对应详情页;
- WBS 链路层级:风险评估实例所在 WBS 链路中的各层级配置关系,不可点击;
- 关联工作项信息控件:支持在风险评估实例展示,其所在 WBS 链路中其他层级的字段或角色等信息,例如所在项目的创建者。
场景案例
举例
在项目管理过程中,我们通过 WBS 层级拆解,将项目设置为父流程,开发事项和评审都是项目下的节点子流程。同时,硬件开发流程中还需要进行风险评估。
父流程角色对子流程节点负责
1. 项目人员和开发人员需要保持一致
项目中的技术负责人,需要作为技术 Owner 启动该项目的开发事项。
开发事项的节点人员联动所属项目的技术 Owner,修改项目技术 Owner 也会同步更新开发子流程节点负责人。
具体配置
- 打开项目工作项的 WBS 配置,找到开发子流程,设置其【节点负责人】;
- 在项目层级点击【解锁配置】,解除子流程节点和原流程配置的联动;
- 选择【与角色联动】,通过 WBS 链路找到项目中的【技术 owner】角色并绑定。
250px|700px|reset
2.项目人员有权完成开发事项节点
项目中的技术负责人,可以完成其关联的开发事项的节点,需要授权给其完成节点的权限。
250px|700px|reset
具体配置
- 打开项目工作项的 WBS 配置,找到开发子流程,设置其【节点完成授权角色】;
- 在项目层级点击【解锁配置】,解除子流程节点和原流程配置的联动;
- 通过 WBS 链路找到项目中的【技术 owner】角色并选定。
父流程信息影响子流程
1.在项目流程中明确开发模块
项目的计划阶段,开发 Owner 需要确认本次开发涉及的模块,明确开发流程中涉及的环节。
具体配置
- 打开项目工作项的 WBS 配置,找到硬件开发子流程,设置【存储器】节点的【显示条件】;
- 在项目层级点击【解锁配置】,解除子流程节点和原流程配置的联动;
- 通过 WBS 链路找到项目中的【硬件涉及模块】字段,并设置为:存在选项属于存储器时出现。
快捷定位 WBS 各层级数据
1.在工作台明确开发事项所属项目
作为开发事项的参与人,查看自己的待办时,需要快速了解开发事项来自哪个项目,以及项目相关信息。
250px|700px|reset
具体配置
- 点击工作台-当前待办,明确待办数据源;
- 添加列-选择项目管理工作项的【WBS 工作项】控件,设置展示父工作项/根工作项;
- 父工作项:当前工作项的上一层级工作项;
- 根工作项:当前工作项所在 WBS 流程中最上一层级工作项;
- 添加列-选择【开发】工作项的【关联工作项信息】控件,按 WBS 查找找到根工作项【项目管理】,配置展示其创建者字段。
- ❗注意:配置控件按 WBS 查找时,会先展示当前工作项的全部根级工作项,因此需要先选中目标 WBS 链路根级再层层下钻至所需层级。
2.将风险按不同 WBS 链路进行分组
作为风险管控负责人,需要了解当前不同开发流程下的风险清单。
250px|700px|reset
具体配置
- 点击风险管理工作项,进入风险视图;
- 添加筛选项-选择【WBS 链路层级】控件,选择根工作项【项目管理】,筛选出在该 WBS 链路下的风险。
- ❗注意:配置 WBS 链路层级控件时,会先展示当前工作项的全部根级工作项,因此需要先选中目标 WBS 链路根级再层层下钻至所需层级。
- 添加分组,选择【WBS 链路层级】控件,根据展示需求选择 WBS 层级级别。
3.在开发工作项中筛选指定项目的开发事项
作为项目负责人,需要聚焦查看指定项目的开发事项。
250px|700px|reset
具体配置
- 点击开发模块工作项,进入开发需求视图;
- 添加筛选项-选择【WBS 链路实例】控件,选择目标实例,即可筛选出在该实例 WBS 链路中的全部开发事项实例。
250px|700px|reset
4.在项目内集中查看全部开发事项进展
作为项目负责人,需要定期关注该项目下的开发事项的进展,支持将开发事项汇总展示在项目 tab 页。
250px|700px|reset
具体配置
- 点击进入【项目管理】工作项的页面布局配置,新增标签命名为【开发事项】;
- 在左侧资源库将【工作项视图】控件拖拽到中间,右侧配置该控件的数据源为【开发】工作项。设置数据范围为条件展示,条件为【 WBS 链路层级-项目管理】存在选项属于当前值;
- ❗注意:数据条件选择按 WBS 查找时,会展示视图数据源工作项的全部根级工作项,因此需要先选中目标 WBS 链路根级再层层下钻至当前工作项。
- 数据范围条件同样支持配置「 WBS 链路实例」存在选项属于「当前值」。
- 如希望在【开发事项】的表格展示其关联【项目】的其他信息,可以点击配置表格视图,并添加【关联工作项信息】控件作为列实现。
父子流程信息互相展示
1.评审时需要查看项目交付物
在[项目评审]子流程的具体评审节点,评审委员会成员需要参考项目立项书给出评审建议。因此,评审节点需要展示其父项目的【立项文档】。
250px|700px|reset
具体配置
关联工作项信息控件
支持配置在表单、详情页以及视图,可以按需使用;
- 在左侧资源库将【关联工作项信息】控件拖拽到中间,右侧配置该控件展示内容:通过 WBS 链路查找到【项目管理(根级工作项)】的【立项文档】字段。
- ❗注意:配置控件按 WBS 查找时,会先展示当前工作项的全部根级工作项,因此需要先选中目标 WBS 链路根级再层层下钻至所需层级。
2.在项目启动节点查看评审结论
负责人在项目计划制定(父流程)环节,需要参考本项目的评审(子流程)结论,因此需要将评审结论展示在项目节点。
250px|700px|reset
具体配置
- 打开项目工作项的 WBS 配置,找到【项目计划制定】节点设置【完成表单】;
- 在左侧资源库将【关联工作项信息】控件拖拽到中间,右侧配置该控件展示内容:
- 通过 WBS 链路查找到【项目管理(父级工作项)】→【项目流程(具体流程规则)】;
- ❗注意:配置控件按 WBS 查找时,会先展示当前工作项的全部根级工作项,因此需要先选中目标 WBS 链路根级再层层下钻至所需层级。
- 选择【评审子流程】工作项内的评审结论字段。
3.重点关注 P0 项目的开发事项
作为开发总负责人,需要定期关注各项目开发事项的进展,其中重点关注 P0 项目的开发进度,因此配置视图汇总展示。
250px|700px|reset
具体配置
- 点击【开发事项】工作项的主页/视图;
- 配置筛选项-搜索【关联工作项信息】控件,按 WBS 查找找到根工作项【项目管理】,选择其优先级字段,并筛选项目管理的优先级等于 P0;
- ❗注意:配置控件按 WBS 查找时,会先展示当前工作项的全部根级工作项,因此需要先选中目标 WBS 链路根级再层层下钻至所需层级。
- 如希望在【开发事项】的表格展示其关联【项目】的其他信息,同样可以添加【关联工作项信息】控件作为列实现。
通过父子关系进行数据分析
1.在项目中分析各开发事项的人力投入
作为项目总负责人,需要了解各开发事项的人力投入情况。
250px|700px|reset
具体配置
- 添加新计算字段作为指标,命名为【硬件开发估分】,输入@唤起 WBS 流程面板,选择【项目管理(工作项)→项目流程(流程规则)】,并通过「.」找到项目管理的子流程【硬件开发】,再继续找到节点估分;
- ❗注意:唤起关系按 WBS 查找时,会先展示当前工作项的全部根级工作项,因此需要先选中目标 WBS 链路根级再层层下钻至所需层级。
- 最后通过 sum 函数针对当前项目的硬件开发子流程的节点估分求和。
2.在项目中根据排期计算开发进度
作为项目负责人,需要了解各开发事项的进展。因此可以通过计算公式字段在项目中展示其开发子流程的进度。
250px|700px|reset
具体配置
- 点击空间配置-工作项管理-【项目管理】工作项-字段管理,新建计算公式字段,命名为【硬件开发进度】;
- 输入@唤起 WBS 流程面板,选择【项目管理(工作项)→项目流程(流程规则)】。通过「.」找到项目管理的子流程【硬件开发】,并继续找到节点排期时间/实际时间;
- ❗注意:唤起关系按 WBS 查找时,会先展示当前工作项的全部根级工作项,因此需要先选中目标 WBS 链路根级再层层下钻至所需层级。
- 通过 daysbetween/workdaysbetween,计算(最大的节点完成时间和开始时间的差值),并除以(最大的节点排期结束时间和开始时间的差值)。
- 公式解析:Min(FILTER({项目流程}.{硬件开发}.${流程节点},each.${节点排期}.${周期时长}>0).${节点末次开始时间})):取项目硬件子流程内有排期的节点中最小的节点开始时间。
利用父子关系提升自动化能力
1.项目启动节点到达时,如果评审结论为加急推进,提醒项目负责人
当评审后确认项目需要紧急支持,需要同步项目负责人尽快启动项目。
250px|700px|reset
具体配置
- 点击空间配置-自动化-新建规则;
- 触发器-节点流转:工作项为项目管理,配置项目启动节点状态从任意值修改成进行中时触发;
- 条件-字段值:
- 字段所属工作项为「项目管理关联的其他工作项实例」;
- 关联关系为「WBS 关系中项目管理下的评审子流程」;
- 筛选条件为「评审工作项的评审结论字段==通过,紧急支持」;
- 操作-通知:选择通知到个人-项目经理/项目负责人。
2.项目的关注人同步到评审的关注人
评审作为项目的重要一环,项目关注人也需要关注评审情况。因此需要将项目的关注人同步到评审的关注人上。
250px|700px|reset
具体配置
- 点击空间配置-自动化-新建规则;
- 触发器-人员分配:当项目管理工作项的关注人变更;
- 操作-人员分配:
- 指定节点/角色来源为「项目管理关联的其他工作项实例」;
- 关联关系为「WBS 关系中项目管理下的评审子流程」;
- 人员分配选择关注人,并设置同步自项目管理的关注人。