关于好的WBS

rel="File-List" href="WBS是项目管理的核心元素.files/filelist.xml" /> rel="themeData" href="WBS是项目管理的核心元素.files/themedata.thmx" /> rel="colorSchemeMapping" href="WBS是项目管理的核心元素.files/colorschememapping.xml" />

WBS是项目管理的核心元素,代表了项目要完成的工作。我们可以这么简单的看待有关项目的层次关系:

1.项目的目的。

2.项目要达到的目标。

3.为了达到目的与目标,我们应该做些什么。(工作)

4.我们应该什么时候做,要达到什么样的标准(做到什么程度),要花多少钱。

5.由谁去做?

6.我们应该如何去做?

7.会有什么风险与问题?应该如何应对?

 以上是项目计划的制定过程,从第3步开始,我们就是以一个东西为核心,进行后续的部分。这就是WBS,后面所讨论的要素,都是在此基础上进行的。如果WBS做不好,一切就失去基础。所以说任何项目的项目管理,都必须以此为基础进行。如果我们还有人怀疑这个,那他就不再合适做项目管理了。

可是,我遍查了现在我能够获取到的资料,对如何做WBS都语焉不详,很少给出可以直接应用的方法。而项目经理们使用他们自己认为一贯的办法来构建WBS,那就是Activity导向,想到的是如何做项目,而不是先确定要做什么。

PMBok的要求上来说,WBSDeliverable导向的工作分解,而不是Activity导向的分解。那应该如何理解。 Deliverable导向,就是成果导向。我们孙老大就是成果导向,过程驱动的思维,也就是既要作对,又要效率高,持续的作对。那么项目管理也要秉承这个理念。

 成果,那就是首先要考虑,你将要向客户交什么,而不是你要做什么。

举个例子:我们要交付详细设计书、合格的程序、测试报告。这是客户要求的东西,那么我们的项目就要以这些东西为中心。如果客户将整个项目分成两个部分来交付,那你就应该按照这个方式。那WBS应该就是:

 车辆调度系统

            车辆调度子系统

                          详细设计书 

                                        1详细设计书

                                         2详细设计书

                                                        详细设计

                                                       评审

                                        3详细设计书

                                       设计书相关文件

                                                       设计书清单

                                                      设计书检查记录

                               程序

                                         1程序

                                        2程序

                                        3程序

                                       程序相关文件

                                             程序清单

                                            程序Review记录

                                            测试报告

              可视化报表与Dashboard

详细设计书

程序

测试报告

这个WBS的重点就是根据客户的要求,将交付成果分解出来,形成我们的WBS

有的时候客户一下子将100程序发给你,然后确定了大致的工作步骤,对于每本程序都要做:详细设计、详细设计评审、开发、代码评审、测试设计、测试这几个工作。我们的项目经理直接就是用Excel做成一个矩阵表来进行管理,这样行不行? 首先我们来研究客户的思路,就是你需要交付100本程序,那么我的问题是,他让你怎么交呢?是每本程序交的时候目录如下:


 

车辆调度系统

程序1

详细设计书1

详细设计评审记录1

程序1

程序评审记录1

测试计划1

测试记录1

程序2

详细设计书2

详细设计评审记录2

程序2

程序评审记录2

测试计划2

测试记录2

程序3

 

车辆调度系统

详细设计书

程序1

 详细设计书1

详细设计评审记录1

程序2

程序3

程序

程序1

程序2

程序3

程序评审记录

程序1

程序2

程序3

测试文档

测试计划

程序1

程序2

程序3

测试记录

程序1

程序2

程序3

 

 

 

这两种方式的WBS如上所示,他们的优劣就非常明确了。第一种情况,所有东西混在一起,是不利于管理的。

以交付给客户的成果为中心,就是WBS的精髓之所在。确定了WBS的基本部分以后,还要考虑适应我们的管理需要,包括人员分工、成本归集等部分。

到具体的工作包以后,我们就可以分析如何完成该工作,定义出活动来。

如何定义活动,简单的方法是,企业将整个工作分类后,确定了标准的工作类别和工作方法。到了项目这个层级,直接饮用,按照人员分工的方式,做进一步的区分,也就是不要将一个人的工作,连续进行的,再拆分为几个部分。而应该按照分工,进行调整。我们简单示意如下: 做详细设计,公司规定的流程如下:

1.阅读客户的概要设计,提出问题,并获得澄清

2.分析难题,确定解决方案

3.计划详细设计

4.完成设计

5.自查并修正

6.提交设计,申请交叉评审

7.交叉评审并记录

8.根据交叉评审的记录修正,并获得验证

9.正式提交

这里面按照分工的原则,1-6由一个人,假设为A负责、7另外一个人负责,假设为B,则体现在项目的进度表上就是2个活动,一个详细设计,包括1-6,8-9,一个交叉评审,为7 这两个活动起名为:详细设计、评审。关系为:FF

今天就讲这么多了。

 

### 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 层次关系图表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值