软件开发项目进度管理
2017-03-18张丽霞
张丽霞
[摘 要]进度管理是软件开发项目管理的重点,贯穿整个软件项目研发过程,是保证项目顺利交付的重要组成部分。本文从软件开发项目特点出发,阐述软件项目管理现状,分析影响项目进度管理的因素,将现代项目管理理论与信息化技术结合并应用到项目管理当中,理论结合实际,验证进度管理在软件开发项目中的重要性,可为同行业后续类似的软件开发项目提供借鉴与参考。
[关键词]软件开发;管理;进度;控制
doi:10.3969/j.issn.1673 - 0194.2017.04.047
[中图分类号]TP311.5 [文献标识码]A [文章编号]1673-0194(2017)04-00-02
随着信息技术的不断发展及普及,移动互联网、云计算、大数据及物联网等与现代制造业结合,越来越多的软件项目立项。在软件项目开发过程中,无论是用户还是开发人员都会遇到各种各样的问题,这些问题会导致开发工作停滞不前甚至失败。软件项目能否有效管理,决定着该项目是否成功。因此,如何做好软件项目管理中的进度控制工作就显得尤为重要。
1 软件开发项目的管理现状
国内外软件开发行业竞争越来越激烈,软件项目投资持续增加,软件产品开发规模和开发团队向大规模和专业化方向发展。因为起步晚,国内绝大多数软件公司尚未形成适合自身特点的软件开发管理模式,整个软件行业的项目管理水平偏低,与国际知名软件开发公司有一定的差距,综合竞争能力相对较低。首先,缺乏专业的项目管理人员,软件项目负责人实施管理主要依靠技术和经验积累,缺少项目管理专业知识;其次,在项目开始阶段缺少全局性把控,制订的项目计划趋于理想化,细节考虑不周,无法进行有效的进度控制管理,导致工作进度滞后;再次,项目团队分工不合理,项目成员专业能力与项目要求不匹配,成员各行其是,出现重复甚至无效的工作,从而影响项目进展;最后,项目负责人不重视风险管理,没有充分意识到风险管理的重要性,面对风险时缺少应急预案,使原本可控的风险演变成导致项目受损甚至失败的事件。因此,必须在整个软件开发项目周期内保持对项目的进度控制,当遇到问题时给出合理的解决措施,将重复工作、错误工作的概率降到最低,使项目目标能够顺利实现,使企业能够获得最大利润。
2 软件开发过程中影响进度管理的因素分析
项目管理的五大过程:启动、计划、执行、控制与收尾。软件项目管理是为使软件项目按时成功交付而对项目目标、责任、进度、人员以及突发情况应对等进行分析与管理。影响软件开发项目进度的因素主要有:人的因素、技术的因素、设计变更的影响、自身的管理水平及物资供应的因素,等等。对项目进行有效的进度控制,需要事先对影响项目进度因素进行分析,及时地使用必要的手段,尽可能调整计划进度与实际进度之间的偏差,从而达到掌握整个项目进度的目的。
2.1 进度计划是否合理和得到有效执行
项目在开发过程中都会制订一个进度计划,项目进度和目标都比较理想化,在面对突发情况时没有相应的应急处理预案,无法保证项目进度计划的有效执行。主要体现在制订项目进度计划时由于管理人员自身专业局限性,对项目目标、项目责任人和研发人员和项目周期都有明确划分,但对项目开发难度和开发人员能力考虑不足,假如因项目出现重大技术难题而引起项目延期,同时又没有做相应的应急处理,势必影响项目进度顺利实现。
此外,没有详细的开发计划和开发目标,开发计划简单不合理。比如:项目目标不清晰,项目组织结构和职责不明确,项目成员缺少沟通,不同功能模块出现问题相时互推诿;每个开发阶段任务完成情况不能量化;开发计划没有按照里程碑计划进行检查,进度出现延误没有相应处罚措施和应急措施,导致项目进度管理无法正常进行。
2.2 项目成员专业能力和稳定性
项目成员专业能力和稳定性是项目进度计划顺利实施的主要因素。在项目过程中,项目成员专业能力与项目要求不匹配,项目成员离开或者新加入都会对项目的进度造成不良的影响。
项目成员专业能力偏低,不能对自己的工作难度和周期有一个明确的认识,编写的软件代码质量较差,可靠性不高,重复工作比较严重,就会延长研发时间,脱离原计划制定的目标,导致实际项目进度与原计划规定的进度时间点相差越来越远。
项目成员稳定性包括人员离职或者参与其他项目和增加新人。原项目成员离开项目,项目分配的工作需要由新成员或其他项目成員来接手,接手人员需要对项目的整体和进度进行了解,消化吸收原项目成员已经完成的工作成果,同时占用一定时间与原项目成员交流与沟通,并且,每个人的理解能力和专业技术能力不同,在一定的时间内无法马上投入工作,也会影响他们完成相同工作需要的时间,进而影响进度。
2.3 项目需求设计变更
项目需求设计变更对于软件项目进度会造成极其严重的影响。由于项目负责人对项目目标理解不清晰,没有充分理解用户需求;或者为了中标需要,对项目技术难度考虑不深;或者用户对需求定义的不认可,感觉不够全面,提出修改意见,重新规划,造成需求范围变更。
项目负责人对于项目需求把控不严,不充分考虑用户增加变更的功能对整个系统框架内容的影响,缺乏与客户的沟通,忽略团队协作和团队成员之间的沟通,轻易修改需求,严重需求变更可能会导致整个系统架构的推倒重来,一般需求变更多了也会影响整个项目进度,造成项目延迟交付。
2.4 进度落后时的处理措施
在实际的软件项目开发中,还有许多因素会影响和制约项目进度,没有人能将所有可能发生的事情都考虑周全,在条件允许范围内尽可能对项目开发过程按最坏情况多做预案,做到未雨绸缪,达到项目进度管理的预期效果。
项目管理人员在发现项目出现进度延迟后,需要及时与项目负责人进行沟通,查找问题根源并进行补救控制。同时,一定时间内了解项目组成员工作完成情况以及需要解决的问题,根据需要分解进度目标,做到日事日毕,严格按照项目进度计划时间点实施,尽量减少进度延迟偏差出现的次数。按阶段总结项目情况,评估本阶段项目实现状况是否与计划要求一致,协调处理遇到的困难问题,对项目进度进行检查和跟踪分析,随着项目开发的不断深入,找到提高工作效率、加快项目进度的方法。
3 “智慧人社”管理信息系统项目的实现
3.1 “智慧人社”管理信息系统项目进度计划的制订
3.1.1 项目整体进度计划的制订
项目启动初期,项目组成员使用里程碑计划法,对整个项目的里程碑进行了标记,按软件项目开发的生命周期将项目整体划分为几个阶段:需求分析阶段、系统开发阶段、系统测试阶段及系统试运行阶段等。
3.1.2 项目开发阶段进度计划的制订
在项目的每个阶段中,其实都贯穿着许多阶段性进度计划,“智慧人社”管理信息系统项目的每个阶段计划也是通过使用进度管理方法来制订的。同时,在开发阶段中,项目组将每个功能模块的开发任务进行了更详细的分解,具体到每个子功能,规定了功能实现责任人,并标注了计划用时。项目管理人员可以直观地了解到每个子功能的计划用时,在实施阶段用于与实际使用时间进行对比考核,就很容易得出进度是否延迟或提前的结论。
3.1.3 “智慧人社”管理信息系统项目进度计划的控制
项目进度控制的流程就是定期或不定期接收项目完成状况的数据,把现实进展状况数据与计划数据做比对,当实际进度与计划不一致时,就会产生偏差,如影响项目达成就需要采取相应的措施,对原计划进行调整来确保项目顺利按时完成。这是一个不断进行的循环的动态控制过程。
在“智慧人社”管理信息系统项目开始后,在整体计划中设置了一系列的报告期和报告点,用以收集实际进度数据。分别是项目周会、项目月度会议、阶段完成会议。
4 结 语
本文通过对具体软件开发项目过程中的进度管理进行研究与实践,综合运用科学的项目管理及“智慧人社”管理信息系统的软件思想和方法提出了有效的进度管理方法,不仅可以保证项目的质量,还能在约定期限内完成并交付成果,为今后其他软件开发公司开发类似项目提供参考,从而帮助提高软件项目开发和进度控制的综合管理能力。
主要参考文献
[1]岳鹏.软件开发项目管理浅析[J].无线互联科技,2016(11).
[2]李文星.长城开发MES_HR软件项目进度管理研究[D].济南:山东大学,2015.
[3]杨海.软件项目进度控制浅析[J].2009(z1).