第1章 软件项目管理概述
现在,人们似乎对项目管理有了更大的兴趣,因为当今社会一切都是项目,一切也都将成为项目,这种泛项目化的发展趋势正逐渐改变着组织的管理方式,使项目管理成为各行各业的热门话题,受到****的关注。项目管理学科的发展,无论在国外还是国内,都达到了一个��乎寻常的发展速度。在20世纪80年代前,项目管理工作主要还是集中在向**管理层提供进度和资源的数据信息,当然,这种对项目关键参数的跟踪现在仍然是项目管理的一个重要要素,但当今的项目管理所包含的内容已远远超过了这一范畴,特别是IT类企业的飞速发展和技术上的急速变化,使IT企业包括软件企业在管理模式上出现了质的飞跃。实际上,如今人们已强烈地感受到,企业要想获得成功,就必须熟悉并能够运用现代项目管理方法。
1.1 项目与软件项目的概念
在本课程的阐述中,凡涉及的概念、定义、过程等项目管理术语(除特别说明外)均参照《项目管理知识体系指南》(Project Management Body of Knowledge,PMBOK),它是美国项目管理协会PMI(Project Management Institution)对项目管理知识领域的系统总结,涉及项目管理过程的方方面面。
1.1.1 项目与项目属性
1.项目定义
项目是为创造独特的产品、服务或其他成果而进行的一次性工作。 软件项目管理是软件工程和项目管理的交叉学科,它在内容的基本框架结构上与项目管理具有领域相似性的特点。软件工程领域在20世纪70年代经历了一个结构化生产时期,20世纪80年代经历了一个以面向对象技术为特征的发展时期,20世纪90年代中期经历了一个以软件过程变革为**的时期,现在经历的是一个软件工业化大生产集成的时期。软件项目管理作为软件工程的一个重要组成部分,其知识领域的相关过程、方法、工具随着软件工程学科的发展也经历了重大的变革。
本书系统地讲述了软件项目管理的基本概念、基本原理及基本方法,同时包含了当前相关知识领域的*新发展概况。为使理论与概念更清晰,本书采用大量分散案例来解释和验证软件项目管理的基本概念、基本原理及基本方法,同时采用综合案例将整个知识内容有机地结合在一起。
本书共分11章,围绕软件项目管理过程展开论述,其内容涉及软件开发过程管理、软件项目质量管理、软件需求管理、软件团队管理、软件项目估算与进度管理、软件项目配置管理、软件项目风险管理等多方面。第1章是软件项目管理概述,介绍软件项目的学科背景和相关概念; 第2章是软件项目合同管理,论述如何采用“技术合同”的方式来进行合同管理; 第3章是软件开发过程管理,介绍ISO 9000、CMM和CMMI 3种常见的软件过程改进模型,以及多种软件开发生命周期模型和质量计划的定义与模板; 第4章是软件项目团队管理,讲述软件项目团队管理的概念、特点、过程、方法; 第5章是软件项目需求管理,从需求工程的角度阐述软件项目中的需求管理; 第6章是软件项目开发计划,在详细分析几个成本模型的基础上对软件项目进行描述,并介绍进度安排的相关内容; 第7章是软件项目风险管理,论述风险及如何制定风险管理计划并有效地管理风险; 第8章是软件项目跟踪控制,介绍分析项目进展性能的两种方法: 图解控制法和挣值分析法; 第9章是软件项目配置管理,介绍软件项目实施过程中的项目范围核实、项目的组织、项目配置管理策略的执行、变更的有效控制、测试过程以及系统维护等; 第10章是软件项目收尾,介绍如何对项目成果交付的过程或者取消项目的过程进行管理; 第11章是综合案例分析。
本书可以作为高等学校软件项目管理课程的教科书,也可以作为从事软件项目管理、软件系统分析与设计、软件开发及应用等工作人员的参考书。同时对于希望了解软件项目管理的各类读者,本书也是一本较好的参考读物。
由于水平有限,加之软件项目管理知识领域的发展速度非常快,书中难免有疏漏和不妥之处,敬请读者批评斧正。