软件项目管理的研究及在项目开发中的应用针对软件项目开发的特点和软件开发包项目高失败率的善通过对软件项目管理方法的研究提出了软件项目开发过程的一种管理流程和相应的子流程,实现了对软件项目控制和管理
前言软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动
实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定、持续地发展
软件项目管理的特殊性表现在:①软件产品是无形的
软件项目管理者不能像其他项目管理者那样,能够从被开发的产品上看到进度、已经完工的部分是否与设计相符等,他们只能从其他人所提交的文档中来掌握相关的情况
②没有标准的软件过程
对软件过程的理解虽然已经取得了长足的进步,但是软件管理者还是不能确切地预见某一软件过程何时有可能出现问题
③大型软件项目常常是“一次性的”
由于软件项目与一个国家、地区的经济政策相联系,与用户的发展战略、经济实力、管理水平相适应,软件项目的开发过程中所采用的技术和管理方式与当时的计算机和通信技术有关,因此大型软件项目一般都不同于早先的项目,管理者纵使有在计划中降低不确定性的经验,也很难较准确地预见问题的出现,以前的经验教训也较难在新项目中发挥大的作用
从目前国内外的软件企业来看,“软件危机”的阴影仍然存在,软件行业的项目实施情况一直很不乐观
研究表明,软件项目失败的原因主要有两个:一是应用项目的复杂性;二是缺乏合格的软件项目管理人才
实践证明,缺乏有效的项目管理是导致软件项目失控的直接原因
软件项目管理的方法研究从软件项目的管理角度来看,项目的直接责任人是软件项目经理
也就是说,项目经理是项目整体管理的责任人,要在规定的时间范围内,在不超过经费的情况