
本书是国家示范性软件学院教学成果,以作者多年来信息系统开发经验、软件项目管理经验、软件学院教学经验为基础,以PMBOK体系进行内容组织,详细介绍了具备“软件开发”特色的项目管理,将最新软件开发技术和项目管理贯穿到整个软件项目开发的过程中去。内容包括软件开发过程管理、软件项目时间管理、软件项目质量管理、软件团队建设、软件项目成本管理、软件项目沟通管理、软件项目风险管理、软件整体管理等。 本书全面系统,实践性强,融合了软件工程、软件开发过程等思想精华。案例和实验内容丰富,采用大量案例来解释和验证软件项目管理的基本概念、基本原理及基本方法。本书配有PPT、实验与课程设计、项目管理文档等教学资源,可登录电子工业出版社华信教育资源网(www.hxedu.com.cn),免费注册下载。
前 言 信息技术视为21世纪——知识经济时代的前奏曲。在信息技术革命中,软件无疑扮演了极其重要的角色。据IDC统计,全球软件业的年均增长率一直保持在15?~20?,在许多经济发达国家,软件产业的地位被提到空前的高度。软件产业作为一个独立形态的产业,正在各国的经济中占据越来越举足轻重的地位,它的影响和重要性已经走过了一段长长的路。信息产业及其技术的竞争也必将走向国际化,而我国的信息产业要有一个跨越式的发展,最核心的问题是提高民族软件的竞争力。一个国家软件的发达程度,也在一定程度上体现了国家的综合国力,决定着国家未来的国际竞争地位。 中国的软件产业发展非常迅速,但中国软件企业却很难做强做大,可持续发展的企业比例很少,这并非中国软件市场不够大和不够规范。随着业务的快速发展,中国大型集团公司的企业信息化大型项目,大部分都是使用国外知名软件产品,或与国外公司签约合作开发,主要原因是我们国内设计、开发和实施复杂大型软件的能力比较弱,软件项目失败率也很高。据Standish Group公布了一项软件行业的调查报告:在中国,大约70?的软件项目超出预定开发周期,大型项目平均超出计划交付时间20?~50?,90?以上的软件项目开发费用超出预算,并且项目越大,超出项目计划的程度越高。要改变这一现状,必须造就一批真正能够设计复杂系统的高级系统分析设计人员、一群有丰富经验的高级项目管理人员,才有可能逐渐使中国的软件产业与发达国家的软件业相抗衡。 企业应用软件是目前应用范围最广的软件,也是本书研究案例的重点,通过项目实施形成的企业应用软件,其功能是辅助企业的管理和决策,为企业各层面的人员(包括基层作业人员、中层主管和高层决策者)提供准确、及时、有效和实用的信息,实现日常办公的电子化,提高企业员工的工作效率和协同作业能力,最终达到提高企业核心竞争力和企业生产力的目的。企业应用软件项目实施的目标是,在既定的时间、成本上,实现软件的功能,保证软件的质量。 然而,企业应用软件项目的实施面临着越来越多的问题,企业应用软件(特别是大中型企业的应用软件)项目实施的失效,造成越来越大的经济损失,这个问题一直被国内外许多专家关注,提出了许多解决问题的方法。如软件工程、RUP、CMM、软件项目管理等,但面对众多的理论、标准和方法,它们有通用性强、标准化、理论性强,而实用性和针对性不足的问题,企业应用软件项目的管理者难以从大量的现有理论中选择和积累适合于自身企业软件项目管理方法、开发过程。它们在减小和量化大中型企业应用软件项目的风险方面,感到难以找到清晰的思路,在实际实施中难以控制和管理项目风险。企业应用软件项目管理中存在的问题不能很好地解决,必然导致企业应用软件的目标难以实现。 本书从软件立项开始到项目维护,结合软件行业的特点,分别针对软件产品与定制软件而组织编写。本书以解决软件项目实施中面临的问题作为开发点,以PMI(国际项目管理协会)和PMP(美国项目管理学会)提出的PMBOK(项目管理知识结构体系)的九大知识领域内容为主线,着重探讨软件项目管理方法、软件的开发过程及改进、应用软件的技术实现等关键技术和问题,形成一套结构严谨、内容全面、科学而实用的软件项目管理和实施方法。本书的特点如下: ? 紧密结合软件项目的案例(如MIS、ERP、OA、EC等实际的IT项目),书中介绍许多软件企业的实际案例,这些案例大多数是本书作者在中国软件企业工作近二十年中,担任CIO、技术经理、大中型项目经理期间亲自经历的案例,因而分析透彻,具有很高的实用性,是作者二十年IT项目管理经验的总结与知识结晶。 ? 结合IT行业企业背景,体现IT最新技术,本书将结合物联网、云计算、SOA等新的IT技术。 ? 按最新的PMBOK的知识体系展开和组织,知识全面系统,还融合了软件工程、ISO 9000-3、CMM、RUP、PSP、TSP、XP等思想与精华。 ? 本书提出作者独创的企业应用软件项目实施方法模型,从过程维、管理维和技术维来全面而系统地论述软件项目管理的内涵。 ? 本书结合多年的《软件项目管理》教学经验,将介绍软件Project、Rational Rose、Visio、Vss等实用工具的使用。 ? 本书用建模工具产生的图文、调查研究的数据来说明和解释抽象的项目管理概念和原理,内容通俗、直观和容易理解。 软件项目管理是“建设有软件行业特色的项目管理”,本书从软件开发的社会化的角度出发,指出社会化协同作业中必须有各种类型的管理,它的思想和行为整合了软件开发的技术特征,并贯穿到整个开发的过程中去。它是有“软件开发”特色的项目管理,是当今软件开发和项目管理这两门实用学科的交集,本书概括了软件项目管理成功的要素和经验总结。 本书由多位作者合著,由有多年软件项目管理实践经验的高校教师、多年信息技术开发经验的高级工程师和顾问组成,强调实用性,充分体现技术性,避免过多理论性,减少抽象性。更好地帮助同学们系统地理解和掌握软件项目管理的各项原理、方法、技能和工具,并能很好地运用到现实的项目管理中去。本书希望读者达到的目标如下: ? 系统掌握国际(项目)管理的新理念与新知识 ? 了解软件项目管理基本方法与工具的使用 ? 总结沉淀已久的工作(项目)管理经验 ? 系统而科学提升项目管理水平 ? 重新审视企业与组织的现状及发展 ? 帮助自身职业新一轮的发展 教育部管理科学与工程类专业教学指导委员会委员、全国工商管理硕士(MBA)教学指导委员会委员、华中科技大学管理学院院长张金隆教授对本书进行了主审,并给予很多宝贵意见。在此,对张金隆教授表示衷心的感谢! 本书可作为高等院校计算机和管理类相关专业,如计算机应用、软件工程、信息管理等专业的教材和参考书。 本书作者为本书的编写投注了很多的时间与精力,阅读了大量书籍文献,也参考了专业网站的文章,力图将自身的经验系统化地论述,但由于时间的原因,书中仍有许多不足,敬请读者指正。 编著者
目 录 第1章 软件项目及项目管理概述 1 1.1 软件概念及其发展 1 1.1.1 软件及其特点 1 1.1.2 企业应用软件的特点 2 1.1.3 软件的发展 3 1.2 项目的概念及软件项目的特点 4 1.2.1 项目的概念和项目要素 4 1.2.2 软件项目的特点 7 1.2.3 软件项目的分类 7 1.3 项目管理概述 8 1.3.1 项目管理的概念 8 1.3.2 项目管理的特点 8 1.3.3 项目管理学科的发展 9 1.3.4 国际项目管理组织及其发展 10 1.3.5 项目管理知识体系结构 11 1.3.6 项目管理与一般作业管理的 区别 12 1.4 软件开发的项目管理 13 本章小结 14 复习思考题 15 第2章 软件开发过程与项目管理过程 16 2.1 软件工程及软件工程过程的概念 16 2.1.1 瀑布模型 17 2.1.2 快速应用开发 18 2.1.3 螺旋模型 18 2.1.4 敏捷软件开发模型 18 2.2 软件开发过程能力成熟度模型 21 2.3 CMM的五个等级关键特性 22 2.4 个人软件开发过程与小组软件 开发过程 24 2.5 RUP概述 25 2.5.1 RUP的二维开发模型 25 2.5.2 开发过程中的各个阶段和 里程碑 26 2.5.3 RUP的核心工作流 26 2.5.4 RUP的迭代开发模式 27 2.6 XP和MSF简述 28 2.7 软件项目管理的过程 28 2.8 软件工程开发过程与软件项目管理 过程的关系 30 本章小结 31 复习思考题 31 第3章 项目的准备和启动 32 3.1 启动阶段的任务 32 3.1.1 了解项目背景 32 3.1.2 分析项目相关利益者 33 3.1.3 调研软件项目商业需求 33 3.1.4 界定软件项目范围 34 3.1.5 确定软件项目预算 34 3.1.6 制定软件项目章程 37 3.2 项目启动过程 39 3.2.1 需求识别阶段 39 3.2.2 可行性方案论证阶段 40 3.2.3 立项报告审批阶段(决策) 42 3.2.4 项目启动会准备 42 3.3 项目启动的输入与输出结果 43 本章小结 43 复习思考题 43 第4章 软件项目的范围管理 44 4.1 “厦兴化工ERP系统”项目背景 44 4.1.1 公司背景与产品介绍 44 4.1.2 项目的实施过程 45 4.1.3 项目产生的效益 45 4.2 某市“人事信息平台”项目背景 介绍 46 4.3 项目的范围管理概述 47 4.4 范围计划编制 49 4.5 项目范围定义 49 4.6 项目范围核实 52 4.7 项目范围的变更控制 53 4.7.1 需求变更申请报告内容 53 4.7.2 批准程序 53 4.7.3 范围变更跟踪执行 54 本章小结 55 复习思考题 55 第5章 软件项目的时间管理 56 5.1 时间管理概述及其过程 56 5.2 定义活动 57 5.3 活动排序 58 5.4 任务的确定与并行性 60 5.5 活动时间估计 61 5.6 编制项目进度计划 62 5.7 进度安排的方法 62 5.7.1 里程碑法 63 5.7.2 甘特图法 63 5.8 进度计划编制的输入、方法和输出 65 5.8.1 PERT技术和CPM方法 65 5.8.2 时间压缩法 67 5.8.3 进度编制的结果 67 5.9 控制软件项目进度 68 5.10 进度计划的追踪和控制 70 本章小结 72 复习思考题 72 第6章 软件项目的成本管理 73 6.1 软件成本管理的基本概念 73 6.2 资源计划 75 6.3 软件项目的估算 78 6.3.1 软件开发成本估算方法 78 6.3.2 专家判定技术 80 6.3.3 软件开发成本估算的早期经验 模型 81 6.3.4 COCOMO模型 81 6.4 软件项目成本预算 83 6.5 软件项目成本的控制 84 6.6 降低成本的措施 85 6.7 成本-效益分析 86 本章小结 89 复习思考题 89 第7章 软件项目的质量管理 90 7.1 软件质量概述 90 7.2 质量计划 92 7.2.1 质量计划依据 92 7.2.2 质量计划制定方法 94 7.2.3 质量计划工作的成果 95 7.3 软件质量保证 96 7.4 软件评审 99 7.5 质量控制 100 7.6 软件质量跟踪与监理 104 7.7 软件测试 107 7.7.1 测试概述 107 7.7.2 测试的目标和原则 107 7.7.3 测试过程 108 7.7.4 测试步骤实例 108 7.7.5 测试的方法 109 7.7.6 测试报告 109 7.7.7 “厦兴化工ERP系统”的测试 举例 109 7.8 软件质量体系与项目实施方法论 实例 110 7.8.1 ISO质量标准指南 111 7.8.2 CMM概述 112 本章小结 116 复习思考题 117 第8章 软件开发的风险管理 118 8.1 软件开发中的风险 118 8.2 风险的特点 119 8.3 风险管理概述 119 8.4 风险识别 121 8.5 风险量化 124 8.6 风险管理策略 127 8.7 信息系统中常用的风险对策 129 8.8 风险驾驭和监控 130 8.9 风险管理案例 132 8.9.1 项目实施风险 132 8.9.2 问题管理和质量管理 133 8.9.3 应用系统的集成风险 134 8.9.4 变化带来的风险 134 本章小结 136 复习思考题 136 第9章 软件项目的人力资源管理 137 9.1 人力资源管理概述与人员管理的 关键 137 9.2 组织计划与项目组织的建立 139 9.2.1 建立项目管理和组织制度 142 9.2.2 确定项目组的目标 143 9.2.3 确定项目的组织结构 143 9.2.4 确定项目组成员,明确各成员的 职责和任务 145 9.3 人员获取 145 9.4 项目组成员的角色与职责 147 9.5 团队建设 149 9.6 人力资源的建设 150 9.6.1 人员的培训 150 9.6.2 考核与激励 151 本章小结 152 复习思考题 152 第10章 软件项目的文档管理和配置管理 153 10.1 软件文档概述 153 10.2 文档的种类与编制进度 153 10.2.1 文档的分类 153 10.2.2 软件文档种类 154 10.2.3 文档的编制时间表 155 10.3 文档的质量要求及其规范 156 10.3.1 高质量的文档特征 156 10.3.2 文档的格式 157 10.4 文档的管理和维护 157 10.5 软件项目的配置管理概述 158 10.6 软件开发的基线 159 10.7 配置控制 161 10.7.1 配置控制机制 161 10.7.2 版本控制 161 10.7.3 变更控制 162 10.8 配置管理计划 162 10.9 软件配置工具 164 本章小结 166 复习思考题 166 第11章 软件项目的沟通管理 167 11.1 沟通的含义、重要性和模式 167 11.1.1 沟通的含义 167 11.1.2 沟通的重要性 167 11.1.3 项目经理的沟通模式 168 11.2 沟通计划 168 11.3 沟通的方式、方法和渠道 169 11.3.1 沟通的层次 169 11.3.2 沟通的方式 169 11.3.3 沟通的渠道 170 11.3.4 软件开发小组人数与软件 生产率 170 11.4 信息发送 171 11.4.1 沟通是一种感知 171 11.4.2 沟通是一种期望 172 11.4.3 沟通产生要求 172 11.4.4 信息不是沟通 172 11.5 实施报告 172 11.6 如何进行有效的沟通 173 11.6.1 沟通的方式方法 173 11.6.2 沟通的几个重点工作 174 本章小结 175 复习思考题 175 第12章 软件项目的采购管理 176 12.1 采购及采购管理的概念 176 12.2 软件项目采购管理存在的问题 177 12.3 基于“双赢”策略的软件外包 采购思想 177 12.4 软件项目外包采购管理过程 178 12.4.1 采购计划编制 178 12.4.2 询价计划编制和询价 179 12.4.3 合同管理 180 12.4.4 合同收尾 180 本章小结 183 复习思考题 183 第13章 软件项目的整体管理 184 13.1 项目整体管理概述 184 13.2 整体项目计划的制定 185 13.3 项目计划执行 187 13.4 整体变更控制 188 13.5 项目的整体说明 190 本章小结 194 复习思考题 194 第14章 软件项目管理收尾与总结 195 14.1 项目管理的辅助工具 195 14.1.1 项目组内部信息平台建设 工具Sharepoint 195 14.1.2 项目计划工具Project 195 14.1.3 流程图制作工具Visio 196 14.1.4 数据库建模工具 PowerDesigner 196 14.1.5 业务建模工具Rational Rose 197 14.1.6 软件配置工具VSS 197 14.2 软件项目的收尾 197 14.2.1 软件项目管理收尾 197 14.2.2 软件项目审计 198 14.2.3 项目的验收 199 14.2.4 项目后评价 200 14.3 软件项目的后期维护 201 14.4 项目总结文档编写 202 14.5 软件项目成功的关键因素和方法 202 14.6 软件业的发展趋势 204 本章小结 206 复习思考题 206 附件1 项目干系人分析 207 附件2 ERP项目范围说明书 210 附件3 项目计划书 212 附件4 测试文档 214 附件5 项目承包合同书 219 附件6 工作评审表 221 附件7 需求分析、概要和详细设计提纲 222 附件8 配置计划提纲 226 附件9 沟通管理的工作报告文档 228 附件10 项目总结报告与验收报告 230 附件11 新技术 234 实验1 用Visio制作软件项目相关图形 239 实验2 Visio制作业务流程图 241 实验3 用Project编制软件项目进度 计划表 242 参考文献 243
http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0136660