第一章 软件开发项目工程管理的概念 1
1.1 软件开发项目的概念 1
1.1.1 软件开发项目的特性 1
1.1.2 软件开发项目的特殊性 6
1.2 软件开发项目工程管理的概念 7
1.2.1 软件开发的问题点 7
1.2.2 软件开发项目的工程管理原则 8
1.2.3 软件开发项目工程管理的要素 10
1.2.4 软件开发项目工程管理的要点 21
练习题 25
第二章 软件项目计划 26
2.1 项目系统化计划的概要 26
2.1.1 以项目为对象的计划和管理 26
2.1.2 组织体制的计划和管理 33
2.1.3 外部协调的计划和管理 34
2.1.4 开发费用的计划和管理 34
2.1.5 开发环境的计划和管理 35
2.2 软件开发项目的阶段实施计划 35
2.2.1 开发项目的系统化计划和阶段实施计划的关联 35
2.2.2 WBS(Work Breakdown Structure作业结构的分解) 41
2.2.3 资源的估计 45
2.2.4 组织计划 61
2.2.5 怎样编制软件开发项目的系统化计划(总体实施计划) 65
2.3 项目计划中的风险因素 77
练习题 78
第三章 工程的运营和管理 79
3.1 进度管理 79
3.1.1 作业计划与进度管理 80
3.1.2 进度管理流程 81
3.1.3 进度延迟的主要因素与对策 84
3.2.1 软件的质量特性 86
3.2 质量管理 86
3.2.2 保持和提高系统需求定义和设计的质量 87
3.2.3 质量管理的工程结构 88
3.2.4 评审技法 90
3.2.5 测试技法 92
3.2.6 提高质量的对策 94
3.2.7 质量管理标准化的动向 95
3.3 组织和要员的管理 96
3.3.1 建立善于交流的团队 96
3.3.2 项目的组织构成和职责 102
3.3.3 软件开发团队能力的最大限度发挥 108
3.4 软件外包管理 109
3.4.1 外包业务管理流程 110
3.4.2 外包计划 111
3.4.3 外包公司的管理 112
3.5 成本管理 114
3.5.1 成本计划 114
3.5.2 成本管理和成本调整 116
3.6 保密与合同管理 117
3.6.1 开发资源的保密管理 117
3.6.2 法规管理和合同管理 118
3.7 变更管理 119
3.7.1 变更管理的功能和作业流程 119
3.7.2 变更管理的实施 121
3.8 问题管理 122
3.9 风险管理 125
3.10 开发项目的评价 128
练习题 130
第四章 客户关系管理 131
4.1 软件开发的客户 131
4.1.1 谁是软件项目管理(PM)和软件系统工程师(SE)的客户 131
4.1.2 客户的作用、职责与期待 132
4.2 什么是客户满意的软件 134
4.2.1 什么才是客户认可的好软件 134
4.2.2 软件的质量和客户的满意 135
4.2.3 交付期和功能的优先度 136
4.2.4 未遵守交付期的对应办法 137
4.2.5 进行需求定义的方法 138
4.3 满足客户对软件的使用要求 139
4.3.1 针对使用者技能的功能性和操作性 139
4.3.3 制作容易使用的手册 140
4.3.2 操作培训的推进方法 140
4.4 软件运行维护中的客户满意 142
4.4.1 易运行管理的软件 142
4.4.2 什么是软件维护 143
4.5 与客户的良好合作 146
4.5.1 充分了解客户 146
4.5.2 与客户平滑友好地交流 146
4.5.3 构筑与客户的信赖关系 147
4.5.4 在软件开发中了解并对应客户的特性 147
练习题 148
参考文献 149