什么是WBS?如何创建WBS工作分解结构?

提到项目管理,就一定离不开WBS,WBS也是项目管理过程中最重要的环节之一,那么到底什么是WBS?项目经理又该如何创建WBS分解结构呢?这篇内容从0开始教大家如何创建一个可落地的WBS工作分解结构!

下文所涉及到的WBS分解方案来源于【简道云项目管理系统】。

简道云项目管理系统模板,可以直接查看和使用:https://www.jiandaoyun.com

01 什么是WBS?

WBS 也就是工作分解结构,它是项目管理的一个重要工具,主要作用就是把项目按照一定的规律分解直到可以管控的部分。

WBS 的特点:

  • 一是是结构性分解;
  • 二是要给分解的内容赋唯一的 WBS 编码;
  • 三就是保证分解后的任务有唯一的责任人或组织

下面我会详细介绍 WBS 多层级分解实现方案,包含自动化按顺序创建 WBS 编码以及视图化呈现工作结构,轻松实现项目任务的有序分解以及项目结构的清晰呈现。

PS:下文所涉及到的WBS分解方案来源于【简道云项目管理系统】,仅作交流分享

02 做WBS的常见问题

WBS 的层级通常包含 3~6 级,每个层级下包含 3~7 个子项。在实际进行 WBS 分解时,常常面临以下痛点问题:

  • 无法自动化编号:项目复杂,任务、子任务多的情况下,人工编号容易跳号、重复。
  • 无法结构化展示:每个项目有多个里程碑任务,每个里程碑任务又包含多个子任务,子任务下面还可能继续往下分解,如果分解后的任务不能按照项目的结构有序展示,将会增加项目的管理难度。

下面给大家演示的方案通过公式自动编号以及视图结构化展示这两大核心能力,让多层级复杂项目易管理、易控制、易跟踪

03 多级WBS分解实现方案

1. 实现思路

多级 WBS 分解方案的实现思路如下:

  • 新建一张任务管理表和一张任务创建表
  • 任务创建表中根据任务管理表的数据,以及任务层级类型,自动完成 WBS 编号
  • 任务创建表中完成WBS编号并提交任务以后,将任务自动同步至任务管理表中统一管理
  • 通过表格视图自定义排序,将任务按照编号顺序自动排序,使项目结构清晰呈现

2. 预期效果

通过 WBS 编号及排序,可以在表格视图中,直观体现项目层级关系,让项目管理更加有序、高效:

3. 实现步骤

PS:所用工具>>简道云项目管理系统

第一步:创建表单

1)任务管理表单

创建一张任务管理表单,用于集中管理所有类型的任务,在任务管理表单中创建一个文本辅助字段,用于创建任务时计算 WBS 编号:

2)创建任务表单

创建任务表单主要用于创建子任务以及子子任务,选择创建子任务,则关联对应的里程碑任务相关信息;选择创建子子任务,除了关联里程碑任务,还需要关联子任务相关信息。通过关联的对应的上级任务信息,计算出本任务的 WBS 编号。

详细的 WBS 的计算逻辑参考下文:

第二步 计算 WBS 编号

1)新建辅助字段

在创建任务的时候新建一个辅助字段,这样就可以把同一类型的任务统一编码,后续可以通过计算个数来进行 WBS 编号。

计算公式为:CONCATENATE(任务类型,里程碑任务编号,子任务编号)

2)计算 WBS 编号

若选择了子任务进行创建,需要选择对应的上级里程碑任务,选择后自动联动出里程碑任务编号,子子任务不需要关联,所以子子任务编号为空。

这样通过去查找任务管理表中 CONCATENATE(任务类型,里程碑任务编号,子任务编号) 的个数,再加一,即可得出该任务在该里程碑任务下的顺序,再通过 CONCATENATE 与里程碑任务的 WBS 进行拼接,即可得出本次任务的 WBS 完成编号。

子子任务的创建同理,如果需要继续往下创建更多层级,直接按照此方式再多建几个任务类型即可。

