计算机软件工程项目管理与应用研究
2020-07-23杨旭东中国科学院合肥物质科学研究院中国科学技术大学
文 / 杨旭东,1.中国科学院合肥物质科学研究院;2.中国科学技术大学
在当前这样一个信息化时代,计算机软件逐渐成为现代人生活和工作的重要组成部分,但对于计算机软件工程项目的开发工作来说,很多专业技术人员仅仅注重技术方面的研发,而忽视了过程管理。现阶段,计算机软件工程项目管理在很大程度上落后于软件开发工作,这就在很大程度上制约了现代信息技术的持续健康发展。因此我们必须要结合当前的具体情况,真正意识到计算机软件工程管理的重要性,转变传统的管理理念,积极主动解决好相关问题,确保计算机软件工程项目的顺利研发。
1 计算机软件工程项目管理的主要内容
1.1 对于组织机构的管理
计算机软件工程项目管理的关键一环即是对整个软件工程项目开发全流程的管理,因此相关管理工作人员应当在工作实践中建立更加完善系统的组织机构,唯有完善的组织机构才可以确保软件工程项目管理效率的提升,才可以真正落实好管理制度建设和团队建设工作,更好的对管理责任与具体权限予以划分,对专业技术人员进行有效管控。
1.2 软件质量和配置管理
在正式开始计算机软件工程项目管理时,软件质量与配置管理也属于十分关键的内容,因此要提升计算机软件工程项目开发工作效率的提升,必须要坚持做好绩效评估与测试工作,合理编制软件工程项目管理工作计划,针对可能影响软件工程项目开发质量的各种问题必须要做好深入全面的分析,结合问题的具体情况来寻求有效的处理对策,从而保证软件的最终质量。与此同时,计算机软件工程项目相关管理人员必须要对软件的整体设计与开发流程予以准确全面的记录,为全流程管理工作的有效开展提供依据,进一步优化和完善项目管理工作。
1.3 风险评估与管理
风险管理通常来说主要是对可能存在的风险进行准确识别、开展好风险因素评估和风险监管工作。在计算机软件工程项目管理过程中,开展风险评估和管理工作主要是提前识别风险,合理控制风险,在风险出现之前实施有针对性的管控措施,防止风险造成严重后果。因此,计算机软件工程项目设计研发过程中的相关管理人员必须要从开始就着手对风险因素实施全面评估,以促进软件经济效益的不断提升。
1.4 工程进度管理
进度管理工作一般来说有活动定义、活动排序、历史估算、进度编制和进度变更等相关内容。现阶段较为普遍的倾向于活动排序和进度编制这两个方面的工作。其中活动排序即是对整个计算机软件工程项目的不同研发流程予以科学排序,让其能够体现出更加合理的顺序与逻辑关系,在活动排序过程中可以采取箭线图或双代号网络图来表示,前者能够体现出顺序关系,后者能够体现出逻辑关系;而进度编制即是在计算机软件工程项目管理工作中,明确规定管控检测作业的开始和结束时间。
2 计算机软件工程项目管理现存的问题
2.1 缺乏管理意识
对于现阶段的计算机软件工程项目管理工作来说,一些负责人没有坚持从大局和整体出发来把控好各个工作流程,各环节的具体责任尚未落实到具体岗位,也并未发挥出自己在整个管理工作中的带头引导作用。总负责人往往更加强调技术方面的工作,不具备现代管理意识,对整个计算机软件工程项目组的人员没有全面深入的了解,导致相关工作安排不合理。一些项目负责人虽然事事亲力亲为,但这样也不利于发挥出其他工作人员的价值,而计算机软件工程项目必须要依靠项目组的所有人员共同配合与努力,而一些项目的总负责人往往将责任担在自己一个人的肩头,导致其他人员难以发挥自我价值。从专业技术的角度来说,项目组总负责人属于最具代表性的人物,但是计算机软件工程项目的研发过程中,技术虽然是必不可少的,但采取科学有效的策略对项目组人员进行有效管理也非常关键,因此项目组总负责人不单单应当具备专业技术能力,还需要树立现代化管理理念,既要扛起责任,对整个项目负责,同时也要对项目组其他人员进行科学管理,在实际工作中主动积极解决好相关问题,为其他工作人员树立良好的榜样形象,确保所有人员的自我价值都能够在项目研发过程中得以实现。
2.2 风险管理问题
对于计算机软件工程项目而言,必然会出现各种风险因素,这些风险往往是因为对新型产业缺少管理经验而导致的。因此总负责人必须要时时刻刻保持较高的警惕性,针对项目中容易产生的潜在风险予以有效防范,确保整个计算机软件工程项目能够顺利推进。项目管理人员必须要科学开展好项目评估工作,这样才能够确保整个工程项目的质量,防止各种主客观因素对项目带来的影响。风险管理工作要求项目管理人员拥有较强的危机意识,力求将风险带来的损害降到最低,但部分管理人员尚未真正意识到风险管理工作的重要意义,在实际工作中仅仅是一笔带过,对可能存在的风险因素并未进行全面的评估,导致风险管理工作流于形式,在很大程度上影响到计算机软件工程项目的顺利推进。
2.3 内部沟通问题
计算机软件工程项目涉及到非常大的工作量和较为专业的工作内容,各岗位人员的平衡与协调,实现良好的内部沟通,属于项目管理工作中的重点所在。但目前很多项目管理人员并未真正协调好项目组成员的关系,导致出现职责不明、责任不清,发生问题后相互推诿责任的现象,如此一来就会对整个计算机软件工程项目带来影响。比如说负责不同工作的人员之间相互独立,没有和其他人员进行充分沟通,在衔接过程中出现问题和矛盾,导致这些问题发生的主要因素在于管理人员没有做好协调工作,不同岗位人员之间缺乏深入交流,沟通机制也尚不完善,对出现的问题没有做到及时处理,同时因为没有制定完善的奖惩机制,难以有效激发项目组成员的工作积极性,很容易对整个计算机软件工程项目的研发进度带来影响。另外项目管理人员并未制定科学有序的进度管控计划,对整个项目缺乏整体上的判断,导致预期进度和现实进度之间产生较大的误差,降低了计算机软件工程项目管理的实效性。
2.4 用户需求分析问题
目前一部分计算机软件工程项目管理人员并未针对用户的实际需求情况展开全面深入的调查,一味的强调软件的专业性而忽略了软件开发设计的实用性要求,因此很容易让计算机软件工程项目开发设计最后环节出现问题,比如说最终设计的软件和用户的实际业务需求表现出较大差距,忽视了软件设计开发的最终目标是为了满足用户需求这一重点。正是由于在开展项目管理作业以前并未重视对软件项目的用户需求组织实地调查研究活动,没有真正精准的从用户实际需求的角度着手来组织管理工作,进而造成最终的产品与用户实际需求不符。
3 计算机软件工程项目管理与应用对策
3.1 提高风险管理的有效性
在计算机软件工程项目的开发过程中,风险是始终存在的,也是难以百分之百避免的,在项目管理过程中需要做的即是尽量控制风险发生的概率,把可能出现的风险扼杀在摇篮内,进一步减小风险导致的损失,对于计算机软件工程项目管理工作人员来说必须要做好下面几项工作:首先是应当树立较强的风险管控意识,拥有专业的风险管理知识,具备较强的风险管控能力;其次需要在实际管理过程中开展好风险评估作业,落实好风险评估管理工作,针对可能出现的风险必须要第一时间采取有针对性的防范措施;再次应当建立专门的管理队伍对计算机软件工程项目实施定期风险筛查,按照计算机软件工程项目的实际情况来制定灵活的风险管控工作方案,促进风险管控活动实效性的提升;四是应当结合各类不同风险来落实相应的管控策略,目前最为普遍的管控方式即是减缓、规避以及转移风险,在日常管理中要按照风险类型来灵活选择管控策略;最后必须要制定完善的工作计划表,保证风险管控工作目标的最终实现,尽可能减少风险可能带来的损失,保障计算机软件工程项目开发工作的顺利推进。
3.2 健全软件工程项目管理体系
健全的项目管理体系能够在很大程度上保证计算机软件工程项目的顺利完成,对于项目管理人员而言必须要努力做好下面几方面的工作:首先应当对项目组作业人员予以科学配置,确保计算机软件工程开发过程中可以实现人员的有序调配,充分挖掘出每一名开发人员的优点和长处,确保其自我价值的实现;其次必须要重视对专业人才的培养工作,唯有项目组作业人员具备丰富的专业知识技能才可以更好的规避因为人为因素导致的失误与损失,确保项目管理工作效率的提升。要实现这一目的必须要确保项目组人员可以主动树立终身学习意识,在实际工作过程中积极主动学习相关专业知识,将自己掌握的专业知识应用到计算机软件开发实践中来,并能够在实践工作中积极反思与总结,形成良性循环,同时还应当建立完善的奖惩机制,保证能够做到有章可循,违规必究,做好实时监管,进一步调动项目组人员的工作积极性,从而让他们将全部精力都投身于计算机软件工程项目的开发工作中来;最后必须要进一步细化计算机软件工程项目管理工作的职责与内容,结合实际情况予以调整与完善,从而保障计算机软件工程项目管理体系的科学性与实用性。
3.3 打造高素质的软件开发合作团队
计算机软件工程项目管理必须要依靠项目组所有成员的共同努力和积极配合才能够顺利开展,因此必须要尤其注重建立一支专业化、高素质的开发合作团队,让其成为计算机软件工程项目开发的中坚力量。对于项目管理人员来说必须要做好下面几项工作:一是必须要清楚了解项目组内不同岗位的具体职责,保证相关责任能够真正落实到人;其次应当为项目组成员创造更多相互沟通和交流的空间,促进不同岗位人员之间的沟通交流,让其能够密切配合,在沟通中相互启发与促进,共同探索研究更多先进的技术方法,有效促进整个研发团队内部凝聚力和向心力的提升;再次应当依靠完善的激励制度来进一步激发项目组成员的工作积极性,确保项目组内每一名工作人员都可以全身心的投入到计算机软件的研发活动中来,能够感受到自身工作的价值,可以在实际工作中保持积极乐观的心态;最后必须要努力为项目组成员提供一个相对轻松与愉悦的工作环境,让他们可以在充满正能量的氛围下工作,以调动其工作积极性。
3.4 将软件工程监督工作落到实处
对于计算机软件工程项目的管理工作来说,工程监督属于其中非常关键的一环,努力开展好工程监督工作,促进监督工作实效性的提升能够在很大程度上提高计算机软件工程项目工作效率。详细而言,对于计算机软件工程项目的监督管理即是对整个开发活动全流程实施更加深入全面的检查,对于计算机软件工程项目开发计划、合同、标准以及其他相关细节予以全面审查。对于工程项目管理人员而言必须要做好以下几点工作:一是把检查过程中所记录的已经做好的工程量、工作规模和消耗的时间、成本等进行对比分析,若最终得到的结果和进度计划的内容出现差异,必须要第一时间进行调整并寻求有针对性的解决方案;二是要确保监督工作能够渗透到整个计算机软件工程项目的开发过程中,这样才能够确保做到早发现、早纠正、早解决;三是在监督过程必须要做好及时监督、全面记录,第一时间编制并向业主提供相关工作报告,确保计算机软件工程项目监管作业的实效性,为计算机软件工程项目管理活动的科学有序开展打下坚实的基础。
4 结语
总而言之,计算机软件工程项目开发管理工作属于复杂性和专业性非常强的一项工作,只有保证计算机软件开发工程可以按照既定的进度有序落实,才能够真正实现整个项目工程成本的降低和软件质量的提升。项目管理人员应当积极转变管理理念,进一步增强自身的专业素质能力,加强软件开发构成中的风险管控和监督工作,完善项目管理体系,打造高质量的开发团队,不断提升计算机软件工程项目管理的实效性和科学性,唯有如此才可以让最终开发的软件为用户带来实际效益。