软件开发是将思想用某种形式表达出来的过程,它涉及到的多是无形的东西,既看不到质,也看不到量,从而使项目管理的难度极大。软件开发是耗费资金的项目,但到底投入多少,能达到什么样的地步?都是未
知数,从而使得其投资风险系数较大。
软件项目管理不是一件容易的工作,变化、风险、矛盾、冲突等是任何项目都无法回避的现实环境。所以,项目管理是一项复杂的管理活动,包括:项目范围管理、项目进度管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目变更管理等多项管理实践,而在一个实际项目的进展过程中,这些管理实践又是相互融合、相互关联的,是复杂的、专业化的,因此要求有专职的项目经理或者专门的项目管理机构来完成。它对项目经理提出了很高的要求,正如Mulcahy所言,“项目经理的工作是‘奇妙的’、‘伟大的’,但是也是非常技巧的”
软件项目管理的作用
在软件开发中,项目管理起着重要的作用,一方面是提高质量,降低成本的保障,另一方面,也是更重要的一点,它是软件工程化开发的前提。软件项目与其他项目相比,有着许多管理方面的共性,但同时也有自己的特殊性。所以,在软件开发中,忽视了项目管理或不按规律去办,往往会导致开发的失败或质量的下降。
实际上,软件项目管理的意义还不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展(即减小开发风险)。项目管理的质量与软件产品的质量有着直接的对应关系。因此,提高项目管理的能力对于软件组织的软件生产力的提高是最为重要的。
项目管理类似导弹发射控制过程,需要一开始就设定好目标,然后在飞行中锁定目标,同时不断调整导弹的方向,使之不能偏离正常的轨道,最终击中目标。
全球经济对于软件依赖度越来越高,也越来越广泛,这也突显出软件对于现代企业的重要性。在全球各地,软件快速的进步对全球经济的成长扮演了重要角色。不论是你所使用的手机、PDA、计算机、金融卡等相关产品,都脱离不了软件,从以上这些观点来看,软件是现代世界上不可或缺的一部份。而在这些系统越大、越复杂的同时,使得从事软件工业的同仁对于软件开发及管理的知识越显得缺乏,使得有效的执行项目管理更加地重要。
但同时我们也看到了一个非常严重的问题,那就是软件危机。我们所面临的软件生产能力与业务发展的需求不相适应的这种现象就是一种软件危机。项目人员,特别是管理层,极其低下的项目管理能力是造成这一现状的根本原因。对软件项目管理人员而言,除了具备扎实的技术能力以外,还必须要掌握管理尤其是项目管理的知识与技能。而项目管理则是提升生产力的重要任务。
软件项目管理的演变过程
尽管人类的项目实践可以追溯到几千年前,但是将项目管理作为一门科学来进行分析研究,其历史并不长。
【 发表评论 0条 】