软件项目管理中工期问题研究
2016-11-07蒲天银饶正婵
蒲天银++饶正婵
摘要:软件项目管理进度计划把控是软件行业难题,其中最难把握的是项目的时间工期问题。从软件项目进度计划方法、影响软件项目进度计划编制方法选用因素等方面展开了分析,重点介绍了网络计划技术,通过一个实例分析了应用网络计划技术管理项目时间工期问题。
关键词:软件项目;进度计划;网络计划技术;工期
DOIDOI:10.11907/rjdk.161580
中图分类号:TP319
文献标识码:A文章编号文章编号:16727800(2016)009012903
基金项目基金项目:贵州省教育厅教学内容和课程体系改革招标项目(2013008)
作者简介作者简介:蒲天银(1974-),男,贵州思南人,硕士,铜仁学院信息工程学院副教授,研究方向为IT项目管理、教育技术学;饶正婵(1976-),女,贵州石阡人,硕士,铜仁学院信息工程学院副教授,研究方向为计算机教育技术、数据挖掘。
0引言
软件项目管理中,很多项目由于没有有效地应对变化,对进度安排不合理等致使项目最终失败。一个项目有效处理好进度计划就成功了一半。反之,虽然项目最后开发成功,但由于超过了预期时间,会导致投入市场后效果大打折扣。软件项目管理过程中进度、成本、质量的三角理论,质量是基础,它通过有效地控制成本和科学地规划进度来构成三角体系,充分说明了进度在项目管理中的核心作用。只有有效处理好了进度、成本、质量三者之间的平衡,项目才能成功。
1进度计划制定方法
软件项目管理过程中,进度计划的编制方法很多,有关键日期表法、甘特图法、网络技术法等[1],下面分别阐述。
1.1关键日期表
关键日期表法是进度编制中最简单的一种进度计划表,它只列出一些关键活动和进行的日期。在整个表中对一些里程碑式活动及日期进行重要的描述。优点是简单、明了、易于编制。由于软件项目开发过程中受多种因素影响,对时间的安排与控制成为软件项目开发的关键。因此,这种方法对软件项目不很适用。
1.2甘特图
甘特图也称条状图。用条状图来呈现项目进度是其基本方式之一,不仅如此,它还可以呈现其它与时间相关的、系统内在关系随时间进展的因素。优点与关键日期法差不多,同样简单、明了、直观,易于编制,一些小型的项目管理经常用到。在大型工程项目中,往往也是高层了解全局、基层安排进度的工具。但甘特图在项目活动时间关系上无法准确体现,同时也没有指出影响项目寿命周期的关键所在,对于复杂项目显得不足。
1.3网络计划技术法
网络计划技术法,其实是传统的关键路径法(Crtical Path Method,简称CPM)与计划评审技术(Program Evaluation and Review echnique,简称PERT)两种方法的融合。关键路径技术与计划评审技术是上世纪中期先后出现的两种编制计划方法[23]。
随着现代社会的不断发展,不同领域纷纷出现了规模庞大、体系复杂的科学工程和项目,这些工程和项目在实施过程中协作面广、程序繁多,需要耗费大量的人力、物力、财力。时间上少则一、两年,多则十年以上。因此,在这种项目中如何合理而有效地将各种资源整合,科学规划时间,以达到在有限的资源下,以最短的时间和最低费用、高质量地完成整个项目就成为一个突出问题。关键路径法和计划评审技术就是在这种背景下出现的。这两种计划方法是各自独立发展起来的,但是其基本思路是相同的,均采用网络图来描述项目中各项活动的进度和它们之间的相互关系,并在此基础上,进行网络分析,计算网络中各项时间问题,通过时间的核算确定关键活动与关键路线,利用时差不断地调整与优化网络,以求得最短周期。还可将成本与资源问题考虑进去,以求得综合优化的项目计划方案。因这两种方法都是通过网络图和相应的计算来反映整个项目全貌的,所以又叫做网络计划技术。
通过这种网络图,可以直观看出项目活动的依赖关系,计算出进度计划中的关键路径、时间总工期等参数,是目前软件项目管理中应用较为广泛的一种技术。
2软件项目进度计划编制选用因素
软件项目编制计划具体采用哪种方法好,要看具体情况而定,需考虑的因素有:
(1)软件项目规模。随着计算机技术的不断进步,大系统、大平台已成为人类生活、学习、工作必不可少的重要工具。对于大型软件项目,为了保证按期按质达到项目目标,需考虑用较复杂的进度计划方法。没有科学的进度计划,就没有软件项目计划[4]。
(2)项目复杂度。很多技术人员往往认为项目规模大则复杂,反之则不复杂,其因项目性质而异。同类项目比较,如软件由很多模块组成,对于一些简单的查询管理模块就不复杂,而对于一些决策分析模块就复杂很多。不同性质的项目比较,如挖平一座大山,规模虽然不小,但并不复杂,编制计划进度也不是什么难事。而若要研发一个事关人命的医疗软件,则需要投入很多专业知识,用到很多专业体系,需要耗费一定的人力资源,更需要较复杂的进度计划方法。
(3)项目紧急性。项目急需进行,特别是在开始阶段,需要对各项工作发布指示,以便尽早开始工作,此时可能用一些较为简单的方法来编制进度。当项目启动稳定后,再在已有的项目进度计划中逐步完善,得到一个合理而适用的项目进度计划。若是项目在启动前有较为充裕的时间进行规划与预算,则可以选择一个较为成熟的体系与方法来设计进度计划。
(4)对项目细节掌握的程度。编制项目进度计划的技术人员对项目细节了解程度,也制约编制项目进度计划的选择问题。如果在项目启动阶段对项目细节没有深入了解,可用一些较为简单的方法来编制进度。当项目启动稳定后,再在已有的项目进度计划中逐步完善,得到一个合理而适用的项目进度计划。
(5)总进度是否由一、两项关键事项所决定。这一因素与前面几种因素有很大的关系,若预知项目实施过程中有一、两项活动需要花费较长时间,其它活动所花时间较少,这种情况下选择编制方法就只针对关键的一两项活动编制,其它活动可以简单编制甚至可以忽略。
当然还有很多因素,如技术人员掌握的编制方法水平、当前有没有必需的技术力量和设备等。到底采用哪一种方法来编制进度计划,要全面考虑以上各个因素。
3进度计划编制流程
常见的计划编制由如下环节组成[45]:①掌握项目基本信息。了解项目工期要求,掌握项目基本范围,有哪些资源可以提供;②用表格形式或WBS科学规划,安排活动内容,同时充分考虑各活动之间的相互依赖关系。在分解项目活动时,精细程度根据拟采用的编制计划技术确定,核心问题是每个活动都量化;③根据了解到的显性资源、其它耗材以及资金准备情况,估算各项目活动时间;④用网络图画出项目活动;⑤计算相关时间,确定项目关键活动,明确项目关键路线,安排调配资源;⑥具体编排,形成完整的项目进度计划。
4网络图计划技术法实例
本文通过案例分析软件项目进度计划编制几个核心流程工作。
某软件开发公司承接了一个企业的工资管理系统,该公司通过规划与设计,大致将软件项目分解为14项活动,同时还列出每个活动的名称、持续时间以及紧前任务,如表1所示。通过网络计划技术分析项目的关键活动、完成工期。项目进度计划编制步骤描述如下。
4.1根据项目情况表画出网络图
根据表1的相关参数,画出相应的网络图,直观描述项目活动之间的依赖关系,详细描述如图1所示。
4.2相关时间计算
结合表1与图1,分别计算出最早开始时间、最早结束时间、最迟开始时间、最迟结束时间、总时差、自由时差,计算结果如表2所示。
4.3工期、关键路径确定
通过表2可以看到,软件测试是最后一个项目,最早结束时间为26周,而最迟完成时间也为26周。因此,可以确定项目的总工期为26周。
关键路径由项目中关键活动组成,通过表2可以明确,所有总时差为0的活动有C、F、J、N四个,则可以明确C→F→J→N组成的这条路径即为项目的关键路径。
关键路径上的各项活动对项目的进度起着极为重要的作用,是整个项目工程的薄弱环节,也是需要重要监督的环节,在这些活动中要安排比较充实的人、财、物,以确保按期完成项目活动[6]。
5结语
科学地规划及安排进度是项目成功的基础,但在执行过程中,由于软件项目自身的特点和一些不可预测的因素,使项目不能完全按照计划进行。因此,作为项目管理人员,要充分认识项目特性,科学规划项目的资源耗费。不管采用什么编制技术与方法,只有充分考虑到了项目的方方面面,才能使项目圆满成功。
参考文献参考文献:
[1]孙山虎.软件项目管理中的进度控制问题探析[J].电子技术与软件工程,2016(3):7273.
[2]刘琳.浅析软件项目管理中的进度控制问题研究[J].电子世界,2014(2):180183.
[3]崔晓明,马力.软件项目进度控制方法研究[J].计算机工程与设计,2010(12):1215.
[4]林美娥.软件项目管理探析[J].软件导刊,2012(3):3839.
[5]邱恩海.计算机软件工程项目管理分析[J].中国新通讯,2016(3):23
[6]任永昌.软件项目管理[M].北京:清华大学出版社, 2012.
责任编辑(责任编辑:杜能钢)