本书系统地讲述了软件项目管理的基本概念、基本原理及基本方法。全书共分9章,围绕软件项目的进行过程对其中的管理内容展开论述。第1章是导论,介绍了软件项目管理的背景学科和相关概念;第2章从需求工程的角度阐述了软件项目中的需求管理;第3章在详细分析几个成本模型的基础上对软件项目估算进行了描述,并介绍了进度安排的相关内容;第4章是对软件项目中配置管理的论述;第5章讨论如何对软件项目中出现的各种风险进行管理;第6章讨论如何保证得到高质量的软件产品;第7章介绍了软件项目中的资源管理,包括人力资源管理和软、硬件资源管理;第8章讲述了国内外软件产业和软件市场的现状及策略;第9章是案例分析,将本书介绍的基本原理用于一个实际的软件项目。本书可以作为高等院校软件项目管理课程的教科书,也可以作为从事软件项目管理、软件工程、软件系统分析与设计、软件开发及应用等工作的研究人员和其他相关人员的参考书。前言软件及信息产业的发展将带动传统产业的发展与改造,促进国民经济持续、健康的发展,增强国际竞争力,因而软件产业快速、良性的发展具有重要意义。我国政府明确提出:力争在21年使我国软件产业的研究开发和生产能力达到或接近国际先进水平。2世纪6年代,软件和硬件之间的不平衡发展导致的软件危机是软件产业面临的第一个难题。直到现在,类似的问题仍然存在。美国政府统计署的数据显示:全球最大的软件消费商——美国军方,每年要花费数十亿美元购买软件,而在其所购买的软件中,可直接使用的只占2%,另外3%需要做一些修改,其余95%都成了垃圾。在技术相对成熟的现在,管理在软件产业中的地位变得越来越重要,也是导致许多软件失败的主要因素。针对当年的软件危机,学者们提出了用工业界工程化的思想,即软件工程去应对。同样,针对软件产业中的管理问题,可以采用工程中项目管理的思想,由此促使了软件项目管理学科的出现。软件项目管理是软件工程和项目管理的交叉学科,是项目管理的原理和方法在软件工程领域的应用。与一般的工程项目相比,软件项目有其特殊性,主要体现在软件产品的抽象性上,因此软件项目管理的难度要比一般的工程项目管理的难度大。本书系统地讲述了软件项目管理的基本概念、基本原理及基本方法,围绕软件项目的开发过程,从软件项目需求管理、软件项目估算与进度管理、软件项目配置管理、软件项目风险管理、软件项目质量管理、软件项目资源管理六个方面对软件项目中的管理问题进行了探讨,旨在为相关人员提供一些基础参考,促进我国软件产业的快速发展。在本书的编写过程中,得到了清华大学信息学院、软件学院、计算机科学与技术系、西安交通大学计算机科学与技术系、电子商务研究所、计算机软件研究所许多教师的支持和指教,同时也得到了清华大学出版社的大力支持,我们在此表示衷心的感谢。本书的编写参考了大量的文献和网站,我们对所有这些文献著作者和网站版权所有者表示真诚的谢意。本书由覃征教授确定研究内容和整体结构,第1章、第2章、第3章、第4章由杨利英编写,第5章、第6章由高勇民编写,第7章、第8章由贺升平编写,第9章由韩毅编写。由于水平有限,加之软件产业的发展非常迅速,书中难免有疏漏和不妥之处,敬请读者批评指正。