那么 WBS 编号的计算公式如下:

IF(任务类型=="子任务",CONCATENATE(里程碑任务WBS编号,".",TEXT(MAPX("count",F- WBS辅助计算,F- WBS辅助计算,任务名称)+1)),CONCATENATE(子任务WBS编号,".",TEXT(MAPX("count",F- WBS辅助计算,F- WBS辅助计算,任务名称)+1)))

实现逻辑为:先求出该任务在同一上级任务下的个数,在与上级任务的 WBS 相连接,拼接为本任务的 WBS 编号。

第三步:同步任务

在扩展功能处,通过智能助手将创建的任务同步至【任务管理】表单中:

同步时,需要将辅助字段的数据一起同步过去,否则后续任务创建时 WBS 编号无法计算得出:

第四步:任务排序

在管理任务的表单视图中,将任务按照 WBS 编号“升序”进行排序,任务即可有序展示在表格中:

第五步:创建自定义按钮

如果想更快捷的完成任务创建,还可以在任务管理处,创建自定义按钮,用于快捷创建子任务以及子子任务。

04 效果演示

1)创建任务

在任务管理表单中,点击具体的任务详情,以创建子任务为例。

选择一个里程碑任务,然后在详情页中选择「创建子任务」按钮,系统将自动关联好里程碑任务,并计算好子任务的 WBS 编号,任务创建者只需要分配任务负责人,录入任务的起止日期即可完成任务的创建。

2)任务同步

任务创建完毕后,刷新一下页面,即可看到刚刚创建的子任务去,且子任务按照项目结构顺序显示在对应的位置中:

给大家演示的时比较复杂的项目WBS分解,如果你的项目管理比较简单,仅需两级 WBS 分解即可,方案也都有现成的。

03-20
### Work Breakdown Structure (WBS) 的概念 Work Breakdown Structure (WBS) 是一种用于分解项目范围的技术,它通过将复杂的项目划分为更小、可管理的部分来帮助项目经理更好地规划和控制项目的执行过程[^1]。具体来说,WBS 提供了一种层次化的结构化方法,使得团队能够清晰地定义并组织项目的各个组成部分。 #### WBS 的主要特点 - **分层结构**:WBS 将整个项目按照功能模块或者交付物的形式逐级细化到最低级别的工作包。 - **全面覆盖**:每一项工作任务都应被纳入其中,确保没有任何遗漏的工作内容。 - **可视化表达**:通常以树形图或列表形式展示出来,便于理解和沟通。 #### 软件开发中的应用实例 在软件工程领域内,创建一个详细的 WBS 对于成功实施任何规模的应用程序至关重要。例如,在构建企业资源计划(ERP)系统时,可以先将其拆解成几个大类别的子系统如财务管理系统、人力资源管理系统等;然后再进一步细分成具体的任务单元比如“设计数据库模式”、“编写前端界面代码”。这种做法不仅有助于估算成本与时程安排,还能促进跨部门协作效率提升[^3]。 以下是基于 Python 编写的一个简单脚本来演示如何生成基本的 WBS 结构: ```python class Task: def __init__(self, name): self.name = name self.subtasks = [] def create_wbs(): root_task = Task("Develop ERP System") finance_system = Task("Finance Management System") hr_system = Task("Human Resource Management System") design_db_schema_finance = Task("Design Database Schema for Finance Module") write_ui_code_hr = Task("Write UI Code for HR Module") finance_system.subtasks.append(design_db_schema_finance) hr_system.subtasks.append(write_ui_code_hr) root_task.subtasks.extend([finance_system, hr_system]) return root_task def print_wbs(task, level=0): indent = ' ' * level print(f"{indent}- {task.name}") for subtask in task.subtasks: print_wbs(subtask, level + 1) if __name__ == "__main__": wbs_root = create_wbs() print_wbs(wbs_root) ``` 此段代码展示了如何利用面向对象编程技术模拟实际操作流程,并打印出相应的 WBS 层次关系图表。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值