软件项目管理探析软件项目管理探析 软件项目管理是门科学,也是一门艺术;它是一个复杂的系统,决定了软件项目成败的关键。软件项目管理虽然没有非常高深的理论,但要真正实施起来,也绝非易事。 1.引言 随着信息技术的飞速进展,软件产品的规模和复杂度随之增加,传统作坊式的开发方式逐步被以项目组为单位的协作式开发方式所取代,这就必定涉及到对软件项目的管理。实践表明,一个软件项目的成败,不在于其项目组的技术人员的技术水平,而在于是否采纳了合适的管理。好的管理方式不一定能使项目完全成功,但是一个不合适的管理模式往往会导致软件项目的失败。软件项目管理目前还没有引起人们的足够重视,究其原因:首先是人的传统观念,软件项目管理不为人们所重视,从项目主师到软件设计开发人员都认为软件项目管理可有可无;另一方面软件工程是一个新兴的学科领域,软件项目管理的问题也是刚被提出的,还没有多少经验可以借鉴或引用。同时,由于软件产品的特别性,使软件项目管理涉及到很多学科。因此,对软件工程管理,人们还缺乏经验和技术。但事实证明,由管理失误造成的后果要比程序错误造成的后果更为严重。根据多年来型号产品的研制过程可以发现,很少有软件项目的实施进程能准确地符合预定目标、进度和预算的,这也就足以说明软件项目管理的重要性。 2.软件项目管理的概念 软件项目管理是指在软件项目活动中运用专门的知识、技能、工具和方法,使项目能够根据预定的成本、进度、质量顺利完成,通过计划、组织、控制等一系列活动,合理地配置和使用各种资源,对成本、人员、进度、质量、风险等进行分析和管理,以达到既定目标的过程。这一定义不仅仅是强调使用专门的知识和技能,还强调项目管理中各参加人的重要性。软件项目管理的根本目的是对软件开发的各个阶段进行管理,增强对软件开发的控制能力,提高软件开发质量。项目管理可以让一个项目获得高额的盈利也可以让一个项目损失惨重,而编码的影响力则相对小一些。软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定进展(即减小开发风险)。 3.软件项目管理的内容 软件项目管理是一种科学的管理手段,它是为了使软件项目能够根据预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。管理的范围涉及人员的...