第1章软件项目基础 1
1.1简介 1
1.2软件项目的类型 4
1.3软件项目的分类 5
1.4小结 14
第2章软件项目管理方法 15
2.1软件工程方法与项目管理方法相结合 15
2.2专案法 16
2.3流程驱动法 17
2.4什么是正确的方法 18
第3章软件项目获得 24
3.1外部客户 24
3.2内部客户 33
3.3参考书目 36
第4章软件项目启动 37
4.1简介 37
4.2初始活动 37
4.3项目管理办公室的活动 39
4.4软件项目经理的活动 43
4.5项目启动阶段的常见错误 51
4.6参考书目 52
第5章软件项目计划 53
5.1简介 53
5.2计划的定义 54
5.3软件项目管理中需要准备的计划 56
5.4项目管理计划 59
5.5配置管理计划 62
5.6质量保证计划 66
5.7进度计划 67
5.8入职培训计划 68
5.9风险管理计划 68
5.10设计计划 69
5.11调度计划 69
5.12用户培训计划 70
5.13交付计划 70
5.14软件维护计划 71
5.15文档编制计划 71
5.16计划过程中的各方角色 72
5.17软件项目计划中的常见错误 73
5.18软件项目计划的最佳方法 75
5.19参考书目 76
第6章软件项目实施 77
6.1简介 77
6.2工作管理 78
6.3配置管理 82
6.4质量管理 92
6.5团队士气管理 99
6.6生产力管理 103
6.7项目干系人的期望管理 104
6.8产品集成管理 108
6.9常见错误和最佳实践 109
第7章软件项目实施控制 113
7.1简介 113
7.2项目实施中的控制 114
7.3控制机制 117
7.4进度评估:挣值分析法 121
第8章软件开发项目中的变更管理 124
8.1简介 124
8.2变更的起因 125
8.3变更申请登记 126
8.4变更请求的解决 127
8.5从变更请求记录中获取的价值度量 131
第9章进度安排 134
9.1简介 134
9.2初始工作分解结构 134
9.3工作分解结构中的前导活动 135
9.4工作分解结构中的开始时间 138
9.5工作分解结构中的资源分配 140
9.6进度安排的应用 141
9.7计划表图示 141
第10章软件项目收尾 144
10.1简介 144
10.2确定可重复使用的代码组件 145
10.3记录最佳实践 146
10.4记录经验教训 147
10.5将最终项目指标收录到组织知识库 147
10.6和同人召开知识分享会议 148
10.7将项目记录存入项目管理办公室 148
10.8将代码工件存入代码库 149
10.9项目检视 150
10.10释放软件项目经理 150
10.11关闭项目 151
10.12组织在项目收尾中的角色 151
10.13参考书目 153
第11章敏捷项目管理 154
11.1简介 154
11.2项目管理的角色 154
11.3敏捷项目管理的特征 155
11.4敏捷项目管理的基础 158
11.5方法改进 163
11.6参考书目 163
第12章软件项目管理中的常见错误和最佳实践 164
12.1简介 164
12.2组织层面的常见错误和最佳实践 164
12.3软件项目经理层面的常见错误和最佳实践 171
12.4软件项目管理的其他最佳实践 173
12.5小结 175
附录A软件开发项目的管理 176
附录B软件项目经理的决策 188
附录C人员管理 199
附录D软件项目经理的生产率理念 214
附录E软件项目管理中的问题处理 227
附录F软件开发组织中的评估和度量 232
附录G顾客满意度的评估和管理 246
附录H计划评审法/关键路径法简介 255
附录I缩写 271
附录J软件项目经理可用的模板 274