图书前言

软件项目管理是软件工程和项目管理的交叉学科,它在内容的基本框架结构上与项目管理具有领域相似性的特点。软件工程领域在20世纪70年代经历了一个结构化生产时期; 20世纪80年代经历了以面向对象技术为特征的发展时期; 20世纪90年代中期经历了以软件过程变革为中心的时期; 现在经历的是软件工业化大生产集成的时期。软件项目管理作为软件工程的重要组成部分,其知识领域的相关过程、方法、工具随着软件工程学科的发展也经历了重大的变革。

本书系统讲述软件项目管理的基本概念、基本原理及基本方法,包含当前相关知识领域的最新发展情况。为将理论结合实践,本书采用大量分散案例来解释和验证软件项目管理领域的基本概念、基本原理及基本方法,同时采用综合案例将整个知识内容有机地结合在一起。

本书共分12章,围绕软件项目管理过程展开论述,内容涉及软件开发过程管理、软件项目质量管理、软件需求管理、软件团队管理、软件项目估算与进度管理、软件项目配置管理、软件项目风险管理等多方面。

第1章是“软件项目管理概述”,介绍软件项目的学科背景和相关概念; 第2章是“软件项目合同管理”,论述如何采用“技术合同”的方式来进行合同管理; 第3章是“软件开发过程管理”,介绍ISO 9000、CMM和CMMI三种常见的软件过程改进模型,以及多种软件开发生命周期模型和质量计划的定义和模板; 第4章是“软件质量管理”,介绍软件质量管理的相关概念、方法和过程,包括软件质量和质量工作的含义,软件质量度量模型、指标及工具,软件质量保证的相关措施,以及软件测试过程管理模型及实践; 第5章是“软件项目团队管理”,讲述软件项目团队管理的概念、特点、过程和方法; 第6章是“软件项目需求管理”,从需求工程的角度阐述软件项目中的需求管理; 第7章是“软件项目开发计划”,在详细分析几个成本模型的基础上对软件项目加以描述,并介绍进度安排的相关内容; 第8章是“软件项目风险管理”,论述什么是风险及如何制定风险管理计划并有效地管理风险; 第9章是“软件项目跟踪控制”,介绍分析项目进展性能的两种方法: 图解控制法和挣值分析法; 第10章是“软件项目配置管理”,介绍软件项目实施过程中的项目范围核实、项目的组织、项目配置管理策略的执行、变更的有效控制、测试过程、系统维护等; 第11章是“软件项目收尾”,介绍如何对项目成果交付的过程或者取消项目的过程进行管理; 第12章是“综合案例分析”。

本书可以作为高等学校软件项目管理课程的教科书,也可以作为从事软件项目管理、软件工程、软件系统分析与设计、软件开发及应用等工作的研究人员的参考书。对于希望了解软件开发项目管理的各类读者,本书也是一本较好的参考读物。

由于作者水平有限,加之软件项目管理知识领域的发展速度非常快,书中难免有疏漏和不妥之处,敬请读者批评斧正。

编者

2013年6月