编辑推荐
本书以案例形式系统性讲述软件项目管理相关内容。
内容简介
本书讲述了软件项目管理的全过程,借助路线图讲述了项目管理的理论、方法以及技巧,本书不仅覆盖项目管理知识体系的相关内容,而且强调软件这个特殊领域的项目管理。
本书综合多个学科领域,包括范围计划、成本计划、进度计划、质量计划、配置管理计划、风险计划、团队计划、干系人计划、沟通计划、合同计划等计划的制订,以及项目实施过程中如何对项目计划进行跟踪控制。本书注重理论与实际的结合,通过案例分析帮助读者对所学内容的消化和理解,取材新颖,注重实效。
章节目录
版权信息
前言
第1章 软件项目管理概述
1.1 项目与软件项目
1.1.1 项目及其特征
1.1.2 项目、项目群、项目组合的关系
1.1.3 软件项目
1.1.4 软件项目组成要素
1.1.5 软件工程发展阶段
1.2 项目管理与软件项目管理
1.2.1 项目管理背景
1.2.2 项目管理
1.2.3 软件项目管理
1.3 传统软件项目管理
1.3.1 项目管理知识体系
1.3.2 《PMBOK指南》(第6版)
1.3.3 《PMBOK指南》(第7版)
1.3.4 传统软件项目管理知识体系
1.4 敏捷软件项目管理
1.4.1 关于敏捷
1.4.2 敏捷项目管理
1.5 AI时代的软件项目管理
1.5.1 AI时代的软件工程
1.5.2 智能化时代的软件项目管理
1.5.3 智能化软件项目管理
1.6 软件行业基准数据报告
1.7 本书的组织结构
小结
练习题
第一篇 项目初始
第2章 项目立项与招投标
2.1 项目评估
2.1.1 项目启动
2.1.2 项目可行性分析
2.1.3 项目经济性分析
2.2 项目立项
2.2.1 项目立项流程
2.2.2 自制-购买的经济性决策
2.3 项目招投标
2.3.1 招标过程
2.3.2 投标过程
2.3.3 开标过程
2.3.4 评标过程
2.3.5 合同签署
2.4 项目章程
2.4.1 项目章程定义
2.4.2 敏捷项目章程
2.4.3 项目经理的能力和职责
2.5 MED项目招投标案例分析
2.5.1 甲方招标书
2.5.2 乙方投标书
2.5.3 项目合同
2.6 MSHD项目招投标案例分析
2.6.1 项目申请指南
2.6.2 项目申请书
2.6.3 项目任务书
2.6.4 项目的经济决策
小结
练习题
第3章 软件项目生存期模型
3.1 生存期选择
3.2 预测型生存期模型
3.2.1 瀑布模型
3.2.2 V模型
3.3 迭代型生存期模型
3.4 增量型生存期模型
3.5 敏捷型生存期模型
3.5.1 Scrum
3.5.2 XP
3.5.3 OpenUP
3.5.4 看板方法
3.5.5 Scrumban方法
3.5.6 精益模型
3.5.7 持续交付
3.5.8 DevOps
3.5.9 规模化敏捷
3.6 混合生存期模型
3.6.1 先敏捷后预测型结合方法
3.6.2 敏捷和预测综合方法
3.6.3 以预测方法为主、敏捷方法为辅的方法
3.6.4 以敏捷方法为主、预测方法为辅的方法
3.7 AI驱动项目的生存期模型
3.7.1 AI驱动下的传统瀑布模型
3.7.2 AI驱动下的敏捷模型
3.8 MED项目的生存期模型案例分析
3.9 MSHD项目的生存期模型
小结
练习题
第二篇 项目计划
第4章 软件项目范围计划——需求管理
4.1 软件项目范围的定义
4.2 需求管理过程
4.2.1 需求获取
4.2.2 需求分析
4.2.3 需求规约编写
4.2.4 需求验证
4.2.5 需求变更
4.3 传统需求分析方法
4.3.1 基于数据流建模
4.3.2 基于UML需求建模
4.4 敏捷需求分析方法
4.4.1 影响地图
4.4.2 需求池
4.4.3 用户故事地图
4.4.4 用户故事编写
4.4.5 用户故事INVEST原则
4.4.6 行为驱动开发
4.5 AI驱动项目的需求分析方法
4.5.1 需求的智能化抽取
4.5.2 用户故事需求的自动化生成
4.6 MED项目的需求案例分析
4.6.1 需求规约
4.6.2 需求变更控制系统
4.7 MSHD项目的需求规约
4.7.1 MSHD需求池与用户故事地图
4.7.2 基于UML用例图
4.7.3 MSHD用户故事
小结
练习题
第5章 软件项目范围计划——工作分解
5.1 工作分解
5.1.1 WBS
5.1.2 工作包
5.1.3 工作分解的形式
5.1.4 WBS字典
5.2 传统工作分解方法
5.2.1 模板参照方法
5.2.2 类比方法
5.2.3 自顶向下方法
5.2.4 自底向上方法
5.3 工作分解结果验证
5.3.1 分解结果检查原则
5.3.2 WBS确定项目范围
5.4 基于用户故事的敏捷工作分解
5.5 MED项目的工作分解案例分析
5.6 MSHD项目的工作分解案例分析
小结
练习题
第6章 软件项目成本计划
6.1 成本估算概述
6.1.1 关于估算
6.1.2 规模、工作量、成本
6.1.3 成本估算过程
6.2 传统项目成本估算方法
6.2.1 代码行估算法
6.2.2 功能点估算法
6.2.3 用例点估算法
6.2.4 类比估算法
6.2.5 自下而上估算法
6.2.6 三点估算法
6.2.7 参数模型估算法
6.2.8 专家估算法
6.2.9 估算方法综述
6.3 敏捷项目成本估算
6.3.1 关于故事点估算
6.3.2 快速故事点估算方法
6.3.3 Planning Poker故事点估算方法
6.4 AI驱动项目的规模成本估算
6.5 成本预算
6.6 MED项目的成本估算案例分析
6.6.1 用例点估算过程
6.6.2 自下而上成本估算过程
6.7 MSHD项目的成本估算案例分析
6.7.1 功能点估算
6.7.2 快速估算方法
小结
练习题
第7章 软件项目进度计划
7.1 传统项目进度计划流程
7.2 任务定义与进度管理图示
7.2.1 任务定义
7.2.2 甘特图
7.2.3 网络图
7.2.4 里程碑图
7.2.5 资源图
7.2.6 燃尽图
7.2.7 燃起图
7.3 项目任务关联关系
7.3.1 任务之间的关系
7.3.2 确定任务间关系的依据
7.4 任务历时估计
7.4.1 定额估算法
7.4.2 经验导出模型
7.4.3 工程评估评审技术
7.4.4 专家估计方法
7.4.5 类比估计方法
7.4.6 基于承诺的进度估计方法
7.4.7 Jones的一阶估计准则
7.4.8 预留分析
7.5 进度计划编排
7.5.1 超前与滞后设置
7.5.2 关键路径法
7.5.3 时间压缩法
7.5.4 资源优化
7.6 敏捷项目进度计划
7.6.1 敏捷历时估算
7.6.2 敏捷进度计划
7.7 软件项目进度问题模型
7.7.1 项目需要的技能
7.7.2 项目需要执行的任务
7.7.3 项目人员状况
7.7.4 SPSP模型解决方案
7.8 AI赋能下的项目进度计划思考
7.9 MED项目进度计划案例分析
7.9.1 发布计划
7.9.2 迭代计划
7.9.3 冲刺预算
7.10 MSHD项目进度计划案例分析
小结
练习题
第8章 软件项目质量计划
8.1 软件质量概述
8.1.1 质量定义
8.1.2 质量与等级
8.1.3 软件质量成本
8.1.4 质量管理对象
8.2 软件质量模型
8.2.1 Boehm质量模型
8.2.2 McCall质量模型
8.2.3 ISO/IEC 9126质量模型
8.3 质量管理活动
8.3.1 质量保证
8.3.2 质量控制
8.3.3 质量保证与质量控制的关系
8.4 敏捷项目质量管理
8.4.1 质量内建
8.4.2 质量内建的作用
8.4.3 质量外延
8.5 软件项目质量计划
8.5.1 质量计划
8.5.2 质量计划的方法
8.5.3 质量计划的编写
8.6 MED项目的质量计划案例分析
8.7 MSHD项目的质量计划案例分析
小结
练习题
第9章 软件配置管理计划
9.1 配置管理概述
9.1.1 软件配置管理的定义
9.1.2 软件配置项
9.1.3 软件项目基线
9.1.4 SCCB
9.1.5 软件配置管理在软件开发中的作用
9.2 软件配置管理过程
9.2.1 配置项标识、跟踪
9.2.2 配置管理环境建立
9.2.3 基线变更管理
9.2.4 配置审计
9.2.5 配置状态统计
9.2.6 配置管理计划
9.3 敏捷项目的配置管理
9.3.1 全面配置管理
9.3.2 开发过程的分支管理策略
9.3.3 构建产物、应用、环境的配置管理
9.4 配置管理工具及其应用实例
9.4.1 常见的配置管理工具
9.4.2 配置管理工具应用实例
9.5 MED项目配置管理计划案例分析
9.6 MSHD项目配置管理计划案例分析
小结
练习题
第10章 软件项目团队计划
10.1 关于组织结构
10.1.1 职能型组织结构
10.1.2 项目型组织结构
10.1.3 矩阵型组织结构
10.1.4 “小前台+大中台”组织结构
10.1.5 虚拟团队/分布式团队
10.2 人员职责计划
10.2.1 责任分配矩阵
10.2.2 组织结构图
10.2.3 文本描述
10.2.4 人员绩效管理
10.3 项目干系人计划
10.3.1 识别项目干系人
10.3.2 按重要性对干系人进行分析
10.3.3 按支持度对干系人进行分析
10.3.4 项目干系人分析坐标格
10.3.5 项目干系人计划的内容
10.4 项目沟通计划
10.4.1 沟通方式
10.4.2 沟通渠道
10.4.3 项目沟通计划的编制
10.5 敏捷项目团队
10.5.1 小而美的团队
10.5.2 自组织团队
10.5.3 仆人式领导
10.5.4 敏捷团队的沟通
10.6 AI驱动开发的项目团队
10.6.1 AI对组织团队的影响
10.6.2 团队新工作方式
10.6.3 项目管理者角色的改变
10.7 MED项目团队计划案例分析
10.7.1 团队人员资源计划
10.7.2 项目干系人计划
10.7.3 项目沟通计划
10.8 MSHD项目团队计划案例分析
小结
练习题
第11章 软件项目风险计划
11.1 风险管理概述
11.1.1 风险定义
11.1.2 风险类型
11.1.3 项目风险管理过程
11.2 风险识别
11.2.1 风险识别的方法
11.2.2 风险识别的结果
11.3 风险评估
11.3.1 定性风险评估方法
11.3.2 定量风险评估方法
11.3.3 风险评估的结果
11.4 风险应对策略
11.4.1 回避风险
11.4.2 转移风险
11.4.3 损失控制
11.4.4 自留风险
11.5 传统项目风险计划
11.6 敏捷项目风险计划
11.7 AI驱动项目风险计划
11.8 MED项目风险计划案例分析
11.9 MSHD项目风险计划案例分析
小结
练习题
第12章 软件项目合同计划
12.1 项目采购
12.2 项目合同
12.2.1 合同定义
12.2.2 合同条款
12.3 合同类型
12.3.1 总价合同
12.3.2 成本补偿合同
12.3.3 工料合同
12.4 软件外包
12.5 传统项目合同计划
12.6 敏捷项目合同特点
12.7 MED项目合同计划案例分析
小结
练习题
第三篇 项目执行控制
第13章 项目跟踪与度量
13.1 项目执行控制过程
13.1.1 项目目标的集成
13.1.2 平衡项目四要素的关系
13.1.3 项目集成计划的内容
13.1.4 项目集成计划的执行控制
13.2 项目跟踪过程
13.3 软件项目度量
13.3.1 项目度量要素
13.3.2 基于GQM的度量
13.3.3 度量技术
13.4 项目研发效能度量
13.4.1 效率竖井
13.4.2 效能改进度量指标
13.5 MED项目集成计划与度量案例分析
13.5.1 项目集成计划
13.5.2 项目数据跟踪度量案例分析
13.6 MSHD度量案例分析
13.6.1 进度度量
13.6.2 质量缺陷度量
13.6.3 工作量成本度量
小结
练习题
第14章 项目核心计划执行控制
14.1 范围计划执行控制
14.1.1 项目范围的执行控制
14.1.2 范围变更控制
14.1.3 敏捷项目范围管理
14.2 进度与成本执行控制
14.2.1 图解控制法
14.2.2 挣值分析法
14.2.3 网络图分析法
14.2.4 敏捷项目进度与成本控制
14.2.5 与计划偏差的管理
14.3 质量计划执行控制
14.3.1 质量保证的执行
14.3.2 质量控制的执行
14.3.3 敏捷项目质量执行
14.4 AI驱动项目的执行控制
14.5 MED项目核心计划执行控制案例分析
14.5.1 范围计划的执行控制
14.5.2 时间、成本的执行控制
14.5.3 质量计划的执行控制
14.6 MSHD项目核心计划执行控制案例分析
小结
练习题
第15章 项目辅助计划执行控制
15.1 团队计划的执行控制
15.1.1 项目团队建设
15.1.2 项目成员的培训
15.1.3 项目成员的激励
15.2 干系人计划的执行控制
15.3 项目沟通计划的执行控制
15.3.1 项目沟通技术
15.3.2 冲突解决方案
15.4 风险计划的执行控制
15.5 合同计划的执行控制
15.5.1 甲方合同管理
15.5.2 乙方合同管理
15.6 敏捷项目执行控制过程
15.6.1 敏捷团队管理
15.6.2 敏捷团队的沟通管理
15.6.3 敏捷团队的OKR激励模式
15.6.4 敏捷风险管理
15.6.5 敏捷项目的干系人管理
15.7 智能化时代的项目团队管理
15.8 MED项目辅助计划执行控制案例分析
15.8.1 项目干系人计划的执行控制
15.8.2 项目沟通计划的执行控制
15.8.3 项目风险计划的执行控制
15.9 MSHD辅助计划执行控制案例分析
15.9.1 风险计划的执行控制情况
15.9.2 沟通计划的执行情况
小结
练习题
第四篇 项目结束
第16章 项目结束过程
16.1 项目终止
16.2 项目结束的具体过程
16.2.1 项目验收与交付
16.2.2 合同终止
16.2.3 项目最后评审
16.2.4 项目总结
16.3 项目管理核心之道
16.3.1 传统与敏捷项目管理的比较
16.3.2 项目管理中的常见问题
16.3.3 项目管理的经验与建议
16.4 项目管理工具
16.5 AI驱动下的项目管理
16.6 MED项目结束过程案例分析
16.6.1 验收计划
16.6.2 项目验收报告
16.6.3 项目总结
16.7 MSHD项目结束过程案例分析
16.7.1 项目总体指标
16.7.2 项目迭代指标
16.7.3 项目经验教训
小结
练习题
第五篇 项目实践
第17章 软件项目管理实践过程
17.1 课程实践要求
17.1.1 课程实践指导书
17.1.2 实践项目需求
17.2 项目的生存期模型
17.2.1 生存期模型的选择
17.2.2 AI选择项目生存期模型
17.3 项目需求管理与任务分解
17.3.1 用户故事地图
17.3.2 任务分解
17.3.3 需求用户故事
17.4 项目估算
17.4.1 项目总估算
17.4.2 详细迭代估算
17.5 项目进度计划
17.5.1 第1次迭代进度计划
17.5.2 第2次迭代进度计划
17.5.3 第3次迭代进度计划
17.5.4 第4次迭代进度计划
17.6 项目质量计划
17.6.1 质量保证
17.6.2 质量控制
17.7 开发版本管理计划
17.8 团队计划
17.8.1 人员职责计划
17.8.2 沟通计划
17.9 项目风险计划
17.10 项目执行控制过程
17.10.1 第0次迭代过程
17.10.2 第1次迭代过程
17.10.3 第2次迭代过程
17.10.4 第3次迭代过程
17.10.5 第4次迭代过程
17.10.6 风险计划执行情况
17.10.7 沟通计划执行情况
17.11 项目总结
17.11.1 产品交付
17.11.2 项目工作量、进度总结
17.11.3 项目经验教训总结
17.12 关于AI赋能项目的总结
附录A 常用的项目管理模板
附录B 课程知识图谱
结束语
参考文献
软件项目管理案例教程(第5版)是2024年由机械工业出版社出版,作者韩万江 编著。
得书感谢您对《软件项目管理案例教程(第5版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。