目录 1
第1章 绪论 1
1.1 问题的提出 1
1.1.1 软件质量的重要性 1
1.1.2 软件质量改进的复杂性 1
1.1.3 软件产品的复杂性 2
1.1.4 软件过程改进的复杂性 4
1.1.5 我国企业软件过程改进的复杂性 6
1.1.6 研究的问题 7
1.2 国内外研究述评 8
1.2.1 软件质量和软件过程 8
1.2.2 复杂性和复杂性工作程序 13
1.3 研究的内容 31
1.3.1 软件过程改进的复杂性工作程序理论基础 31
1.3.2 软件过程改进的复杂性工作程序 32
1.3.3 软件生产的支持结构 33
1.4 研究方法 34
1.5 创新之处 36
1.5.1 理论方面 37
1.5.2 实践方面 37
1.6 本书结构 38
第2章 软件过程改进的复杂性工作程序理论基础 42
2.1 科学模型的论域及通用设计科学 42
2.1.1 科学模型的论域 42
2.1.2 通用设计科学 44
2.2.1 价值链概念 46
2.2 软件过程的价值链描述 46
2.2.2 软件过程的价值链描述 49
2.3 软件过程复杂性命题 50
2.3.1 软件开发过程复杂性五命题 50
2.3.2 软件支持过程复杂性七命题 62
2.4 软件过程统计控制 67
2.4.1 个体软件过程 67
2.4.2 群体软件过程 69
2.5.1 背景 72
2.5.2 微软团队成功的54条法则 72
2.5 微软团队成功法则 72
2.5.3 微软用人之道 79
2.5.4 用团队精神解决软件生产的复杂性 79
2.5.5 小结 81
2.6 印度Infosys公司软件项目管理 81
2.6.1 背景 81
2.6.2 过程体系结构和文档 83
2.6.3 指导原则 85
2.6.4 SEPG和软件过程改进计划 85
2.6.5 高级管理者的介入 86
2.6.6 过程生命周期 86
2.6.7 项目管理过程 87
2.6.8 风险管理 88
2.6.10 小结 89
2.6.9 ISO向CMM的转变策略 89
2.7 软件过程改进复杂性程序的必要性 91
2.8 本章小结 94
第3章 软件过程改进的复杂性工作程序 95
3.1 认知障碍和复杂性命题 95
3.1.1 25种认知障碍 95
3.1.2 复杂性命题和通用设计法则 98
3.2 发现阶段 105
3.2.1 描述软件过程 107
3.2.2 诊断软件过程 118
3.3 解决阶段 134
3.3.1 设计软件过程改进 134
3.3.2 实施软件过程改进 151
3.4 本章小结 167
第4章 软件生产的支持结构 169
4.1 软件过程中的知识管理 169
4.1.1 不要重复发明轮子 169
4.1.2 文档管理 169
4.1.3 隐性知识显性化 170
4.1.4 逆向工程 170
4.1.5 以客户为中心 170
4.1.6 极限编程 170
4.2 微软企业模型 172
4.3 印度Infosys公司的知识管理 176
4.4 软件企业模型 177
4.5 软件生产的支持结构 179
4.6 本章小结 180
第5章 实证研究 181
5.1 软件过程改进要素 181
5.1.1 问卷设计 181
5.1.2 结果分析 182
5.2 软件过程改进的复杂性工作程序 187
5.2.1 问卷设计 187
5.2.2 结果分析 187
5.3 美资旭电软件开发项目管理 194
5.3.1 背景 195
5.3.2 项目方法论 195
5.3.3 项目周期说明 195
5.3.4 小结 198
5.4 广州市灵狐系统工程公司软件项目管理 199
5.4.1 概述 199
5.4.2 描述软件过程 200
5.4.3 诊断软件过程 202
5.4.4 设计软件过程改进 203
5.4.5 实施软件过程改进 206
5.4.6 中国企业软件过程改进的思考 209
5.4.7 小结 211
5.5 本章小结 212
附录1 软件过程改进要素问卷 214
附录2 软件过程改进的复杂性工作程序问卷 219
参考文献 225
后记 229