张金鑫
摘 要:现代科学技术的快速发展,给软件研发行业带来了新的发展契机,由于各种软件能够为人们的工作和生活带来极大的便利,使得软件产品得到了越来越多人的认可,所以人们对于各种软件产品的需求量也在不断增加。加上国外发达国家将部分软件研发业务扩展到中国市场,促进了国内软件行业的快速发展。在软件研发项目中,项目管理发挥了巨大的作用。本文主要从软件项目管理的概念和内容出发,对提高软件研发项目管理能力的对策进行了探讨,旨在促进软件研发行业的进一步发展。
关键词:项目管理;软件产品;研发管理
中图分类号: C939 文献标识码: A 文章编号: 1673-1069(2016)33-44-2
0 引言
在软件项目管理的过程中,项目管理经理发挥着不可替代的作用,例如,整个研发团队成员的选择、各个成员之间的沟通与协作、把控整个研发项目的整体思路等,都需要项目经理具备足够的管理能力、运筹能力、沟通能力、协作能力以及领导能力。当然,软件产品的使用者是社会群众,因此,在整个研发中,需要将软件产品的人性化服务作为研发的主要目标,才能将其称作比较成功的项目管理过程。
1 软件项目管理概述
1.1 软件项目管理的概念
软件项目管理,就是有效把控软件项目的成本、进度、质量、人员、设备等,使其按照一定的原则和规律顺利进行。软件项目管理属于一个系统性较强的工程管理,在真正投入软件技术之前,项目经理对项目需要的人力资源、设备资源、软件工程研究的目的与任务、软件工程涉及的范围、软件工程研发过程中可能存在的各种风险、软件工程进度安排以及软件工程需要花费的成本预算等都应该有充分的把握,同时,软件研发项目从开始到最终结束,都离不开软件项目管理。
实行软件项目管理的主要目的是通过对项目研发成员、研发过程的有效控制,确保项目能够按照原计划进行,包括项目的成本、项目的进度以及项目的最终完成质量等。尤其是对大型软件研发项目而言,从项目的分析阶段、设计阶段、编码阶段、测试阶段以及维护阶段,相关软件管理者都能够完全把控,保证项目成本与进度,确保用户对项目完成质量满意。此外,软件项目管理还有另外一个重要作用,那就是总结以往的成功案例,分析以前的失败项目,从中发现项目通用的方法和原则,将其有效运用到现在的项目研发中,注意避免重复犯错,影响项目实际进展。
1.2 软件研发项目管理的主要内容
整个软件项目进行的过程中,诸如软件项目的计划管理、软件研发人员管理、软件项目风险管理、软件项目配置管理、软件项目过程评估管理、软件项目研发质量管理[1]等,都是软件项目管理的重要内容。同时,这些管理内容交织存在于软件研发的整个过程中,其中,软件项目计划管理中需要对整个软件项目进行预测,并制定详细的项目实施方案,包括项目实施范围、项目实施成本、项目实施人员配置、项目实施过程中可能存在的风险、项目的预定成果以及项目运行周期等;软件研发人员管理主要是实现项目成员的最佳利用,是否能在各产品线中进行人才的复用,对人员配比进行优化设置;软件项目风险管理是对相关软件实施的一种保护措施,避免研发过程和最终产品受到某些潜在风险的影响;软件项目配置管理主要是对项目进行过程中需要的各种工具及系统进行管理,如我们现在使用SVN对整个项目的过程资产库进行管理,通过公司统一配备的配置管理服务器进行部署;软件过程评估管理是衡量软件研发能力的高低水平;软件项目研发质量管理是保证研发软件产品的质量能够符合项目研发的目的,通过专业工具的评测来检查软件的错误及缺陷,并在规定期限内交予客户。
2 如何提高软件研发项目管理能力
2.1 着重对项目管理能力方面知识的学习
目前,我国在软件项目管理方面还相对比较弱,尤其是与国外很多软件技术比较领先的企业相比,需要学习的管理知识仍然比较多。而且我国很多软件企业中,软件研发项目是否能够取得成功,取得多大的成功,都基本上取决于项目经理,也就是说,项目经理在企业中的地位非常重要,在这种情况下,企业的管理水平就无法保证,一旦项目经理离职或者在项目管理中出现失误,将直接对软件研发项目造成影响。因此,软件企业需要通过一定的措施和手段,提高企业的整体管理水平。公司在近三年,先后组织三期PMP培训,鼓励员工学习管理知识,定期对员工进行专业的管理技能培训,激发职工的管理潜能,培养了30多名有实践经验和理论基础的项目经理,为企业赢得更多的无形财产,确保企业掌握先进的管理知识与技能,提高企业在同行业中的竞争力。
2.2 直观呈现出项目的整个监控过程
软件研发项目管理,必须贯穿到整个项目研发的过程中,忽视对项目研发过程的管理,而只关注软件研发的成果是项目管理中最容易出现的一种错误管理方式。据统计,我国大多数的软件企业,在软件研发项目管理中,都没能严格按照项目管理的具体流程进行管理,使得项目过程进行非常混乱。同时,在项目进行的过程中,容易出现很多未知变化,相关管理人员如果不能及时发现其中不正常的变动,将会增加项目研发过程的未知风险,甚至导致一系列不良反应,最终造成项目失败。因此,公司经营层及时认识到项目管理工作的重要性,通过建立研发管理规范的同时,也建立了软件研发过程的管理机制,使用漫索系统对软件开发的过程进行可视化的管理,各层级设置不同的权限,逐级进行过程的监控和管理。软件项目过程监控通过有效的管理工具和手段,以事实和经验说话,减少了项目存在的潜在危险,确保项目顺利进行。
2.3 着重对项目中人力资源的分配和合理调动
软件项目研发工作对项目成员的技术性要求相对较高,项目研发周期也比较长,加上研发工作枯燥且辛苦,想要确保项目在规定的时间内顺利完成,就需要有一支技术强、经验足、不怕苦,团结一致的核心团队作为后盾[2],每位研发成员都能够在工作中投入全部精力,一旦研发过程中出现任何的问题,需要团队成员互相合作,共同努力,找到解决困难的最佳途径,避免相互推卸责任的现象出现。也只有这样,才能将团队中的精华集中到一起,发挥研发成员的专长,体现团队的真实力量,为企业研发更多的优质成果。
当然,良好的工作的环境也是提高研发项目质量的关键因素。所以,软件研发项目管理人员需要为研发团队营造一个温馨舒适的工作环境,确保研究团队的每一位成员都能够将自己的才华完全释放出来,并将其投入到研发项目当中。
所谓众人拾柴火焰高,优秀的研发团队不仅需要具备真正实力的团队力量,更加需要依靠项目负责人的统筹兼顾。可见,在实际中,项目负责人的综合素质对项目的顺利进行起着极为关键的作用。在培养一批理论知识硬、沟通能力强、洞察能力深、领导能力强的项目管理负责人的同时,公司也为软件研发的项目制订了专门的绩效政策和激励机制,作为项目开展期间的激励,从项目经理到项目组成员,更好地激发员工参与软件项目的热情,提高研发项目的工作效率。
2.4 保证制定软件项目计划的准确性
想要确保软件项目计划的准确性是非常不容易的,但是又是相关管理人员需要不断努力的目标。通常情况下,在软件项目开发前,项目组都会对项目的研发成本、进度、人员配置等进行预测,而这时的预测成本往往都会比实际所产生的成本高出很多。据相关统计数据表明,研发项目实际完成后的成本与项目计划成本相比,大概会高出百分之二十到百分之三十,所以,在项目计划阶段,相关人员需要认真分析,提高计划成本的准确性。
3 结束语
综上所述,在软件产品研发的过程中,项目管理发挥着巨大的作用,为了提高研发项目的质量,企业需要认真总结各种管理经验和教训,借鉴先进的管理技术和手段,并通过加强对项目负责人的培训,充分发挥研发成员的智慧与专长,从而提高项目完成效率,增加企业经济效益。
参 考 文 献
[1] 王子寒.IT产品研发与测试项目管理研究[D].北京交通大学,2014.
[2] 刘钊.基于项目管理的软件产品研发管理研究[J].电子技术与软件工程,2014(06):91.
[3] 胡红艳,刘咏梅.基于项目管理的软件产品研发管理研究[J].企业技术开发,2006,25(11):99-102.
[4] 张俊英,徐俊刚.基于项目管理理论的软件需求开发管理模型研究[J].商场现代化,2009(9):126-127.