项目时间管理在手机软件开发中的应用

2019-02-01 02:07杨頔
合作经济与科技 2019年4期

杨頔

[提要] 项目管理指的是为了达到既定的目标,在有限的资源条件约束下,利用系统的全局观念和科学的方法对与项目有关的全部工作进行管理。项目管理的三大核心为项目的成本、质量和时间管理。合理安排项目时间对于一个项目来说非常重要。项目时间管理可以保证科学分配项目各任务的时间,能够保证项目按时完成。本文以微信手机客户端为例,分析项目时间管理在手机软件开发项目中的具体应用。

关键词:项目时间管理;手机软件开发项目;时间管理网络图

本文为2016年度洛阳理工学院青年基金项目:“移动通讯软件开发项目时间管理研究”(项目编号:2016QR04)阶段性成果之一

中图分类号:F27 文献标识码:A

收录日期:2018年11月28日

近年来,移动通讯设备的发展速度与日俱增,越来越多的人们生活离不开手机,各式各样的手机软件也为人们带来了便捷。如何追赶上消费者日益变化的消费需求,快速地开发出吸引人们视线的手机软件成为了各个商家提高自身竞争力的重点。项目管理作为一种新兴的管理科学,可以帮助企业提高软件开发的速度,通过合理进行项目的时间管理,更能帮助企业成功完成新软件的开发。下面将以微信手机客户端为例,分析项目时间管理在手机软件开发项目中的具体应用。

一、项目时间管理对于手机软件开发项目的重要性

在众多约束项目管理的资源当中,时间是较为重要的一项资源。每一个项目都面临着一个最终的交付日期,项目中的每一个小的任务也都受到时间的约束。项目时间管理又叫项目的进度管理,通过科学的方法合理分配项目各任务时间,找出关键路径,可以帮助企业更加迅速地开发出新的产品和服务。

对于手机软件开发企业来说,时间就是金钱,消费者的需求变化快,产品竞争大,如何更快地开发出符合消费者需求的产品对于企业来说至关重要。如果不能抢占先机,企业很容易流失顾客,丧失市场份额。项目时间管理是一种非常科学的管理方式,通过时间管理,可以让企业在有限的时间内,开发新产品,对手机软件开发企业很重要。

二、项目时间管理在手机软件开发项目中的具体运用

下面以手机微信客户端为例,分析项目时间管理在手机软件开发项目中的具体应用。

项目时间管理分五个步骤:项目的活动定义、项目的活动排序、项目的工期估算、编制进度计划以及进度控制。

(一)微信客户端开發项目活动定义。项目活动定义是项目时间管理的基础,根据项目的范围明确项目中所有的工作。对于手机微信客户端来说,项目的活动定义包括需求分析、软件原型设计、市场研究计划、UI设计、开发软件原型、制作市场宣传手册、估算成本、测试软件原型、进行市场调查、软件维护及更新和最终生成软件开发报告。

(二)微信客户端开发项目活动排序。分析出项目的各项活动之后,要对每项活动的顺序进行排序。项目活动排序最常用的方式是网络图。通过绘制网络图,使项目各项活动之间的逻辑顺序一目了然。表1反映了手机微信客户端的活动排序。根据表1绘制出的项目网络图。(表1、图1)

通过上面的表格以及网络图,可以直观的看出项目各项活动之间的逻辑顺序:消费者需求分析是所有工作的基础,微信手机客户端满足了消费者随时随地交流沟通、视频通话等基本需求,某种程度上替代了手机接打电话和发送短信的功能,只要利用网络就可以异地远程交流,更加便宜便捷。分析需求之后要进行软件的原型设计,制定好计划模板,为之后的实际生产制作提供依据。根据需求还可以制定出市场研究计划。根据制定好的原型设计,可以进一步进行UI设计,也就是产品的外观设计,进行软件实际开发并且宣传软件,进而估算成本,进行测试。最终进行软件投入市场后的调查,维护并更新软件,最终生成软件开发报告。

(三)微信客户端开发项目时间估算。项目时间管理的第三个步骤是项目时间估算。根据绘制好的网络图,可以找到完成项目的各条路径,估算出每一条路径所需的时间,找出耗时最长的一条为关键路径。关键路径上的每一条任务是成功完成项目的重点,关键任务没有机动时间,必须按计划时间完成。根据图1可以找到项目各条路径:

路径1:A-B-D-G-K 路径天数:10+30+15+5+5=65天

路径2:A-B-E-H-K 路径天数:10+30+25+5+5=75天

路径3:A-B-F-I-J-K 路径天数:10+30+8+10+4+5=67天

路径4:A-C-I-J-K 路径天数:10+20+10+4+5=49天

通过时间估算,找到关键路径为路径2,关键任务为消费者需求分析,软件的原型设计,开发软件,进行软件测试,生成最终的开发报告。

(四)微信客户端开发项目进度管理。第四步为项目的进度管理。项目进度管理的主要方法有甘特图、关键路径法和计划评审技术。以关键路径法为例,对微信手机客户端开发项目进行进度管理。根据关键路径法需要估算出两个节点时间参数和四个工序时间参数。

