【】软件项目工作分解结构模型研究.doc
《【】软件项目工作分解结构模型研究.doc》由会员分享,可在线阅读,更多相关《【】软件项目工作分解结构模型研究.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流【2015年】软件项目工作分解结构模型研究.精品文档.软件项目工作分解结构模型研究摘 要:工作分解结构是确定项目范围的一种主要技术。从软件的过程、产品二元性以及软件工程异于传统工程的特点出发,提出了将工作分解结构、组织分解结构、产品分解结构和项目中的工作责任相结合的WBSR模型,给出了模型的工作流程,分析了该模型对软件项目管理的作用。在一个国际性软件企业的软件项目管理软件中成功地实现了该模型,它对软件项目的范围界定和软件项目计划能起到较好的作用。关键词:软件工程; 项目管理; 工作分解结构1引言软件项目管理的核心内容就是软件项目计划的管理,软
2、件计划的第一个活动就是确定软件范围,该范围是项目的最终成果和产生该成果需要做的工作,既不欠缺也不多余,在管理级和技术级均是无二义的。在软件项目计划中,对项目范围的准确确定以及工作量、成本等各项估算都是十分重要的。工作分担(责任范围)不明确,工作分解结构(Work Breakdown Structure,WBS)与项目组织结构不明确或者不相对应,各成员之间的接口不明确,将会导致一些工作根本无人负责,而这将成为软件项目失败的重大隐患。进行软件项目的估算最精确的方法通常是建立一个将工作分解开的结构,工作分解结构就是一个有效的工具。工作分解结构是为了管理和控制的目的而将项目分解的技术。它按层次把项目分
3、解成子项目,子项目再分解成更小的、更易管理的工作单元(或称工作包),直至具体的活动(或称工序)的方法。WBS通常是一棵结构化树,该树组织并确定了项目的整个范围。产品分解结构(Product Breakdown Structure,PBS)是面向产品或服务的分解,它用于定义项目可交付的产品及产品的组成单元,确定产品或服务中应包含的功能和特征。这里的产品指软件工作产品,包括软件产品(最终要提交给用户的)和最终不提交给用户的产品。项目的组织分解结构(Organization Breakdown Structure,OBS)是关于项目内部组织的分解,它是用与工作分解结构相似的方法构建而成的项目的内部组
4、织图表。软件具有过程和产品的二元性。软件项目的生命周期有项目立项、系统需求分析、系统设计、系统实现、系统测试、系统上线安装和系统维护等几个阶段,每个阶段的工作也有其很强的规律性,都有其相应的操作规程。所以,软件项目按照软件系统开发过程的规律对工作进行分解,确定项目工作范围是非常重要的。同时,由于软件产品主要是逻辑产品而非物化的有形产品,这样对客户需求的正确理解就会有或多或少的偏差。鉴于此,对软件项目产品进行分解,尽可能准确地界定软件产品范围,对项目的成功也是非常关键的。如果过程很弱,最终产品将不可避免地会出问题,但过分依赖过程也是很危险的。软件开发与传统的工业产品制造相比,有以下特性:(1)软
5、件是被开发或设计的,而不是传统意义上被制造的;(2)软件开发不需要使用大量的物质资源,而主要是人力资源;(3)虽然软件产业正在向基于构件的组装前进,但大多数软件仍是定制的;(4)软件开发的产品只是程序代码和技术文件与数据等逻辑产品,并没有其它的物质结果。基于上述特点,软件项目管理与其它项目管理相比,有很大的独特性,不能像管理其它项目一样管理软件项目。对软件项目而言,最重要的资源是人,最重要的生产力也是人,确定了软件项目的工作范围和产品范围,如果有人对范围内的各个元素负责,那么制定工作计划就容易多了。下面要讨论的WBS模型就是针对软件项目的特点所提出来的。2WBSR模型本文要提出的WBS模型是工
6、作、产品、组织分解的结果要素与责任(Responsibility)相结合的,在本文中把该模型称为WBSR(Work Breakdown Structure Responsibility)模型。2.1软件工程项目的WBSR模型示意图从WBS,PBS,OBS三个维度来结构化项目并将其结合起来,可以有效地确定软件工程项目的工作范围和产品范围,并确定相关负责工作和产品的组织或人员及其相关责任,如图1所示。WBS,PBS平面体现的是软件项目中工作分解结构与软件产品分解结构之间的关系,确保每个分解的PBS都有相应的WBS去完成,也让项目管理者明确某个WBS对应的PBS产品。图1所示的WBS制定项目计划,其
7、对应产品有项目计划和项目基线计划两个。WBS,OBS平面体现的是软件项目的某项工作与项目组织结构之间的对应关系,就是责任分配矩阵RAM,这可以让项目组成员明确自己所要做的工作和责任,同时让项目管理者明确项目各项工作相关的责任人。这将为项目计划的制定、项目组人员的绩效考核提供依据。图1中所示的WBS制定项目计划有OBS中的项目经理和项目监管人(一般为软件企业的部门经理)对其负责,PBS中的项目计划和项目基线计划分别由OBS中的项目经理和项目监管对其负责。其中项目经理负有“负责”责任,项目监管负有“审批”责任。2.2WBSR模型的相关定义 定义1单位责任集S是一个非空有限集合,S|sS,s是软件项
8、目中的一种责任。在软件项目中,对于某一种工作,有某人为之负一种责任,这责任可以是通知、执行、审查、批准、辅助、负责等。定义2责任集R是一个非空有限集合,R|FR,fF,fS。R是S的不含空集的幂集,对于软件工程的某一项工作,某人可能对其有多重责任。定义3 WBS集W是一个非空有限集合,W|wW,w是软件项目的WBS树型结构的一个节点或空集。定义4 PBS集P是一个非空有限集合,P|pP,p是软件项目PBS树型结构的一个节点或空集。定义5 OBS集O是一个非空有限集合,O|oO,o是软件项目组OBS树型结构的一个节点。定义6 四元组(w,p,o,r)是软件项目的一个工作包,当且仅当(1)wW;(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 项目 工作 分解 结构 模型 研究
限制150内