[摘 要] 很多情况下, IT项目完全成功的比例较小,而其中需求问题是IT项目开发失败的主要原因之一。如何分析IT项目需求中存在的问题,做好需求管理,是本文讨论的主要内容。本文以笔者亲身实践项目为例,探讨IT项目开发中普遍存在的问题,尝试研究如何利用所获得的信息需求来实施有效需求管理,以提高开发项目的成功率。项目经理圈子
[关键词] IT项目;需求获取;需求管理blog.mypm.net
伴随着信息时代的到来,我国IT行业得到了飞速的发展。IT项目投资已经位居全国各个行业的前列,但从整体上看,国内IT行业项目管理的水平普遍偏低。据了解,我国IT行业真正实现或者基本实现项目目标的投资项目所占比例很小,彻底失败的占到了不少的部分。究其原因,大多数失败的案例可以主要归结为与没有做好IT项目管理密切相关。项目管理者联盟
1 关于IT项目管理转自项目管理者联盟
通常给出项目管理的定义是:在一个连续的过程中为达到项目目标,对项目所有方面所进行的规划、组织、监测和控制。而项目管理一般都具有创新性、普遍性、目的性、集成性等特点[1] 。blog.mypm.net
实际上,IT项目管理在现代项目管理中是最重要、也是技术运用最好的一个领域。由于信息技术行业的特点,使得它的项目管理在“知识、技能、方法和工具”等方面远远领先于其他行业。近年来,项目管理的工具也被广泛运用到IT项目管理中,比如常用的有MS Project、Visual SourceSafe等。项目管理者联盟
IT项目的定义是:为解决信息化需求而产生的软件、硬件、网络系统、信息系统、信息服务等一系列与信息技术相关的项目[2] 。而按照PMBOK(项目管理知识体系指南, ProjectManagementBodyofKnowledge)的定义,项目管理则包括以下主要内容:项目经理圈子
(1)整体管理。主要包括在项目生命周期中协调所有其他项目管理知识领域所涉及的过程。它确保项目所有的组成要素在正确的时间结合在一起,以成功地完成项目。项目管理者联盟
(2)范围管理。范围是指产生项目产品所包括的所有工作及产生这些产品的过程,而项目范围管理是指对项目包括什么和不包括什么的定义与控制过程。www.mypm.net
(3)时间管理。项目的时间管理是项目管理的核心。包括活动定义、活动排序、活动历时估计、进度计划的制订以及项目进度的控制。www.mypm.net
(4)成本管理。包括项目的资源计划、成本估计、成本预算以及成本控制。项目管理者联盟
(5)质量管理。包括项目的质量计划编制、质量保证和质量控制过程。项目管理者联盟
(6)人力资源管理。是指如何通过角色分配、任务指派、团队建设,从而有效地发挥每个参与项目人员作用的过程。www.mypm.net
(7)沟通管理。是指如何及时而适当地创建、收集、发送、存储和处理项目的信息。talent.mypm.net
(8)风险管理。项目风险管理是指为了最好地达到项目的目标,识别、分配、应对项目生命周期内风险的方法。项目管理者联盟
(9)采购管理。包括如何通过采购、购买或从外部的供方获取产品或服务。
IT项目管理在具有以上项目管理普遍特性外,它的行业特性还使它具有自己的特性[2] :项目管理者联盟
(1)抽象性。一般工程项目大多是有形的砂石泥料等的堆砌,实体性很强;而IT项目则是人的智力劳动的凝结,工作成果形象性差。特别是软件开发,生产的是无形的产品,只有程序代码和技术文件,并没有其他的物质结果。对于工程“量”和“质”的考核,难度较大。
(2)信息沟通的及时性。现代通信技术和计算机网络的应用在IT项目开发中充当着重要的角色,项目周报、日报以及项目各种信息的正确传递尤显重要。由于行业特色,项目参与人可以实时传送信息,保证了信息沟通的及时性和准确性。项目管理者联盟
(3)不确定性。IT项目的不确定性是指IT项目往往不能完全在规定的时间内、按规定的预算由规定的人员完成。IT项目中各项活动往往受到人为因素的影响,而难以精确预测。IT项目中人员流动性大,这很大程度上影响了开发的进度。人员分工不明确也导致项目存在不确定性,另外,在项目开发过程中还会遇到各种始料未及的“风险”,使得项目不能按原有的计划来运行。以上种种因素直接导致IT项目的计划和预算在项目执行过程中与实际情况往往会有很大偏差。项目管理者联盟
因此,针对以上IT项目中的特殊性,我们认为IT项目管理不同于一般工程项目管理。最显著的差别是,IT项目中还必须从范围管理中特别提出一个需求管理的概念,而且IT项目中的需求管理是做好一切IT项目管理的基础。建立在优秀的需求分析基础上,适合客户需要,真正了解使用者真实需求是一个优秀软件诞生的基础,更是一个IT项目成功完成的最基本保证。项目管理者联盟文章
2 IT项目中的需求管理及其存在的问题www.mypm.net
一个完整的IT项目需求管理一般包括业务需求、用户需求、功能需求、非功能性需求和需求分析报告等5个主要内容[3] 。项目管理者联盟
其中业务需求来源于业务发展的需要,它主要针对不同行业的业务特点,有前瞻性地提出行业的业务发展目标,通常在项目定义与范围文档中予以说明;用户需求来源于用户的实际工作的要求,描述用户使用产品必须要完成的任务,应在使用实例或方案脚本中予以说明;功能需求来源于业务部门管理的流程及思路,描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制等;非功能性需求来源于用户的使用习惯及爱好;需求分析报告是在项目IT分析人员结合前述的内容进行汇总、分析及提炼,描述软件系统所应具有的外部行为,在开发、测试、质量保证、项目管理以及相关项目功能中起着重要作用[4] 。项目管理者联盟
可见IT项目建设的需求源头来自于系统的使用者,即系统用户,项目建设应按照系统使用者的要求来建设。需要开发方与客户方引起足够的重视,投入足够的人力来完成各阶段的工作,提交满足要求的需求分析报告。training.mypm.net
|