两个节点时间参数分别为节点最早时间TE和节点最迟时间TL。始节点最早时间TE1=0,任一节点(j)的最早时间=该节点每个紧前工序的开始节点(j)的最早时间与该工序作业之和中取最大值,即TEj=max(TEi+Di-j)。

因为制定任何工程计划,总希望计划能够尽早实现,当无指定工期要求时,一般都是终止节点的最迟时间等于其最早时间,即:TLn=TEn;相对于终止节点最迟时间,每个节点都有一个最迟时间,它等于该节点每个紧后工序的结束节点(j)的最迟时间与该工序作业时间之差中取最小值。即TLi=min(TLi-j-Di-j)。

根据上述公式可以计算出微信手机客户端开发项目的节点时间如下:

四个工序时间参数分别为:工序的最早开始时间ES,任一工序必须在其紧前各工序完工后才能开始,故工序最早开始时间应等于紧前各工序最早都能完工的时间;工序的最早结束时间EF,等于其最早开始时间加上本身作业时间;工序的最迟结束时间LF,指该工序最迟必须在此时结束,再迟就会耽误工期;工序的最迟开始时间LS,等于其最迟结束时间减去本身作业时间。

微信手机客户端开发项目的四个工序时间如下:

根据上述节点和工序时间,可以计算出项目的工序时差及线路总时差TF。

项目的线路时差指的是项目的关键路径和非关键路径之间的时长差。

工序总时差指的是该工序在不影响工程总工期的情况下,所具有的最大机动时间,这个时间范围内延长本工序的作业时间或推迟其开始时间,不会影响计划的最终完工期限。只有非关键工序具有工序总时差。工序总时差等于项目的最迟结束时间减去项目的最早结束时间。即TFi-j=LFi-j-EFi-j。

根据前面的计算,可以看出非关键工序的总时差如下:

即工序D:UI设计的机动时间为10天,工序G估算成本的机动时间为10天,工序F制作市场宣传手册的机动时间为8天,工序I进行市场调查的机动时间为8天,工序J软件维护及更新的机动时间为8天,工序C市场研究计划的机动时间为26天。

(五)微信客户端开发项目进度控制。在软件的实际开发过程当中,会遇到各种各样的不确定因素,并且由于实际情况的变化有可能會引发项目变更,因此对项目进行进度控制是十分必要的。

三、微信手机客户端开发项目问题分析

在软件开发过程中,可能会由于各种各样的问题导致项目无法按制定好的项目进度计划进行,最终导致项目无限延长期限,导致整个项目的失败。针对微信手机客户端开发项目,提出如下几种可能遇到的问题:

(一)进度计划的制定与实际相差较大。作为较为新型的手机软件开发项目,在制定进度计划的时候,可能由于缺乏经验导致和实际情况有较大的出入。上文提出了微信手机客户端开发项目的任务,有可能会出现遗漏或者多余的活动。在实际工作中,有可能需要对客户端进行不同系统的区分,在制定进度计划的过程中没有这一步骤,可能会导致实际工作花费更长的时间。另外,在对每项活动进行预测的时候,可能会出现时间估算以及逻辑顺序的错误,同样会引起实际工作超期,导致任务失败。

(二)人为因素导致项目失败。首先,由于领导层的不重视,可能会导致资源配置不合理,项目在实际运作中缺乏各项资源的支持,导致项目无法按计划时间完成。如果物资配置不到位,项目开发时需要用到的技术设备无法购买,有可能严重影响软件的开发速度。如果人力资源配置缺乏,也会直接影响项目的完成速度;其次,也可能会出现项目成员不稳定,流动过于频繁的现象。由于项目的成员都是临时组建的,如果项目经理没有做好人员激励,再加上项目组成员缺乏责任心,很容易导致项目组成员跳槽离开的问题,项目组成员的变动会严重影响项目的进行,原本进行到一半的活动有可能要重新再做,对于关键活动来说,没有机动时间,一旦发生变动,很容易影响整个项目的时间;再次,项目组成员的技术不达标也很容易影响到项目的完成。作为软件开发类项目,对于开发人员的专业技能要求较高,如果在项目组组建之前没有对成员的专业素质进行有效评估,会导致项目实际进行过程中,由于技术的缺乏无法完成软件开发;最后,项目组的沟通也是极其重要的。由于项目的临时性,项目组成员有可能是互不相识的,如果没有及时有效的沟通,会使得项目的信息不够透明,由于信息的缺乏,也会导致项目出现问题。

(三)忽视项目质量因素制约。对于微信手机客户端开发项目,质量因素也是不可或缺的。项目组如果只求快,不求好,会导致软件投入市场之后,出现很多问题,比如卡顿、闪退、无法添加好友等。质量和时间同为项目的制约因素,如果无法协调好两者的关系,忽视了项目的质量,在后期的软件维护更新以及修复上会耗费过多的时间,同样不利于项目按期完成。对于成功的项目来说,按时和高质量需要同时存在。

