时间:2024-04-24
软件项目管理概念起源于上世纪70年代的美国,以能够让软件按时提交、控制成本以及提升软件质量,规范的软件项目管理能够让软件行业获得更好发展。当前我国软件项目管理存在不足,需要对这些不足进行改善提升软件建设效率,从而达到提升软件企业经济效益的目的,而要提升软件项目管理的规范性,需要严格进行项目管理与项目控制。
软件项目管理主要对软件开发进度和软件开发质量产生影响,规范的软件项目管理能够极大加快软件开发进度和提升软件开发质量,降低软件开发中的返工率和维护成本,从而提升软件企业经济效益[1]。另外规范的软件项目管理还通过以下途径提升软件企业经济效益:(1)广泛吸引用户。规范的软件项目管理能够提升软件的运行质量,提升用户使用过程中的舒适度,从而吸引更多用户,另外规范的软件项目管理能够让软件中的图片、音频等更好地服务于软件自身功能,从而培养用户的忠诚度,提升软件的使用量从而逐渐提升软件企业的经济效益,尤其是对各类游戏软件,规范的软件项目管理能够提升游戏的整体观感并减少各类缺陷的数量,能够极好培养用户的忠诚度。(2)提升企业知名度。由于规范的软件项目管理能够缩短软件开发效率并提升软件质量,这会导致软件企业的知名度在业内快速提升,从而进行更多软件的开发,提升企业经济效益。(3)精简企业内部人员构成。规范的软件项目管理能够提升软件开发过程中的条理性、规范性,优化各部门间的合作模式,从而实现投入更少的人力资源就能完成开发任务这一目的,从而提升软件企业经济效益。(4)减少软件后期维护成本。众所周知,软件的后期维护会耗费软件企业大量的人力和物力。规范的软件项目管理,可以从源头上提升软件质量,减少后期维护的工作量;而前期规范的软件设计和评审,也可以减少后期维护的难度,从而为企业节约成本。
要提升软件企业的经济效益,措施不外乎“开源”和“节流”两个方面,规范的软件管理能够将这两方面进行很好地融合与实现,然而当前的软件企业中的软件项目管理还是存在一些问题,问题主要体现在以下方面:
当前软件企业中项目经理通常为企业中技术涵养深厚的人,这些人能够很好地解决软件开发中出现的问题,但却无法对项目流程进行有效制定,虽然科学有效的系统培训能够解决这一问题,但是当前软件企业普遍不重视这一点。另外,缺乏系统培训问题还体现在软件开发中各部门的运行中,各部门不能制定出合理的项目管理流程,同时无法实现对软件开发质量进行有效控制,这会导致软件开发中各子系统的质量良莠不齐,无法充分保证软件的运行质量,对企业形象造成恶劣影响并阻碍了企业内部管理体系的正常建立,从而降低软件企业的经济效益[2]。
当前的软件企业软件开发过程中,普遍不重视对各类人员的有效管理,这对软件质量造成很大影响,另外很多项目经理并不对软件开发过程和整个软件项目进行规划和管理,而将精力主要投入到各类技术工作中。该问题会导致整个软件开发流程的混乱,软件开发中项目成员都按照自己的想法进行工作,最终导致软件开发过程的流畅度大幅下降,延长软件开发周期,从而降低软件企业经济效益。另外一些项目经理缺乏相应的项目管理知识,导致对从业人员的任务划分不合理,降低任务分配的有效性,并降低软件开发效率,从而降低软件企业的经济效益。
软件项目管理过程中最重要的就是对项目进行合理规划,在此基础上进行人员分配以及质量控制,但是当前的很多项目经理对软件项目规划的认识存在不足,或者意识到项目规划的重要性但却受限于自身素质无法进行有效规划,从而降低软件企业的经济效益。另外在项目规划过程中需要考虑各种可能对软件项目开发产生影响的因素,并且制定项目规划后需要按照实际情况对项目规划方案进行适当调整,然而当前的很多项目经理制定项目规划方案时较为随意,不考虑或很少考虑各类相关因素,并且项目规划时不考虑企业实际情况,导致软件开发过程混乱,降低企业经济效益。
当前软件开发过程中,常常采用多团队合作开发的模式,这种模式能够极大缩短软件开发的周期,但是一些软件企业进行软件开发时,各团队间严重缺乏交流,导致各系统间发生不兼容现象,提升了软件开发中的返工率,降低企业经济效益。另外软件开发过程中,项目经理应该通过与各团队的交流更好地统筹协调软件开发中的各项工作,但是当前的很多项目经理对这一点没有足够认识,导致其无法对各部门的工作进度和工作质量有详细了解,从而极大降低软件开发效率和质量,降低软件企业经济效益,甚至会让企业产生不必要的损失。另外,软件开发过程中缺少与客户的持续沟通,往往会导致软件产品无法满足客户需求,导致软件返工,也会增加企业不必要的成本。
项目规划的合理性是提升软件项目规范性的基础,而要提升项目规划的合理性需要考虑以下因素:(1)客户的需求。在进行软件开发前,需要对用户的意见进行详细了解和解读,确定软件需求,在软件开发过程中,需要和客户保持持续沟通,以确保开发完成的功能是符合客户需求的。(2)职责分配。职责分配涉及两个方面,其一是企业进行项目经理人员选择,其二是项目经理对项目中人员的职责分配,保证软件开发过程的有条不紊。(3)员工自身素质。员工素质是软件开发质量的重要保障,所以企业在选择项目经理时要保证该人员具备相应的项目管理知识和经验,以更好地领导软件开发过程,而对于其他人员,需要对员工的编程水平、工作态度等方面有深入了解,从而更好地制定项目规划方案[3]。
阶段审核能够及时发现软件开发中产生的各项错误,从而能够在很大程度上降低甚至消除错误的程序代码对软件质量的影响,并且阶段审核能够让项目经理对软件开发人员的素质有更加深入的了解,从而能够帮助其进行项目规划方案的优化。另外阶段审核过程中,项目经理需要对各小组的软件开发进度进行了解和研究,对于实际开发进度落后于规划进度的小组要进行深入分析,找到发生这种现象的原因,并结合实际进度对整个团队的开发工作进行统筹协调。阶段审核中还应与客户保持沟通,以确保项目是运行在正确的方向上。
软件开发过程中,小组人员数量和人员构成会对员工的工作效率、产品质量产生很大影响,所以在进行软件开发时,需要对小组成员进行控制,可以通过以下流程进行人员数量确定:(1)人员构成确定。当前软件功能复杂,需要根据小组任务进行人员选择,例如某软件对通讯要求较高,在相关模块开发的小组人员选择中,应在该小组中加入通讯人才,以更好地进行软件建设。(2)人员素质考察。人员素质考察包含领域很多,如编程能力、交流能力、对客户需求的理解能力,需要项目经理进行适当取舍。另外在对于不同的项目小组,需要尽可能保证组中拥有技术储备深厚的人员,以降低软件开发中各类错误的产生几率。(3)人员数量确定。在确定人员数量的过程中,需要充分考虑软件开发环境、工作量、工期等因素,通常情况下,每个小组成员数量在5~10人,并且应在小组内设置管理人员,实行分级管理制度[4]。
在软件开发过程中,为了保证项目规划方案的合理性,需要按照实际情况对项目规划方案进行优化,提升软件开发的效率和软件开发质量,从而提高企业经济效益。项目规划方案优化过程中,需要考虑以下因素:(1)项目工程量。项目经理需要能够对项目工程量有一定认识,并参考剩余工期进行项目任务规划,当发现开发的软件项目无法在工期要求时间内完成时,需要对造成这种现象的原因进行分析,并制定符合实际情况的项目规划方案。需要注意的是,项目规划过程中,对项目工程量的估算往往并不准确,因此对于工程量与工期之间的关系,应持续保持关注。(2)小组人员构成。不同小组工作任务不同,当某小组工作进度落后时,需要对相关原因进行分析,并可以通过激励组员、加入新成员、安排加班等方式提升小组的工作效率,由于这会对原有的小组体系和计划造成一定冲击,管理人员需要根据新的情况进行项目规划,提升各组的工作效率。(3)项目经理的管理素质。项目经理的管理素质是项目管理的基础,所以需要保证项目经理有较高的管理水平。项目经理在接手项目前应接受正规的项目管理培训,只有对项目管理体系有一定了解后,项目经理才能科学地安排项目计划。切忌凭直觉规划项目的管理方式。
企业可以通过引入先进的软件项目管理模式,提升自身软件项目管理的能力及规范性。业界比较常见的软件项目管理模式有瀑布开发模式、快速应用开发模式、敏捷开发模式、DevOps部署方法等,企业可以学习并引入一种适合自己的软件管理模式并加以实施,以提高软件项目管理的规范性,提升企业经济效益。同时,企业还可以选择利用CMMI(即能力成熟度模型即成),评估并改善自身管理和开发的能力。此外,较高的CMMI评级认证也可以为企业带来更多的商业机会。
综上所述,规范的软件项目管理能够提升软件开发过程的规范性和效率性,降低了软件开发的返工几率,提升软件质量、降低维护成本,从而让软件企业吸引更多的客户,极大提升了软件企业的经济效益。而要制定规范的软件项目管理体系,可以通过施行阶段审核、优化项目规划方案、合理确定小组人员数量以及引入先进软件项目管理模式等方式达成目的,实现软件企业的快速发展。
(东南大学经济管理学院,江苏 南京 210000)
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!