论文摘要
软件外包作为一个新兴的产业,得到了很大的发展,但由于发展的时间比较短,而且软件开发环境的复杂性越来越高,项目的规模越来越大,使得很多外包项目不能按期完成甚至失败。原因是多种多样的,其中最重要的就是企业的项目管理水平十分薄弱。虽然目前有些企业已经引入和实施了一些项目管理方法,但这些方法本身就存在不足,而且基本上都是照搬国外的经验,有很大的局限性。因此如何建立一套全面的、可扩展的并且符合我国企业特点的项目管理方法和标准是当前急需解决的问题。CMMI是国际上流行的软件过程改进标准,它为持续提高软件企业的项目管理水平提供了一个有效的指导框架,但是CMMI仅仅是一个框架,并没有提出实现每个关键过程域的具体知识和方法,其实现依赖于具体的开发和管理环境。本文以软件外包企业的项目管理为研究对象,以CMMI为软件项目管理和软件过程改进的基本标准,结合我国软件外包企业的特点,旨在建立一套项目管理和软件过程改进的方法。本文首先分析了软件外包项目管理的各种方法,指出没有一种方法可以提供一个完整的解决方案;接着,研究了CMMI模型,包括CMMI的表示方法和等级框架;然后在CMMI的基础上提出了软件过程改进方案,论述了该方案的总体框架和层次结构,并详细阐述了几个重点的关键域,包括需求管理、配置管理、质量管理和风险管理;最后,结合笔者曾经参与过的外包项目进行了实例的分析,将建立的项目管理和软件过程改进的方法应用于实际。本文的研究对提高符合我国软件外包企业特点的的项目管理水平和项目成功率提供了有益的参考,对推动基于CMMI的项目管理研究也有指导作用和现实意义。