4.7.7 工作分解结构在开发各阶段的应用
在项目的执行过程中事实上并没有完全按照项目管理的规范来做,但是,在项目的各个环节中都很多地用到了工作分解结构这样一个工具,在这里分阶段进行应用阐述:
1.启动阶段
项目在最初定义阶段,不管是客户还是软件开发人员,对于系统的了解总是基于大模块的,而对于模块局部结构的了解则比较模糊,在需求定义和明确的过程中,首先通过软件人员的头脑风暴形成一个最初的软件分解结构,然后以此为基础与客户进行沟通就比较直观明了,便于客户形成直观的概念。但是,在这个阶段,项目中的很多内容往往是不清晰和不确定的,在这里可以很好地利用项目分解结构这个工具来进行有效的沟通。
可以看出,在需求定义阶段,项目分级结构可以作为一个很好的客户与调研人员沟通的手段,可以更好地对项目的构建形成一个统一的认识,同时界定出项目的模块范围,为以后软件开发产生需求变更提供参考依据。
同时,由于组织分解结构是以最终交付物为单位的,以一人两周的开发周期做模块分解的依据。所以,当最终的项目分级结构形成之后,可以依据项目分解结构计算出项目所需要的工期以及开发人员资源,并以此为基准计算出项目的可估算成本。
2.计划阶段
虽然在项目启动中,已经生成了一个简单的项目分解结构图,但是那是远远不够的。项目分解结构图纸是项目分解结构的一个部分,在计划阶段,需要对项目分解结构再次进行细分,清楚地定义出项目的各个工作包以及对应的各种资源,同时产生WBS字典。经过这个步骤就可以非常明确地定义出需求,同时可以完成对项目人员工作的具体分配。在这个基础上做出项目的完整工作计划,这样就形成了项目的基线。接下来的工作就是按照基线按部就班地来完成。
3.项目开发阶段
在项目开发阶段,项目的进度过程中难免出现各种问题:例如,项目人员的调动;项目人员没有按时地完成工作;模块功能定义时忽略了一些细节;项目研发过程中由于一些难以逾越的障碍造成项目时间的延长,等等,这些事情都是在所难免的。
由于有了项目分解结构,这些问题的控制和解决都变得简单了许多。项目分解结构是基于最小的可交付成果,在项目分解结构定义的过程中都遵循了可定义、可管理、可估计、可估量、独立、专业、完整、可适应这8个原则。在这样的前提下,通过人员的调整、各种资源的投入,项目经理可以较好地对项目中可能拖后腿的环节进行及时的控制,防止开发时间偏离预计的基线,也就是预计的项目分解结构。
同时,由于项目分解结构和字典的直观详细性,可以很好地为项目组成员对自身工作的认识和把握提供参考,减少了很多沟通上的障碍。
4.项目结束阶段
项目分解结构是一个项目执行过程的基线,它定义了项目的最终可交付物。所以,在项目结束阶段,项目分解结构也就自然而然地成为了考核项目成功与否的一个参照,同时也可以作为对项目组成员进行项目考核的一个重要判断依据。
本章案例一:
A公司是一家经营纸产品的企业,近几年业务得到了成倍的发展,原来采用手工处理业务的方式已经越来越显得力不从心,因此,经过公司董事会研究决定,在公司推行一套管理软件,用管理软件替代原有的手工作业的方式,同时,请公司副总经理负责此项目的启动。
副总经理在接到任务后,即开始了项目的启动工作。项目经过前期的一些工作后,副总经理任命小丁为该项目的项目经理,小丁组建了项目团队,并根据项目前期的情况,开始进行项目的计划。
项目进行了一半,由于公司业务发展的需要,公司副总经理要求小丁提前完工,作为项目经理,小丁对项目进行了调整,保证了项自的提前完工。
【问题1】请描述作为项目前期的负责人,在接到任务后将如何启动项目。
【问题2】假设公司总经理要求提前完工,作为项目经理将如何处理?
参考答案:
【问题1】本题中,项目前期的负责人实际是公司副总经理,在项目章程中确定项目经理的人选。作为项目前期的负责人,在接到项目的任务后将开始项目的启动工作。项目的启动包括了以下几个主要活动:
(1)识别项目的需求。
(2)解决方案的确定。
(3)对项目进行可行性分析。
(4)项目立项。
(5)项目章程的确定。
【问题2】项目的质量、进度、成本相关联,因此,在进度控制和成本管理上要考虑以下几点:
(1)在进度管理上,可以采用加班等方式进行。
(2)投入更多的人力、物力。
(3)把握关键路径上的任务。
在实际处理的过程中,因为新投入人力到项目,而且新的人力对项目的熟悉程度不一,新员工需要经过一段时间的培训才能适应项目,所以,最佳的方式应该是采用加班方式来提前完成项目,同时,项目经理应该调整进度计划,在关键路径上加班,缩短关键路径的长度。
本章案例二:
酒店管理系统的基本信息有客房、餐饮、财务及人力资源等,用户登录系统后根据权限操作这些基本信息。要实现的功能模块包括四方面:第一方面是客房管理子系统,包括客房登记、客房预订、工作报表、信息查看及最重要的客房部经理管理模块;第二方面是餐饮管理子系统,包括点单、埋单、预订、换台及最重要的餐饮部经理管理模块;第三方面是财务管理子系统,包括财务预算的查看及发布审核、财务报表的生成等;最后一方面是人力资源管理子系统,包括员工信息的录入、查看及绩效考核等。
【问题】请画出系统结构分解图。
参考答案:
本餐饮管理系统要实现的功能模块包括四方面:第一方面是客房管理子系统,包括客房登记、客房预订、工作报表、信息查看及最重要的客房部经理管理模块;第二方面是餐饮管理子系统,包括点单、埋单、预订、换台及最重要的餐饮部经理管理模块;第三方面是财务管理子系统,包括财务预算的查看及发布审核、财务报表的生成等;第四方面是人力资源管理子系统,包括员工信息的录入、查看及绩效考核等。系统的WBS如图4-6所示。
图4-6 酒店管理系统的WBS