国内外研究综述
随着信息化时代的发展,软件已经越来越广泛的应用于人们的日常生活和工作中,通过手机App人们可以实现购物、订餐、出行、住宿等在线服务,工作中人们使用相应的软件工具完成文档处理、表格记录、沟通交流等工作。软件与人之间的关系越发紧密,而软件作为一种人的创造物,其复杂、多样、变化的特性使得在软件开发过程中面临着许多难以解决的问题。
与其他人造产品如建筑、汽车等相似,软件是由设计人员设计、实现人员(软件产品中特指编程人员)制造、审查人员(软件产品中特指测试人员)检查的一般人造物。与实际物品如汽车、家具等不同的是,软件产品是一种虚拟制品,使用者不能直观的查看到其中使用的材质、设计结构等制造细节,软件的开发过程是人对该软件产品创造和加工的过程,其制造过程中并无法直观显示其当前的完成状态,也无法准确估算成本和剩余工作量等信息。因此,软件行业难以对开发过程进行严格和细致的管理,并由此带来人力资源浪费、开发成本高、工作效率低、产品难以达到预期等问题。
IBM360之父Brooks在《The Mythical Man-Month》中写道“各种团队,大型的或小型的,庞杂的或精干的,一个接一个地淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个问题都能获得解决,但是当它们相互纠缠和积累在一起的时候,团队的行动就会变得越来越慢。”[1]在以前的软件开发过程中,由于缺乏对整体软件项目的管理,许多软件开发项目都面临无法满足需求、进度延迟、成本超标等困境。
现代企业的软件开发过程,不再是过去一两个开发人员即可解决的事情。早期的软件开发,是以科学计算为主的算法实现,通过编程人员的逻辑能力和对计算机计算的理解,进行简单的程序开发[2]。而在现代的软件开发项目中,大型商业化软件的开发是一个系统构建的过程,其中包括大量设计、编程和测试人员的劳动。在软件开发项目进行中,必须使用“软件工程”的方法对整个项目进行管理和控制,迫切需要一种开发规范来规范每个开发人员、测试人员与支持人员的工作,同时采用规范化管理,专业分工也可以降低对开发人员的要求,从而降低产品研发成本[3]。
以项目管理的思想对软件开发项目进行严格的管理和控制,对于提高开发效率、降低开发成本,具有一定的研究价值和现实意义。
国内外研究现状
将项目管理的理论和方法引入软件开发项目,在国内外已有不少研究和应用。Carolyn[4]提出了一种使用项目管理的量化方法和模型,用于对大型复杂软件开发项目中的成本进行估算。Roberto[5]提出了一种统一的项目管理模型,用来对物理位置分散的软件开发环境进行项目管理,该模型主要用于在全球范围的软件开发活动中,管理分别处于不同地理位置的开发人员。孙鸿飞[6]提出了相关软件开发中的项目管理原则,从理论方面对软件开发项目管理工作进行了一定的总结。林海燕[7]对如何制定项目计划、如何对项目进行跟踪和控制进行了一定的研究,对软件开发项目管理中的相关方法进行了论述。Niazi[8]指出许多组织和机构在软件开发过程中,为了提高软件质量、降低开发成本,采用了全球软件开发(Global Software Development, GSD)的方法,该方法以全球范围内寻找软件开发合作者的方式对软件开发过程进行管理。李萍[9]在煤矿井下定位与管理软件系统中引入项目管理的方法,对该软件系统的整体实现、工作范围、时间和质量管理等方面进行了分析和应用,介绍了相关项目管理的具体应用方法。罗铁清[10]采用软件项目管理的方法,在对通信建设工程管理系统的开发流程进行项目管理,制定了适合软件开发项目的管理规范、过程、流程和模版,并借助适当的管理工具,证实在该软件开发中采用项目管理的方法切实可行。
伴随着信息技术的不断快速发展,有关软件开发以及相关的项目管理内容也越来越丰富。软件项目管理应运而生,但是专业的软件项目管理人才比较奇缺。软件企业迫在眉睫的问题是解决在科学技术飞速发展、项目范围越来越广、项目技术难度越来越复杂、开发团队水平有限的条件下,怎样高效率、高质量、低成本的取得软件开发项目的成功[11]。在软件公司中,许多项目管理人员缺少相应的项目管理训练,盲目追求软件开发过程中的高效率和低成本,反而频繁失利,甚至会危及企业[12]。
在当前软件公司的发展历程中,软件开发项目的管理者通常都是由技术型人才担任。然而,这部分管理人员在以往的开发经验中虽然掌握了较高的技术水平,但对于如何进行软件开发项目的管理并没有相应的理论基础和认识。软件开发项目管理经理的主要工作职责就是统一把握工程项目的进度,及时调整项目开发项目进度,合理控制项目质量[13]。因此,软件开发的项目管理与其他项目管理类似,需要合理调配资源、有效安排任务、严格控制质量。在软件开发项目管理中,项目管理的主要表现形式为人力资源的配置和任务分配及调度。
以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。