(四)缺乏项目风险管理。任何项目都会存在风险,对于更新换代快的手机软件开发项目更是如此。如果事先没有分析项目可能出现的风险,对风险没有进行有效的评估,也没有提前预备好解决风险的措施,在问题真正发生的时候就会导致手忙脚乱,影响项目完成。例如事先没有预估到项目组成员的流动性,在项目组成员离开时,无法快速找到替代的成员,导致项目不能持续展开;再比如没有预留风险资金,面对风险的时候,没有剩余的资金解决,由于国家政策或者一些不可抗力的影响,项目面临着变更,没有风险资金就无法支撑变更的出现,进而导致项目终止,无限延期。

四、微信手机客户端开发项目问题解决对策

(一)做好规划,降低进度计划错误率。在制定进度计划时,可以邀请专家以及有经验的人进行,并且多参考之前同类型项目是如何制定计划的,尽量减少项目进度计划的错误;在制定进度计划的过程中,需要多次向相关专家咨询,并且要为每一项任务留有充足的时间,才能使得实际情况和计划更加符合。

(二)加强激励和评估,减少人为因素。人为因素导致的项目时间问题是较容易解决的。首先,要改变领导观念,强调项目的重要性,使领导愿意为项目提供更充足的资源。并且对于有限的资源要更加充分合理的利用。利于人力资源,项目经理需要充分了解每一个项目组成员的技术特长和性格特点,给不同的人分配合适的工作,有利于提高工作效率,在有限的时间内更快地完成工作;其次,要加强对项目组成员的激励。很多项目组由于激励不到位导致员工流动过强。项目组可以采取物质激励及资金激励的方式留下项目组成员,降低流动率,更有利于保证项目的顺利完成。根据成员的贡献提供不同的奖金,对做得好的员工进行褒奖,还可以组织员工大会,不仅激励了员工,还可以加强沟通,稳固了项目组成员,就稳固了项目的完成;再次,针对可能出现项目组成员技术不达标的问题,需要项目组提前进行技术评估,要制定完整的评估系统,在成员进组之前对每一位成员的技术水平有所了解,提前摒除技术不合格的,这样在后面的工作中,可以减少由于技术不达标导致的开发失败问题;最后,要解决项目组成员之间的沟通问题。在项目建组的时候,要确保项目组成员互相认识。最根本的解决方式是定期召开项目会议,在项目会议上,每一位成员交流信息,互相反映各自的任务,以及任务的完成情况,这样可以解决任务遗漏、任务重复等问题,信息更加透明,问题可以及时解决,有利于项目按期完成。

(三)加强项目质量管理。由于质量问题导致项目延期的情况屡屡发生,因此在项目进行过程中要严格控制项目的质量,从项目开始就关注项目的质量,为项目制定质量标准,对每一项任务都提出质量要求,并严格按照质量标准实施,提前控制好质量,保证项目完成时不出现大的质量问题就可以有效减少因为质量问题而产生的维护更新时间。例如针对于手机微信客户端的闪退问题,在制定软件开发计划时就要注意避免,在软件开发过程中更要技术的运用,利用合适的方法和合理的人员安排,提前规避问题,最终可以保质保量的按时完成项目。

(四)提前进行风险评估,有效规避项目风险。项目的风险性较强,因此风险管理是非常必要的。在制定项目计划时,需要分析项目可能出现的风险有哪些,对项目的风险进行重要性以及严重性的排序,针对每一项风险都提出预备的解决对策。例如针对人员流动的风险,每一个关键任务需要至少提供两位专业人员,当其中一人离开时,另一人可以立即顶替,这样可以避免因为关键人物流失而导致的项目中断。另外,在为项目分配资金的时候,需要预留风险准备金,在项目面临政策改变或者自然灾害的时候可以利用风险准备金进行周转,防止出现周转不灵现象,在资金上保证了风险的降低,也更有利于项目在各种风险的影响下还可以按时完成。

项目管理作为一种新兴的管理科学,近年来被广泛应用于软件开发领域。作为项目管理的核心之一,项目经理对项目时间管理的重视程度很高。本文以微信手机客戶端为例,分析了项目时间管理在手机软件开发项目中的实际应用以及手机软件开发项目在时间管理方面可能遇到的问题,并提出了相应的解决对策。

主要参考文献:

[1]李端峰.基于关键链技术的项目进度计划设计与控制研究[D].武汉科技大学,2010.

[2]张书行,候渡舟.关于网络计划技术中的几个问题[J].西安建筑科技大学学报(社会科学版),2000(2).

[3]匙静.双代号网络图中关键线路确定的技巧及应用[C].制图cai课件演示交流会,2004.

[4]张育频.网络工序时间的歌诀教学法[J].张家口职业技术学院学报,2006.19(4).

[5]李华.多级网络计划优化系统研究与实现[D].哈尔滨理工大学,2006.