background image

  随着信息技术的飞速发展

,软件产品的规模也越来越庞大,各软件企业都在积极将软件项

目管理引入开发活动中

,对开发实行有效的管理。 

  从概念上讲

,软件项目管理是为了使软件项目能够按照预定目标顺利完成,而对成本、人

员、进度、质量、风险等进行分析和管理的活动。实际上

,软件项目管理的意义不仅仅如此,进行

软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力

,企业的软件开发能

力越高

,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。同时,

随着软件开发规模及开发队伍的逐渐增大

,软件开发不再是向过去那样一两个开发人员即可

解决的事情。迫切需要一种开发规范来规范每个开发人员、测试人员与支持人员的工作

,同时

采用规范化管理

,专业分工也可以降低对开发人员的要求,从而降低产品研发成本。 

  早在

20 世纪 60 年代中期,人们就发现软件的生产出现了“问题”,主要表现在生产过程不

规范

,缺乏管理。后来,人们在软件工程方法学中引入了工程的概念、原理、技术和方法,这种思

想在一定程度上解决了软件生产过程中遇到的问题。但是直至

20 世纪 80 年代还是没有提出

一套管理软件开发的通用原则

,软件管理不善的问题依旧在大范围内存在。 

  目前的软件开发工作正逐步趋向于复杂化、多元化

,大多数开发团队中都会出现同时开发

多个版本、开发

/维护工作并存、多地点同时开发等情况,给软件开发管理带来了诸多困难。没

有项目管理

“介入”,各自为伍,版本重复、混乱因此,开发人员之间职责分工不明确,工作相互交

叉、干扰

,严重影响了工作效率,降低了工作质量,拖延了工作进度。因此,随着软件开发的深入、

各种技术的不断创新以及软件产业的形成

,人们越来越意识到软件开发过程管理的重要性,管

理学的先进理念逐渐融入软件开发过程中

,应用开发的项目管理日益受到重视。而项目管理技

术的发展与信息技术的发展是密不可分的

,与此同时,大量的项目管理应用软件(ERP 等)涌现

出来

,它们可以提供便于操作的图形界面,帮助用户制定任务、管理资源、进行成本预算、跟踪

项目进度等。这样在项目管理应用软件开发和项目管理在软件开发中的应用两者之间就形成

了一个良性循环

,此增彼长,循环促进。 

  三、软件项目管理常见问题及解决方案

 

  对于软件开发项目中

,经常出现两种极端情况:一种是创造了新的生产率和质量的纪录;一

种则完全是一场灾难

,不是被取消就是拖延很长时间。前者如在很短的时间内,为了赶进度,在

几乎不可能的时间内开发出一套软件产品

,创造了软件开发的纪录,满足了上级所要求的上机

日期

,由于开发时间太短,过于仓促,上机时问题百出,试运行时间长达几个月或一年半载的,而

且程序一改再改

,维护工作量大。后者,如某套系统未弄清楚需求或设计问题,导致开发失败。 

  目前中国大部分软件公司

,无论是产品型公司还是项目型公司,都没有形成适合自己公司