时间:2024-04-25
李燕
[摘 要]本文主要阐述了定制型软件开发项目进度管理的作用及意义,结合实际得出了影响其进度的主要因素,并针对这几方面因素提出了相应的解决策略,希望能够有效提升定制型软件开发项目的进度管理能力,并为同类型项目提供一定的借鉴和参考。
[关键词]定制型软件;项目管理;进度管理
doi:10.3969/j.issn.1673 - 0194.2018.16.037
[中图分类号]TP311.52 [文献标识码]A [文章编号]1673-0194(2018)16-00-02
随着现代化信息技术的不断发展和推进,人们的生活也发生了日新月异的变化,也开始出现各种软件系统,为日常生活带来便捷的同时也改变着人们的行为与习惯。技术的不断更新,功能的日益增多,使软件使用者不在仅满足于简单的购买使用,越来越多的客户开始考虑个性化和差异化,“量身定做”软件应运而生,但在定制型软件项目开发的过程中,常常会遇到各种问题,导致项目进度延缓推迟,甚至失败。定制型项目能否按时保质完成,做好进度管理工作就显得尤为重要。
1 定制型软件开发项目管理的现状
定制型软件项目是一种以客户提出的个性化需求为输入,以软件项目的方式为其提供针对性的解决方案为输出的项目。其中,团队的整体技术能力、客户需求调整速度、项目管理经验会直接影响项目的质量和效率。目前,国内定制型软件开发项目管理尚未形成适合自身特点的软件开发管理模式,进度管理方面也是直接生搬硬套已有的进度管理流程方法,从而导致项目进度管理混乱,起不到应有的作用。一方面,项目多定制版本并行研发,周期短,管理内容繁杂;项目负责人缺少专业知识,管理水平有限,进度计划较为主观理想化,无法有效开展进度管理。另一方面,工作安排不合理,工作遗漏、重复等频发;进度管理实施控制不到位,无法及时发现并纠正问题。这些都直接影响项目进度出现延期甚至失败。如何进行高水平的进度管理,并有效避免发生此类问题,成为影响项目顺利开展的关键。
2 影响定制型软件开发项目进度管理的因素
软件项目进度管理旨在通过运用管理学相关知识、技能、工具和方法对项目进度进行分析和管理,从而在规定时间内成功交付。使用科学的手段将这种纯知识性、复杂而抽象的产品进度管理规范化,从而促进其高效、高质地开展。定制型软件项目同样包含在这个范畴内,科学的进度管理将辅助项目有序、高效地运行,实现目标。而实现这一目标需要对项目进行有效的计划、实施、控制和调整,从而有效应对各类风险,保证项目能够按照进度计划顺利进行,实现最终目标。影响定制型软件开发项目进度管理的因素主要有以下几个方面。
2.1 项目进度计划制订、执行是否切实有效
定制型项目初期会根据项目情况制订多版本的进度计划,但制订的计划往往都较为理想化且存在诸多问题。制定者缺乏有效的项目管理知识及经验,导致进度计划毫无依据,往往是一纸空谈,如依赖关系错误、统筹安排不合理、任务时间估计错误等,导致实际工作开展时没有办法依照计划进行,常常是拆东墙补西墙,导致进度延缓,开发质量风险大。此外,每个版本没有详细的开发计划,需求管理混乱。例如:各个版本开发内容及目标不明确,职责不清晰,出现问题往往没有责任人,互相推诿;进度出现延迟等风险无相应的处理措施,阻碍项目进行。
2.2 人员组织活动是否合理
人员作为项目中的重要组成起到了必不可少的作用,项目的组织计划开展控制等每一个步骤都离不开人员的参与。大部分定制型软件项目作为小型化、短周期的项目,由于成本缩减所带来的人员缺乏,将不可避免地将带来组织结构不完善、岗位职责缺失、人员分布不合理等问题。这些问题往往导致项目工作分配不合理、工作重复、工作遗漏和工作完成质量差,进一步造成工作成果的可靠性差、工作时间延长、人员疲劳等问题,实际项目进度与原计划相差甚远,影响项目目标。
2.3 项目开发管理是否落地
成功的软件开发过程不仅包含高效的团队和科学的进度计划,还包括规范的开发管理。如果没有相关的管理规范随意执行,那么也将会产生许多隐患,直接影响开发进度及产品质量,而如果空有规范而不严格按照规范执行那么也只是一纸空谈。在实际的定制型项目中,往往没有切实地进行开发管理,且多版本的开发过程常常是一团糟,各版本计划错综、代码合入冲突、功能彼此互斥等现象常常会使开发功能受阻,花费大量时间纠正错误,从而会严重影响项目进度。
2.4 项目需求设计变更是否可控
项目需求设计变更将会打乱项目原有的计划和执行节奏,造成严重的影响。而引发这一现象的原因,往往有项目缺乏与客户的沟通、未充分理解客户需求、设计框架不合理、客户对于功能实现不满意提出修改等。定制型项目往往更容易产生这些问题,尤其是当开发需求和客户所需不一致时,实现功能不满意这样的问题尤为突出。同时,项目需求设计管理把控不严格,反复变更修改,导致系统框架大幅变更,甚至整个系统架构推倒重来,对整个项目的进度及质量都会带来很大的风险。
2.5 项目反馈处理机制是否建立
在实际定制型软件项目的开发中,往往还有很多突发事件,如未考虑或是无法预计的状况。为了避免这些突发事件对项目造成的影响,项目需要有完善的反馈处理机制,出现问题及延迟风险时及时与项目负责人进行沟通,查找问题根源并及时进行解决,避免由于信息传递不畅等因素造成項目调整不及时。这些都会给项目进度带来不可避免的延误,从而直接影响项目结果。
3 加强定制型软件开发项目进度管理的对策
3.1 利用WBS和PERT制订项目进度计划
科学的进度计划,能够明确项目活动的开展顺序,合理安排时间、人力等资源,有效组织团队开展工作,并根据项目情况及时调整控制,从而顺利完成计划。项目组可以利用WBS构建工作分解结构图,详细划分定制型软件项目工作,可以避免工作出现遗漏、重复,同时能够明确项目涉及的工作任务及管理过程,理清项目管理流程,更为熟悉项目的整体情况,便于计划的制订及调整。此外,项目组可以结合PERT网络分析法科学估算项目的各阶段时间,合理安排资源,明确项目标准,保证项目进度计划合理可控。
3.2 优化人员组织管理
人员对于项目来说至关重要,只有团队成员各司其职、相互配合才能够更好地推动项目开展。定制型软件开发项目可以结合结构简单带来的沟通便利优势,通过项目内沟通收集信息,优化组织结构,合并简化不必要的流程,同时细化工作任务,明确每个岗位及人员的职责及实施标准,避免工作遗漏及重复,保证工作质量。此外,项目组要定期追踪任务,发现延迟、延缓等问题时要立即分析原因并制定相应的调整策略,保证项目任务保质保量地完成。
3.3 保证项目开发管理实施
项目开发管理实施是否有效,直接影响实际的开发效率和开发质量。科学、有效的开发管理措施能够规范开发行为,例如规范代码命名及格式可以有效提升代码的可读性,规范代码合并入库规则可以避免开发人员间引发的冲突问题等,有效减少人员配合问题引入的风险。此外,项目组要明确项目的版本计划及时间安排,有序展开工作,避免版本计划混乱导致手忙脚乱,确保项目内部人员能够有序开展工作。
3.4 降低需求变更数量及影响
项目需求变更是无法回避的,往往会给项目带来一系列的影响,有时甚至是致命的。项目可以通过有效的措施降低其带来的风险,从而保证项目能够顺利完成。项目各阶段都要保持与客户进行沟通,在提升客户参与度的同时能够保证软件更贴近客户所需。项目组要进行PDCA(Plan-Do-Check-Adjust)管理,循环持续进行动态控制,保证项目进行无偏差,同时要规范需求变更流程,有效地进行评审和分析研究,将影响降至最低,保证项目目标可以顺利实现。
3.5 建立有效的反馈处理机制
任何项目都在所难免的会发生问题,如何快速有效地解决并不影响项目的继续开展才更为重要。项目组通过建立有效的反馈处理机制可以减少影响,顺利实现项目进度目标。首先,各阶段组织项目组成员进行头脑风暴,分析归纳可能发生的问题并制定相应的解决策略。其次,建立问题反馈机制和处理机制,明确出现问题时如何迅速解决,同时及时进行分析回顾,总结积累经验,提升处理效率。最后,定期检查和跟踪,不断完善问题的反馈和处理手段,保证顺利实现项目进度目标。
4 结 语
本文通過对定制型软件开发项目的进度管理过程进行研究和分析,分析了定制型软件开发项目进度管理中影响进度的几个因素,并结合分析及进度管理的方法理论提出了一些解决对策,希望能够为其他同类型项目提供一定参考和借鉴,并能够不断提高定制型软件开发项目进度管理的综合能力。
主要参考文献
[1]韩鲲,薛辉.软件项目管理规范研究[J].中国管理信息化,2011(12).
[2]李凌.软件项目管理中的进度控制问题研究[J].中国科技信息,2005(17).
[3]陈劲.研发项目管理[M].北京:机械工业出版社,2009.
[4]蒋春凤.浅谈软件研发项目管理中的问题和解决策略[J].内江科技,2017(8).
[5]窦燕.影响软件项目管理关键因素的探讨[J].燕山大学学报,2004(4).
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!