软件项目管理(专本通用)
随着IT技术的广泛应用,软件项目的规模越来越大,复杂程序越来越高,投资金额也在不断增长,外部服务、快捷开发、开源代码等新型软件开发模式不断涌现。为了管理好规模和复杂度都在不断增长的软件项目,使软件项目的运作从“作坊式”向“软件工厂式”的模式发展,许多软件企业都在积极将软件项目管理引入开发活动中,对软件项目实行有效的管理。所谓软件项目管理,就是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而进行分析和管理的活动。
良好的软件项目管理,具有以下重要作用:第一,它能很好地将个人的开发能力转化成企业的开发能力,而企业的软件开发能力越高,就表明该企业的软件生产越趋向于成熟。第二,如果软件企业都建立了良好的软件项目管理体系,人员得到了良好的培训,那么,软件质量将会得到保证。也就是说,可以通过提高项目管理水平,来提高软件产品的质量。第三,在目前的买方市场情况下,软件项目经理经常要面临客户的强势、需求的多变、资源的匮乏等情况,有时还要面对技术难度过高、销售人员夸大承诺、外包方难以协调等诸多不可控因素。在这种复杂多变的情况下,为了提高盈利能力,使软件项目能够在有限的资源条件下,按预定的成本、进度、质量要求顺利地执行并完成,就需要对软件项目实行全面的、系统的、规范化的管理,并充分实现软件技术与项目管理的完美结合。
鉴于以上情况,目前各类软件企业、软件培训机构以及各类高等院校中的计算机学院、软件学院、信息管理学院的相关专业人员,都对软件项目管理的重要性给予了高度的关注。他们纷纷开设了软件项目管理课程,进行相关知识的教学与培训。
为了适应当代软件行业的发展,作者先后考取了国际项目管理专业资质认证系列的项目管理专业人员认证(PMP)、全国计算机技术与软件专业技术资格(水平)考试系列中的信息系统项目管理师认证(高级)等诸多项目管理认证,并总结了近几年来在软件项目管理方面的一些教学研究和实践经验,组织编写了本书。在编写过程中重点参考了当前企业各类项目经理的实际项目管理情况和国内相关项目管理认证考试大纲,遵循了编排条理清晰、文字通俗易懂、内容详略得当、重点突出的原则。为了提高教师授课和学生学习的方便性,本书部分章节给出了一两个与本章内容相关的案例题以及一些重要的考试题,供读者利用本章所学的理论知识去分析相关的实际问题;另外,每章最后还给出了“本章小结”内容,便于学生在复习本章内容时能充分把握本章的重点与难点。
本书可分为四个部分:第一部分是项目管理应掌握的软件项目管理的基本知识,包括第1章。第1章里概括介绍了项目、项目管理以及软件项目管理的基本知识。第二部分是项目的立项管理,包括第2章,在该章节中主要介绍了项目立项的内容、立项的流程以及项目前期选择最佳项目如何进行评估与论证。第三部分是项目管理领域部分,包括第3章至12章,按照项目管理的知识体系结构,分别从整体管理、范围管理、进度管理、成本管理、质量管理、人力资源管理、沟通管理、干系人管理、风险管理、采购管理10个方面,全面地介绍了软件项目管理的相关知识。第四部分是综合实训,主要是让读者在课程实训工程中,能充分掌握项目管理的各个重点管理领域需要注意的各个过程,并以编者自己之前的项目实施过程为背景,详细地从各个管理领域进行简要叙述,以便帮助读者厘清各个项目管理过程需要注意的事项。
本书可以作为高等学校软件项目管理课程的教科书,也可以作为从事软件项目管理、软件工程、软件系统分析与设计、软件开发及应用等工作的研究人员的参考书。对于希望了解软件开发项目管理的各类读者,本书也是一本较好的参考读物。
在编写过程中,编者参考了大量文献资料,在此向这些作品的作者表示衷心的感谢!
第1章软件项目管理基础1
1.1项目的概念1
1.2项目管理的基本知识3
1.3项目管理认证介绍11
1.4项目的组织结构及其影响15
1.5项目的管理过程20
1.6本章小结28
1.7课后习题28
第2章软件项目立项管理31
2.1项目立项简介31
2.2项目效益预测与评估40
2.3项目评估与论证41
2.4本章小结44
2.5课后习题44
第3章项目整体管理47
3.1项目整体管理简介47
3.2制订项目章程49
3.3制订项目管理计划56
3.4指导与管理项目工作60
3.5监控项目工作63
3.6实施整体变更控制64
3.7结束项目或阶段66
3.8本章小结69
3.9课后习题69
第4章项目范围管理72
4.1项目范围管理概述72
4.2规划范围管理74
4.3收集需求75
4.4定义范围81
4.5创建WBS83
4.6确认范围88
4.7控制范围89
4.8本章小结92
4.9课后习题92
第5章项目进度管理96
5.1项目进度管理概述96
5.2规划进度管理99
5.3定义活动100
5.4活动排序103
5.5估算活动资源104
5.6估算活动持续时间105
5.7制订进度计划107
5.8控制进度111
5.9进度管理的工具与技术112
5.10本章小结121
5.11课后习题122
第6章项目成本管理124
6.1项目成本管理概述124
6.2项目成本管理的原理和术语125
6.3项目成本的影响因素127
6.4规划成本管理129
6.5成本估算130
6.6制订预算134
6.7控制成本137
6.8成本分析技术139
6.9成本管理技术141
6.10本章小结145
6.11课后习题146
第7章项目质量管理150
7.1项目质量管理概述150
7.2规划质量管理154
7.3实施质量保证157
7.4控制质量160
7.5软件评审163
7.6质量管理的工具与技术165
7.7本章小结173
7.8课后习题173
第8章项目人力资源管理175
8.1人力资源管理的概述175
8.2规划人力资源管理177
8.3组建项目团队179
8.4建设项目团队181
8.5管理项目团队183
8.6人力资源管理相关理论与技术185
8.7本章小结193
8.8课后习题193
第9章项目沟通管理196
9.1沟通的基本原理196
9.2沟通管理概述198
9.3规划沟通管理200
9.4管理沟通202
9.5控制沟通203
9.6本章小结205
9.7课后习题205
第10章项目干系人管理207
10.1干系人管理概述207
10.2识别干系人208
10.3规划干系人管理209
10.4管理干系人参与211
10.5控制干系人参与213
10.6干系人管理相关工具与技术215
10.7本章小结217
10.8课后习题218
第11章项目风险管理220
11.1风险管理概述220
11.2规划风险管理226
11.3识别风险229
11.4实施定性风险分析234
11.5实施定量风险分析235
11.6规划风险应对236
11.7控制风险237
11.8本章小结238
11.9课后习题238
第12章项目采购管理240
12.1采购管理概述240
12.2规划采购管理241
12.3实施采购244
12.4控制采购249
12.5结束采购252
12.6本章小结253
12.7课后习题253
附录A《软件项目管理》教学大纲257
附录B综合实训指导书259
参考文献263