欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

软件项目管理

书      号:9787113185749

丛  书 名:高等学校计算机类课程应用型人才培养规划教材

作      者:刘凤华 任秀枝

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:45

  • 内容简介

    本书内容包含绪论、项目初期工作、项目开发计划、软件开发过程模型、需求分析的开发与管理、任务分解、进度管理、质量管理、成本管理、风险管理、团队管理、配置管理、项目过程跟踪控制、Project项目管理工具、软件项目管理案例等部分。
  • 前言

    项目管理是在一定的约束条件下,以高效率地实现项目业主的目标为目的,以项目经理个人负责制为基础和以项目为独立实体进行经济核算,并按照项目内在的逻辑规律进行有效计划、组织、协调、控制的系统管理活动。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。
    早在20世纪60年代中期,人们就发现软件的生产出现了“问题”,主要表现在生产过程不规范,缺乏管理。后来,人们在软件工程方法学中引入了工程的概念、原理、技术和方法,这种思想在一定程度上解决了软件生产过程中遇到的问题。但是,直至80年代仍然没有提出一套管理软件开发的通用原则,软件管理不善的问题依旧在大范围内存在。
    目前,软件开发正逐步趋向于复杂化、多元化,大多数开发团队中都会出现同时开发多个版本、开发/维护工作并存、多地点同时开发等情况,给软件开发管理带来了前所未有的困难。如果管理不善,必将造成版本混乱,各个开发人员的工作相互交叉、干扰,整个开发团队的工作在一种无秩序的不良状况下运行,严重影响软件产品开发的进度和质量。
    项目管理对于以应用开发为主的软件企业是一个行之有效的管理方法,在软件开发中项目管理的应用日益受到重视。
    软件工程及计算机相关专业毕业生需要扎实的理论基础,同时也需要较多的实践经验和技能。
    目前,项目管理理论方面的书籍很多,但要么讲述内容不够全面细致,要么没有真实的项目管理案例,即使有一些案例教学之类的书籍,案例也大多是虚拟项目,和实际意义上的软件开发项目管理有很大距离。本书全面讲述软件项目管理的基本概念、基本思想和基本方法,围绕项目的九大知识领域,对项目初期的任务、项目开发计划、软件开发过程模型、需求开发与管理、任务分解、进度管理、质量管理、成本管理、风险管理、团队与沟通管理、配置管理、项目过程跟踪控制等内容进行深入讲解,最后以一个成熟度达到CMMI4级的企业实际项目为案例,讲述真实企业级的软件项目管理,使学生真正了解软件项目管理的实际过程。通过学习本书和选择一个完整的、难度适中的项目进行模仿、实训,可提高学生对软件项目管理知识的理解和实际应用能力。
    本书每章开头有引言、学习目标、内容结构,使学生在学习之前对章节内容有个初步的概览,结尾有项目案例分析讲解、小结和习题,便于读者巩固学习。
    本书适合作为高等学校本科计算机软件工程和计算机应用技术等专业的软件项目管理教材,也可以作为软件开发人员和软件项目管理人员的参考书。
    本书由刘凤华、任秀枝任主编,赵一丁、罗菁任副主编。具体编写分工:赵一丁编写了第1~4章,张西广编写了第5、6章,罗菁编写了第7、8、11章,刘凤华编写了第9、10章,崔岩编写了第12章,赵慧杰编写了第13、14章,任秀枝编写了第15章。
    郑人杰教授在百忙之中对本书进行仔细审阅并提出很多宝贵意见,中原工学院教务处对本书的出版提供赞助,在此表示衷心的感谢!
    由于时间仓促,编者水平有限,书中疏漏与不妥之处在所难免,恳请专定及读者提出宝贵意见。
    编 者
    2014年3月
  • 目录

    第1章 绪论 1
    1.1 软件项目 1
    1.1.1 项目 1
    1.1.2 项目定义 2
    1.1.3 软件项目分类 2
    1.2 软件项目管理 3
    1.2.1 项目管理 3
    1.2.2 软件项目管理的内容和目的 3
    1.2.3 软件项目管理原则 4
    1.3 项目管理范围 5
    1.4 过程管理 5
    1.4.1 软件过程 5
    1.4.2 过程管理与项目管理 6
    1.5 软件项目管理过程 6
    小结 8
    习题 8
    第2章 软件项目初期工作 9
    2.1 定制型软件项目初期工作 9
    2.1.1 招标过程 10
    2.1.2 投标过程 11
    2.2 通用型商业软件项目初期工作 13
    2.2.1 立项建议 14
    2.2.2 软件项目可行性研究 15
    2.2.3 立项评审 16
    2.3 项目启动 17
    2.3.1 初始活动 17
    2.3.2 软件项目经理的初始活动 19
    2.3.3 制定项目章程 20
    小结 22
    习题 22
    第3章 软件项目开发计划 23
    3.1 软件项目开发计划编制方针 23
    3.2 软件项目开发计划内容 24
    3.3 软件项目开发计划制订过程 27
    3.3.1 项目估计主要步骤 28
    3.3.2 制订软件项目开发计划的主要步骤 30
    3.3.3 审批软件项目开发计划的步骤 31
    3.3.4 软件项目开发计划变更控制 32
    3.4 软件项目开发计划中的常见问题 32
    3.5 制订软件项目开发计划的经验技巧 33
    小结 35
    习题 35
    第4章 软件开发过程模型 36
    4.1 概述 37
    4.2 边做边改模型 37
    4.3 瀑布模型 38
    4.4 螺旋模型 38
    4.5 变换模型 39
    4.6 喷泉模型 40
    4.7 智能模型 41
    4.8 增量模型 41
    4.9 快速原型模型 42
    4.10 基于构件的开发模型 43
    4.11 基于体系结构的开发模型 44
    4.12 XP方法 45
    小结 47
    习题 47
    第5章 需求开发与管理 48
    5.1 培养需求分析员 49
    5.2 需求获取 49
    5.2.1 需求的来源 50
    5.2.2 实地收集需求 50
    5.2.3 客户与开发人员的合作伙伴关系 51
    5.3 需求分析 54
    5.3.1 原型分析法 54
    5.3.2 结构化分析方法 55
    5.3.3 面向对象的分析技术 56
    5.3.4 用例建模 57
    5.4 需求描述 59
    5.4.1 需求描述的方法 60
    5.4.2 需求描述的范围 60
    5.5 需求验证 62
    5.5.1 需求验证的任务 62
    5.5.2 需求评审 63
    5.5.3 需求测试 64
    5.5.4 需求验证实践中常见的问题 65
    5.6 需求管理 67
    5.6.1 需求管理的内容 67
    5.6.2 需求分析人员组织 67
    5.6.3 需求变更控制 68
    5.6.4 版本控制 70
    5.6.5 需求跟踪 70
    5.6.6 中小型软件开发团队需求开发和管理工作的重点 71
    小结 72
    习题 73
    第6章 任务分解 74
    6.1 WBS(工作/任务分解结构) 74
    6.1.1 WBS的定义 75
    6.1.2 创建WBS的方法种类 77
    6.2 WBS的分解原则及基本要求 77
    6.3 WBS的分解方法 78
    6.3.1 WBS的分解方式及表示方式 78
    6.3.2 创建WBS的过程 78
    6.4 实际分解中遇到的常见问题及处理经验 80
    6.4.1 常见问题 80
    6.4.2 处理经验 81
    6.4.3 工作分解结构在开发各阶段的应用 82
    6.4.4 处理一个自己都不清楚如何实现的项目 83
    小结 85
    习题 85
    第7章 进度管理 86
    7.1 软件项目进度管理概述 86
    7.2 项目活动的定义 87
    7.2.1 定义活动 87
    7.2.2 活动间的顺序关系 88
    7.2.3 活动间的依赖关系 88
    7.3 项目活动排序 89
    7.3.1 甘特图 89
    7.3.2 网络图 90
    7.3.3 里程碑图 92
    7.4 进度计划编制 93
    7.4.1 关键路径法 93
    7.4.2 PERT技术 97
    7.4.3 进度压缩 100
    7.4.4 资源平衡 103
    7.4.5 编制进度计划工作的结果 105
    7.5 项目进度控制 105
    小结 109
    习题 109
    第8章 质量管理 110
    8.1 软件质量概述 111
    8.1.1 质量与质量管理的概念 111
    8.1.2 软件质量 112
    8.1.3 软件质量的模型 115
    8.2 软件质量管理过程 117
    8.2.1 软件质量管理 118
    8.2.2 质量计划 118
    8.2.3 质量保证 121
    8.2.4 质量控制 124
    8.3 质量计划编写 126
    8.3.1 质量计划要求 126
    8.3.2 软件质量计划编写 127
    8.4 ISO 9000质量体系 128
    8.4.1 ISO 9000质量体系基本概念 128
    8.4.2 ISO 9000质量体系八项质量管理原则 129
    8.4.3 获取ISO 9000认证的程序 131
    8.5 软件能力成熟度集成模型CMMI 131
    8.5.1 CMMI基本概念 132
    8.5.2 CMMI的过程域 132
    8.5.3 CMMI的两种表示法 133
    8.5.4 CMMI阶段式表示法 134
    8.5.5 CMMI连续式表示法 136
    8.5.6 CMMI的实施流程 138
    8.5.7 CMMI 评估 139
    小结 142
    习题 142
    第9章 成本管理 143
    9.1 成本管理定义 144
    9.1.1 成本定义 144
    9.1.2 成本管理概述 145
    9.2 项目资源计划 146
    9.2.1 资源计划过程的输入 147
    9.2.2 资源计划编制方法 147
    9.2.3 资源计划过程的输出 149
    9.3 项目成本估算 149
    9.3.1 项目成本估算概述 149
    9.3.2 软件项目成本估算步骤 149
    9.3.3 软件项目估算策略 150
    9.3.4 软件项目成本估算方法 152
    9.4 项目成本预算 157
    9.4.1 成本预算概述 157
    9.4.2 项目成本预算的步骤 158
    9.4.3 成本预算的结果 159
    9.4.4 项目计划的优化 161
    9.5 项目成本控制 164
    9.5.1 项目成本控制的概念 164
    9.5.2 项目成本控制的依据和方法 165
    9.5.3 项目成本控制原则 166
    9.6 项目成本管理实践 166
    9.6.1 软件项目成本管理存在的问题 166
    9.6.2 软件项目成本管理对策 167
    小结 170
    习题 170
    第10章 风险管理 171
    10.1 风险管理概述 172
    10.1.1 风险的定义 172
    10.1.2 风险管理 174
    10.1.3 风险管理经典模型 174
    10.2 风险识别 179
    10.2.1 风险识别的重要性 179
    10.2.2 风险识别的方法和工具 180
    10.3 风险分析 181
    10.3.1 风险分析流程 182
    10.3.2 风险估计 182
    10.3.3 风险评价 184
    10.4 风险应对 185
    10.4.1 风险回避 185
    10.4.2 风险接受 186
    10.4.3 风险转移 186
    10.4.4 风险缓解 186
    10.4.5 风险应对措施 187
    10.5 风险控制 188
    10.5.1 项目风险控制的概念 188
    10.5.2 项目风险控制的目标和依据 188
    10.5.3 项目风险控制的步骤和内容 190
    小结 192
    习题 193
    第11章 团队与沟通管理 194
    11.1 相关概念 195
    11.1.1 软件项目团队管理的概念 195
    11.1.2 软件项目团队管理的任务 195
    11.1.3 团队管理的过程 195
    11.2 项目组织结构设计 196
    11.2.1 项目组织结构定义 196
    11.2.2 软件项目的人员组成 199
    11.2.3 项目角色与职责分配过程 200
    11.2.4 责任矩阵 201
    11.3 团队建设 202
    11.3.1 人员选择 202
    11.3.2 项目成员的培训 203
    11.3.3 项目成员的激励 204
    11.3.4 团队管理 206
    11.4 组织计划编制 207
    11.5 沟通管理 207
    11.5.1 项目沟通管理概述 207
    11.5.2 项目信息传递方式与渠道 208
    11.5.3 项目管理中的沟通障碍 208
    11.5.4 有效沟通的方法和途径 209
    11.5.5 项目沟通计划的编制 210
    小结 211
    习题 212
    第12章 配置管理 213
    12.1 相关概念 214
    12.1.1 配置管理概述 214
    12.1.2 配置数据库 214
    12.1.3 配置管理的主要功能 215
    12.2 配置管理计划 215
    12.3 配置识别与建立基线 215
    12.3.1 识别配置项 216
    12.3.2 配置管理系统 217
    12.3.3 配置库 218
    12.3.4 创建或发行基线 218
    12.4 变更管理 219
    12.4.1 变更控制委员会 219
    12.4.2 变更请求与变更控制 219
    12.4.3 变更记录 220
    12.4.4 版本管理 220
    12.5 配置审核 220
    12.6 配置管理实施 221
    12.6.1 配置状态报告 221
    12.6.2 角色职责 221
    12.6.3 配置管理流程 222
    12.7 工作空间管理与软件集成 225
    12.7.1 工作空间管理 225
    12.7.2 软件集成 226
    12.7.3 源代码服务器 227
    12.7.4 源代码管理原则 227
    12.7.5 生成计算机 227
    12.7.6 Bug数据库 228
    12.7.7 代码集成 228
    12.8 配置管理工具 229
    小结 231
    习题 231
    第13章 项目过程跟踪控制 232
    13.1 跟踪控制概论 232
    13.1.1 定义 232
    13.1.2 跟踪控制的范围 233
    13.2 建立跟踪控制的标准 233
    13.3 项目跟踪采集的过程 234
    13.4 跟踪控制过程 234
    13.4.1 开发范围跟踪控制 234
    13.4.2 项目进度及成本控制 234
    13.4.3 质量跟踪控制 236
    13.4.4 风险跟踪控制 237
    13.5 软件开发过程跟踪控制常见问题 238
    小结 241
    习题 242
    第14章 Project项目管理工具 243
    14.1 Project入门 244
    14.1.1 启动Project Standard 244
    14.1.2 启动Project Professional 244
    14.1.3 视图 245
    14.2 创建任务列表 246
    14.2.1 输入任务 246
    14.2.2 估计工期 247
    14.2.3 输入里程碑 248
    14.2.4 分阶段组织任务 249
    14.2.5 链接任务 250
    14.2.6 检查任务工期 252
    14.3 设置资源 253
    14.3.1 设置人员资源 253
    14.3.2 设置设备资源 255
    14.3.3 设置材料资源 256
    14.3.4 设置成本资源 256
    14.3.5 输入资源费率 257
    14.3.6 为单个资源调整工作时间 258
    14.3.7 记录资源 259
    14.4 为任务分配资源 259
    14.4.1 为任务分配工时资源 259
    14.4.2 为任务分配额外资源 262
    14.4.3 为任务分配材料资源 265
    14.4.4 为任务分配成本资源 265
    14.5 文件的格式化与打印 267
    14.5.1 创建“自定义甘特图”视图 267
    14.5.2 绘制甘特图 269
    小结 270
    习题 270
    第15章 软件项目管理案例 271
    15.1 项目背景 271
    15.2 项目立项 272
    15.3 项目估算和计划 276
    15.3.1 案例项目的估算 276
    15.3.2 软件开发计划 278
    15.4 项目跟踪监控 300
    15.4.1 需求管理 300
    15.4.2 进度管理 304
    15.4.3 沟通管理 308
    15.4.4 成本管理 308
    15.4.5 质量管理 309
    15.4.6 风险管理 312
    15.5 变更管理 313
    15.6 项目结项 314
    小结 319
    习题 319
    参考文献 320
  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1刘凤华 硕士教授 软件工程 工作单位中原工学院 邮政编码 电话13598406930 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 刘凤华:硕士研究生,现任教于中原工学院教授,从事软件工程专业教学,主持参与多项省部级科研项目,发表论文40余篇。其中主持的河南省科技攻关项目“基于Internet的服装虚拟企业”获河南省教育厅科技进步二等奖,主持的教改项目“软件工程专业工程化培养模式及方案的研究与探索”获河南省教学成果二等奖,2010年河南省教学标本,同年获河南省教学技能比赛一等奖。
  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