第一篇 人才、组织和方法 3
第1章 优秀的人才,以及如何寻找到他们 3
“优秀”的定义 5
发现并吸引优秀人才 17
普遍存在的问题及其解决方法 29
第2章 简历、面试和聘用 33
查阅简历 34
面试应聘者 41
人才的保留 55
普遍存在的问题及其解决方法 58
第3章 软件工程的组织 63
NuMega公司的组织结构 64
角色与职责 70
普遍存在的问题及其解决方法 90
第4章 人员分类和企业文化 95
人员分类 96
企业文化 104
普遍存在的问题及其解决方法 114
第5章 软件工具 119
源代码管理系统 120
问题的管理 135
高级工具 149
普遍存在的问题及其解决方法 151
第6章 质量保证的基本方法 159
原理 160
测试内容、测试时间和测试方法 170
测试人员 185
其他有关质量保证的问题 190
普遍存在的问题及其解决方法 195
第7章 发行工程的基本方法 201
软件发行工程师 202
编译 204
安装过程 212
编译和安装功能的集成 217
普遍存在的问题及其解决方法 219
第二篇 工程定义和工程计划 225
第8章 需求 225
确定预计的需求 227
需求的定义 230
需求的评估 238
需求的等级划分 243
需求的确认 245
对需求变化进行管理 246
普遍存在的问题及其解决方法 248
第9章 研究、评估和模型的创建 251
优点 253
研究 254
技术评估 261
模型 263
普遍存在的问题及其解决方法 269
第10章 用户界面 273
什么是用户界面模型 275
人力因素工程人员的角色 287
普遍存在的问题及其解决方法 292
第11章 进度计划 295
先决条件 296
进度计划概念和问题 297
创建一个合理的进度计划 310
普遍存在的问题及其解决方法 321
第12章 保持进度 327
第三篇 工程的完成 327
飞机飞行的类比 328
衡量和监督进度 330
做出调整 340
普遍存在的问题及其解决方法 351
第13章 测试版本的测试工作 355
测试版本计划的意义 356
测试版本计划中最普遍存在的错误 359
测试版本计划的类型 360
测试版本计划中的要素 363
测试版本管理人员 374
普遍存在的问题及其解决方法 377
第14章 待发行版本 381
准备原则 382
待发行版本的测试工作 384
普遍存在的问题及其解决方法 393
第15章 软件工程的结尾阶段 397
为什么软件工程结尾阶段如此重要 398
如何进行软件工程的结尾工作 399
下一步是什么 406
普遍存在的问题及其解决方法 409