PMBOK项目三角形理论在软件开发中的应用与实践
2018-04-02蔡文水石爽
蔡文水 石爽
摘要:该文理论联系实际,通过一个实际应用项目,分析了PMBOK项目管理中的项目三角形的理论的内涵,分析了与实际软件开发范围管理的内在关系,并在项目管理三角形的理论基础上,提出了符合实际国情的操作方法,在实际开发过程中得到了验证,是一个理论联系实际的典型应用。
关键词:PMBOK;项目管理三角形;项目范围;软件开发整体管理
1项目管理三角形的内涵分析
PMBOK是Project Management Body of Knowledge的缩写,指项目管理知识体系,是美国项目管理协会(PMI)对项目管理所需的知识、技能和工具进行的权威性描述。PMBOK涉及的九大知识体系,这九大方面几乎覆盖了各种项目开发和管理的全部内容,而项目管理中的时间管理、范围管理、质量管理和成本管理是项目管理的核心内容,由这四种管理构成的项目管理三角形形象地揭示了项目管理的精髓,而项目管理的五大过程又是实际管理过程演绎实施的必经之路。按照PMBOK的知识体系,项目管理的核心理论是项目管理三角形及其动态变化和控制,正如这个三角形边线面的相互关系一样,BC线代表质量管理,在保持质量不变的前提下,若成本不变,范围变化必然导致进度发生变化,图中AB线变为A2B线;若时间进度不变,范围增加必然导致成本增加,图中AC线变为A1C线;为了节约项目成本(资源),可以减少项目范围或延长项目时间,图中AB线变为AB线;为了缩短项目时间,就需要增加项目成本(资源)或减少项目范围;如果需求变化导致增加项目范围,就需要增加项目成本(资源)或延长项目时间,图中三角形ABC变为A1BC或A2BC。
这是基本的相互制约关系,然而在软件项目开发实际运用中,实际情况是成本预算基本确定,时间进度也不能超期或必须得到控制,这样一来,三角形的形状也就是工作范围,就是确定了不能变的,但在实际开发过程中,三角形面积所代表的业务需求及功能范围恰恰是变化很大的,而且三角形面积代表的工作内容的权值不是均等的,可以这样理解,越靠近三角形的中心,工作的重要性就越大,越具有核心价值,而处在的三角形角上的工作,普遍不太重要,或重要程度不大,换句话说,三角形划定的业务范围,越靠近中央越符合实际的真正需求,越远离中心越远离业务的核心需求;而另一方面,由于业务需求调研的不到位,三角形顶角代表的业务需求可能根本就是错的,而三角形三条边外围的一些小面积可能是真正的需求,可是没有划在三角形内。PMBOK是纯粹的项目管理理论,而我国的国情特点和地域特征很难做到推行纯粹的项目管理理论,我们的体会和实际隋况是,项目的需求和工作范围往往是一个不规则的多角形或者是多边形,越靠近中央的业务需求,其与实际需求切合度越高,反之则越低。这就是说项目三角形包含的业务需求内容重要性的权值不是均等的,这一点在PMBOK中没有提及。在软件开发和验证过程中,各种需求有不同程度的变化时,影响开发需求也就是工作范围的结果是项目三角形变成了多角形,這种变化在开发过程的阶段验证中突出地表现了出来。
按照PMBOK的理论,项目开发过程中要始终贯彻整体管理的思想,循序工作,不断确认,对项目范围说明书进行多次修改,以趋符合实际需求。从PMBOK的”项目整体管理”的角度来看,整体管理兼有统一、合并的思想,也就是要结合各方面情况,在各种冲突的目标与方案之间进行权衡和取舍,这是在实际开发过程中可以调整三角形面积形状的理论依据。
大多数有经验的项目管理人员都知道,管理项目并没有单一的办法。他们通过调整顺序和控制项目实施过程的严格程度,来达到项目理想的效果,这些过程不是教条的,也不是固定死的形式,在不同项目中的灵活变通,动态调整会在项目实施过程中起到更好的作用。
2“供用电合同签发系统”项目特点分析
河北省电力局“供用电合同签发系统”项目是一个覆盖河北省多个地市的推广项目,这个项目是由河北省电力局用电处牵头组织,由河北电力局用电处、石家庄电业局用电处和软件公司相关人员组成项目开发组,在项目开发前,由河北局用电处召集河北省各地市的专家,集中开了几天业务流程分析会,研讨了各个地区的用电合同业务情况,统一了签发流程,这个项目的意图是要把河北省各地方的用电管理规范化,目的是通过计算机化的供用电合同签发,在规范化签发流程的同时,最大限度地提高用电单位的法律意识,消除由于合同条款引起的各类用电纠纷。这个项目的特点是要解决具体问题,不要搞花架子,为此,我们考虑开发一套计算机化的合同签发软件系统,关键是要使计算机化的签发流程适应全省各种各样的用户,包括大宗用户、趸售用户、乡镇企业用户及个体用户,并根据用户的不同,自动生成不同的合同条款,滤除用户不涉及的条款。这个项目要求是三个月完成,不能慢,要赶在夏季用电高峰之前,重签所有合同,这个项目由省局统一拨款进行推广,可以说是时间进度和成本费用都已固化的项目,也充分体现了这个开发推广项目的具体特点,从项目三角形的理论看,就是一个三边都固定的三角形。
3项目三角形在“供用电合同签发系统”中的整体及动态管理
河北电力局的供用电合同签发管理项目是要在业务上覆盖河北省省全部区域用电业务的,除了邯郸电业局归属南方电网,在行政和市场运作上趋于个性化,其他从邢台以北到沧州、保定、张家口等电业局都基本上符合河北局的业务规定流程,这是这个项目得以推广的基础条件。
这个项目的重点归根结底反映在项目三角形上,依据经过核准确认的流程文本,我们很快开发出了第一版的系统程序,这一版软件实际上先完成了项目的主要业务需求,即对应项目三角形中央大部分面积所涉及的内容,而把专用绘图软件及辅助功能作为后期重点开发内容,也就是对应项目三角形的三个角面积所涉及的内容。
然而,虽然在项目立项初期开了三天的合同签发业务分析会,也确定了一套统一合理的签发程序,但由于地域的差异,各种用电户的差异,在合同签发流程中出现了很多统一签发流程不能解决的问题,造成在首次推广会上得到了很多反馈意见。这些意见全部都是肯定了主要流程,而对个别情况提出了一系列需求,正如图所示一样,所有问题集中反映在图中三角形之外的区域上,也就是项目初期需求分析(三角形面积范围)之外问题。需要增加和改进的地方是超出三角形面积之外的几个小块面积上,这些正是软件需要改进的地方。
由此,我们形成这样的思维:我们可以先把用户不太关心,或者不太重要的三角形顶角部分的工作打折或剔除,而补充开发确认过程中产生的新的又比较重要的需求,也就是对应三角形三边外突的部分,这样做的意义是简化或暂时放弃初期需求系统分析中不重要的内容,而省出时间和精力去开发用户关心但又是前期没有列入项目范围的内容。这种思维的实施要基于两点:一是首先在需求分析中确定哪些是次要的而且用户不看重的系统功能;二是要确定这些边上突出的部分(也就是需求变化)不是颠覆性的。在我们这个合同签发项目中,对应这些突出的需求变化都是必需的,我们通过简化安装配置、简化文档归档处理、简化特殊功能(资产分界点绘图软件)的开发,节省精力和时间重点解决针对用户多样性的灵活的计算机处理流程,使得时间和精力没多花,范围也真正符合了用户需求。正是由于积极动态调整三角形范围的内容的思想,使我们准确把握了项目需求边界,在整个开发、测试、推广、维护过程中,抓大放小,灵活处理,有所放弃,有所增加,从而做到在总的投人精力不变,保证时间进度的前提下,顺利地完成了项目在河北省各地市的推广。
4项目实施总结
我们的着眼点正确,抓住了项目的核心内容,科学处理业务需求的核心性、覆盖性和小概率用户需求的关系,并紧紧把握这一矛盾,通过开发过程的动态调整,实现在项目核心业务范围和时间进度没有变化的前提下,满足了大多数用户合同签发条款需求,而将系统提供的附加功能和次要功能作为后期补充开发内容,从而保证了项目主体的保质保量按时完成推广。
通过这个项目,我们认识到,项目管理理论上业务功能范围是三角形,生搬硬套项目三角形的制约理论,往往不适合我们的具体项目实施,在这个项目中,河北省用户的普遍业务需求集合是离散的多边形或多角形,这就意味着我们开发出来的项目功能范围也应该是多边形,在这个项目中,我们不断的调整业务范围的几何形状,不断跟进用户需求,不断调整需求范围,完成了PMBOK项目三角形理论在国内软件项目开发中的具体实践,既顺应了项目管理理论,又灵活运用了项目管理理论。