随笔 - 61  文章 - 0  评论 - 404 

下面是网上流传甚广的一个软件项目的WBS。我相信很多人都使用过自己创建过类似的WBS。

image

正是由于我们的先辈,先辈的先辈用类似的方法来创建WBS,耳濡目染之下,我们也养成了同样的习惯。

这是一个典型的有问题的WBS。

首先从客户的角度来说,从第一层分解要素来看我们无法看到我们到底要交付给客户什么?你告诉客户,我要交付给你一个系统设计,客户还不得跳楼。因为客户要的是OA系统、财务系统、邮件系统,机房、设备、系统软件。

从实施的角度来看,我们大有可能购买现成的邮件系统,或者将邮件系统外包给一家公司,先在我们简单看看,如果我们外包邮件系统,这个WBS是不是就很不方便了。

第三个,我们是可交付成果导向,请问项目启动会交付什么呢?

这个典型,或者与此类似的WBS还得我们好惨,也导致我们只能管理比较小的项目,对于大项目就束手无策,因为WBS一开始就有错,后面岂不越管越乱。我来对这个WBS做个调整,看是不是好一点。

image

这不是一个完美的WBS,因为我所获得信息只有上面那个WBS那么多,但这是一个非常好的开始,有利于项目管理团队不断的去讨论,包括与客户讨论,从而不断调整。

从该WBS我们能够很清楚的看到,我们需要交付的产品与服务。

我这里假设财务系统将采购,邮件系统将采购后进行二次开发,OA系统全部二次开发。其中有些环节我已经分到了活动级别,有的还在WBS的工作包级别。如果我们的项目以此为基础进行,那么我们就可以进行后续的进度、职责分配等工作。

posted on 2010-06-02 18:01 caidehui 阅读(1910) 评论(6) 编辑 收藏

 回复 引用 查看   
#1楼 2010-06-02 22:15 | Trace.wu      
了解,这个我也用过,确实还是有讲究的。
 回复 引用 查看   
#2楼 2010-06-02 22:16 | Gary Zhang      
很好!
第一个WBS以任务为导向。
第二个WBS以交付为导向。

第二个可能目的更明确一点!

 回复 引用 查看   
#3楼 2010-06-03 11:44 | ChangyuEx      
记得以前在学校选修《软件项目管理》的时候,老师要求做的WBS起码要一两百个项目,大型项目那就更多了。
这个是WBS还可以进行非常深入的细化,
有了细化后的WBS,甘特图不就直接可以出来了吗!

 回复 引用 查看   
#4楼[楼主] 2010-06-03 11:50 | caidehui      
WBS和进度表是不一样的,WBS定义的是范围。进度表考虑的是如何在现实情况下完成工作。

为什么说现实情况就是你要考虑工序、资源情况、成本限制等情况。

 回复 引用 查看   
#5楼 2010-06-03 14:31 | ChangyuEx      
WBS和进度表当然不是完全相同的,但我有理由相信绝大部分是相同的。
分解WBS给谁看啊,给客户看吗,不要搞笑了,这是项目管理的范畴,我认为WBS的目的之一就是为了进度表和任务分配。

 回复 引用 查看   
#6楼[楼主] 2010-06-04 09:02 | caidehui      
WBS考虑的是范围,也就做什么的问题。WBS也是最好的沟通工具,WBS的用户众多,而客户就是最重要的一个。
很多客户已经将WBS的前几层做好了,而承包商,只能在那个基础上继续深化。
每个工作包如果再划分为3-5个步骤来完成,也就定义了活动。而活动是进度表的基础。因此进度表中的元素应该是WBS的3-5倍,但进度表不仅仅是活动。

进度表还包括活动之间的关系(工序问题)、资源的分配和平衡、关键路径的问题、如果是一人力投入为主的话还可以得到初步的成本费用,这些是计划阶段的事情。
执行的时候,还可以有进度窗口、进度线;EV的跟踪分析有的时候也直接从进度的计划和执行中来。

WBS和进度是非常不同的,WBS和WBS字典恰好是和客户沟通的最好工具之一。WBS确定的做正确的事,而进度要确定正确的做事,已经正确的做了。

这就是以上的区别。