第1章 软件过程改进与CMM/CMMI综述 3
1.1 软件工程概述 3
1.1.1 诞生 3
上篇 3
1.1.2 技术发展的需要 4
1.1.3 软件工业化生产的需要 5
1.2 软件过程概述 5
1.2.1 基本概念 5
1.2.2 不同软件过程能力的机构的比较 6
1.3 软件生命周期模型 7
1.3.1 瀑布模型 7
1.3.3 增量模型 9
10.2.6 输出 9
1.3.2 喷泉模型 9
1.3.4 快速原型模型 10
1.3.5 螺旋模型 11
1.3.6 迭代模型 12
1.3.7 从企业角度评论软件开发模型 13
1.4 CMM/CMMI介绍 15
1.4.1 发展简史 15
1.4.2 CMM 1.1简介 15
1.4.3 CMMI 1.1简介 17
1.4.4 CMM等级评估 20
1.4.5 CMM在中国的概况 21
1.5 ISO9001/9000-3软件质量标准介绍 22
1.5.1 ISO9001标准简介 22
1.5.2 ISO9000-3标准简介 23
1.5.3 ISO/IEC软件生命周期过程 24
1.5.4 CMM/CMMI与ISO9001/9000-3的实用性比较 25
1.6 IT企业软件过程改进措施与建议 26
1.6.1 企业领导决策与支持 26
1.6.2 制定适合于企业的过程规范 27
1.6.3 规范的实施 28
1.6.4 文档太多怎么办 29
1.6.5 跳出误区 30
1.7 CMMI3级软件过程改进解决方案 31
1.8 探讨印度现象 32
1.9 小结 35
第2章 CMMI3级精简并行过程综述 37
2.1 SPP模型 37
2.2 SPP过程域的目的 40
2.3 SPP与CMMI的关系 41
2.4 SPP文档结构与规范细分 42
2.5 SPP角色与职责表 44
2.6 机构软件过程改进的政策 45
2.6.1 目标 45
2.6.2 机构领导的支持 45
2.6.3 质量管理的政策 46
2.6.4 软件工程过程小组的政策 46
2.6.5 质量保证小组的政策 47
2.6.6 项目团队的政策 48
2.7 SPP裁减与扩充的指导方针 48
第3章 立项管理 49
3.1 介绍 49
3.2 立项建议 50
3.2.1 目的 50
3.2.2 角色与职责 51
3.2.3 启动准则 51
3.2.4 输入 51
3.2.5 主要步骤 51
3.3.1 目的 52
3.3 立项评审 52
3.2.7 结束准则 52
3.2.6 输出 52
3.2.8 度量 52
3.3.2 角色与职责 53
3.3.3 启动准则 53
3.3.4 输入 53
3.3.5 主要步骤 53
3.3.6 输出 54
3.3.7 结束准则 54
3.3.8 度量 54
3.4 项目筹备 54
3.4.1 目的 54
3.4.2 角色与职责 54
3.4.7 结束准则 55
3.5 实施建议 55
3.4.8 度量 55
3.4.5 主要步骤 55
3.4.6 输出 55
3.4.4 输入 55
3.4.3 启动准则 55
第4章 结项管理 57
4.1 介绍 57
4.2 结项管理规程 58
4.2.1 目的 58
4.2.2 角色与职责 58
4.2.3 启动准则 58
4.2.4 输入 58
4.2.5 主要步骤 58
4.3 实施建议 60
4.2.8 度量 60
4.2.6 输出 60
4.2.7 结束准则 60
第5章 项目规划 61
5.1 介绍 61
5.2 项目估计 63
5.2.1 目的 63
5.2.2 角色与职责 63
5.2.3 启动准则 63
5.2.4 输入 63
5.2.5 主要步骤 63
5.2.6 输出 65
5.2.7 结束准则 65
5.2.8 度量 65
5.3.4 输入 66
5.3.5 主要步骤 66
5.3.2 角色与职责 66
5.3.3 启动准则 66
5.3.1 目的 66
5.3 制定项目计划 66
5.3.6 输出 68
5.3.7 结束准则 68
5.3.8 度量 68
5.4 审批项目计划 68
5.4.1 目的 68
5.4.2 角色与职责 68
5.4.3 启动准则 68
5.4.4 输入 68
5.5.1 目的 69
5.5 项目计划变更控制 69
5.4.8 度量 69
5.4.5 主要步骤 69
5.4.6 输出 69
5.4.7 结束准则 69
5.5.2 角色与职责 70
5.5.3 启动准则 70
5.5.4 输入 70
5.5.5 主要步骤 70
5.4.6 输出 71
5.4.7 结束准则 71
5.4.8 度量 71
5.6 实施建议 71
第6章 项目监控 73
6.1 介绍 73
6.2.5 主要步骤 74
6.2.4 输入 74
6.2.3 启动准则 74
6.2.2 角色与职责 74
6.2.1 目的 74
6.2 项目计划跟踪 74
6.2.6 输出 76
6.2.7 结束准则 76
6.2.8 度量 76
6.3 控制偏差 76
6.3.1 目的 76
6.3.2 角色与职责 76
6.3.3 启动准则 76
6.3.4 输入 76
6.3.5 主要步骤 76
6.4.3 启动准则 77
6.4.2 角色与职责 77
6.4.1 目的 77
6.4 项目进展汇报 77
6.3.7 结束准则 77
6.3.6 输出 77
6.3.8 度量 77
6.4.4 输入 78
6.4.5 主要步骤 78
6.4.6 输出 78
6.4.7 结束准则 78
6.4.8 度量 78
6.5 实施建议 78
第7章 风险管理 79
7.1 介绍 79
7.2.3 启动准则 81
7.2.5 主要步骤 81
7.2.4 输入 81
7.2.2 角色与职责 81
7.2.1 目的 81
7.2 风险管理规程 81
7.2.6 输出 82
7.2.7 结束准则 82
7.2.8 度量 82
7.3 实施建议 82
第8章 需求管理 83
8.1 介绍 83
8.2 需求确认 84
8.2.1 目的 84
8.2.2 角色与职责 84
8.2.3 启动准则 84
8.2.4 输入 84
8.2.5 主要步骤 84
8.3.1 目的 85
8.3 需求跟踪 85
8.2.6 输出 85
8.2.7 结束准则 85
8.2.8 度量 85
8.3.2 角色与职责 86
8.3.3 启动准则 86
8.3.4 输入 86
8.3.5 主要步骤 86
8.3.6 输出 87
8.3.7 结束准则 87
8.3.8 度量 87
8.4 需求变更控制 87
8.4.1 目的 87
8.4.2 角色与职责 87
8.4.3 启动准则 87
8.4.8 度量 88
8.5 实施建议 88
8.4.6 输出 88
8.4.7 结束准则 88
8.4.5 主要步骤 88
8.4.4 输入 88
第9章 需求开发 89
9.1 介绍 89
9.2 用户需求调查 90
9.2.1 目的 90
9.2.2 角色与职责 90
9.2.3 启动准则 90
9.2.4 输入 90
9.2.5 主要步骤 91
9.2.6 输出 91
9.3.4 输入 92
9.3.3 启动准则 92
9.3.5 主要步骤 92
9.2.8 度量 92
9.3.1 目的 92
9.3 产品需求定义 92
9.3.2 角色与职责 92
9.2.7 结束准则 92
9.3.6 输出 93
9.3.7 结束准则 93
9.3.8 度量 93
9.4 需求分析方法概述 93
9.4.1 问答分析法 94
9.4.2 建模分析法 94
9.5 实施建议 96
第10章 技术预研 97
10.1 介绍 97
10.2.4 输入 98
10.2.5 主要步骤 98
10.2 技术预研规程 98
10.2.3 启动准则 98
10.2.2 角色与职责 98
10.2.1 目的 98
10.2.7 结束准则 99
10.2.8 度量 99
10.3 实施建议 99
第11章 系统设计 101
11.1 介绍 101
11.2.4 输入 102
11.2.3 启动准则 102
11.2.5 主要步骤 102
11.2.2 角色与职责 102
11.2.1 目的 102
11.2 体系结构设计 102
11.2.6 输出 104
11.2.7 结束准则 104
11.2.8 度量 104
11.3 用户界面设计 104
11.3.1 目的 104
11.3.2 角色与职责 104
11.3.3 启动准则 104
11.3.5 主要步骤 105
11.3.4 输入 105
11.3.6 输出 106
11.3.7 结束准则 106
11.3.8 度量 107
11.4 数据库设计 107
11.4.1 目的 107
11.4.2 角色与职责 107
11.4.3 启动准则 107
11.4.4 输入 107
11.4.5 主要步骤 107
11.4.6 输出 109
11.4.7 结束准则 109
11.5.3 启动准则 110
11.5.2 角色与职责 110
11.5.5 主要步骤 110
11.5.4 输入 110
11.5 模块设计 110
11.4.8 度量 110
11.5.1 目的 110
11.5.6 输出 112
11.5.7 结束准则 112
11.5.8 度量 112
11.6 实施建议 112
第12章 实现与测试 113
12.1 介绍 113
12.2 准备 114
12.2.1 目的 114
12.2.2 角色与职责 114
12.2.3 启动准则 114
12.2.4 输入 114
12.2.5 主要步骤 114
12.3.1 目的 115
12.3 实现与测试 115
12.2.6 输出 115
12.2.8 度量 115
12.2.7 结束准则 115
12.3.2 角色与职责 116
12.3.3 启动准则 116
12.3.4 输入 116
12.3.5 主要步骤 116
12.3.6 输出 117
12.3.7 结束准则 117
12.3.8 度量 117
12.4 实施建议 117
第13章 系统测试 119
13.1 介绍 119
13.2.3 启动准则 120
13.2.2 角色与职责 120
13.2.4 输入 120
13.2 系统测试规程 120
13.2.1 目的 120
13.2.5 主要步骤 121
13.2.6 输出 121
13.2.7 结束准则 121
13.2.8 度量 122
13.3 实施建议 122
第14章 Beta测试 123
14.1 介绍 123
14.2 Beta测试规程 124
14.2.1 目的 124
14.2.2 角色与职责 124
14.2.3 启动准则 124
14.2.4 输入 124
14.2.5 主要步骤 124
14.3 实施建议 125
14.2.8 度量 125
14.2.6 输出 125
14.2.7 结束准则 125
第15章 客户验收 127
15.1 介绍 127
15.2 客户验收规程 128
15.2.1 目的 128
15.2.2 角色与职责 128
15.2.3 启动准则 128
15.2.4 输入 128
15.2.5 主要步骤 128
15.2.6 输出 129
15.2.7 结束准则 129
15.2.8 度量 129
15.3 实施建议 129
16.1 介绍 131
第16章 技术评审 131
16.2.1 目的 132
16.2.2 角色与职责 132
16.2.3 启动准则 132
16.2 制定技术评审计划 132
16.2.4 输入 133
16.2.5 主要步骤 133
16.2.6 输出 133
16.2.7 结束准则 134
16.2.8 度量 134
16.3 正式技术评审 134
16.3.1 目的 134
16.3.2 角色与职责 134
16.3.3 启动准则 134
16.3.4 输入 135
16.3.5 主要步骤 135
16.3.8 度量 136
16.3.6 输出 136
16.3.7 结束准则 136
16.4 非正式技术评审 137
16.4.1 目的 137
16.4.2 角色与职责 137
16.4.3 启动准则 137
16.4.4 输入 137
16.4.5 主要步骤 137
16.4.6 输出 138
16.4.7 结束准则 138
16.4.8 度量 138
16.5 实施建议 139
第17章 配置管理 141
17.1 介绍 141
17.2.4 输入 143
17.2.3 启动准则 143
17.2.5 主要步骤 143
17.2.1 目的 143
17.2.2 角色与职责 143
17.2 制定配置管理计划 143
17.2.6 输出 144
17.2.7 结束准则 144
17.2.8 度量 145
17.3 配置库管理 145
17.3.1 目的 145
17.3.2 角色与职责 145
17.3.3 启动准则 145
17.3.4 输入 145
17.3.5 主要步骤 145
17.4.3 配置项状态变迁规则 146
17.4.2 角色与职责 146
17.4.1 目的 146
17.4 版本控制 146
17.3.8 度量 146
17.3.7 结束准则 146
17.3.6 输出 146
17.4.4 配置项版本号规则 147
17.4.5 配置项版本控制流程 147
17.5 配置项变更控制 148
17.5.1 目的 148
17.5.2 角色与职责 148
17.5.3 启动准则 148
17.5.4 输入 148
17.5.5 主要步骤 148
17.5.6 输出 149
17.5.7 结束准则 149
17.5.8 度量 149
17.6 实施建议 150
18.1 介绍 151
第18章 质量保证 151
18.2 制定质量保证计划 153
18.2.1 目的 153
18.2.2 角色与职责 153
18.2.3 启动准则 153
18.2.4 输入 153
18.2.5 主要步骤 153
18.3.1 目的 154
18.3.4 输入 154
18.3.2 角色与职责 154
18.3.3 启动准则 154
18.2.8 度量 154
18.2.7 结束准则 154
18.2.6 输出 154
18.3 过程与产品质量检查 154
18.3.8 度量 155
18.4.1 目的 155
18.4 问题跟踪与质量改进 155
18.3.7 结束准则 155
18.3.6 输出 155
18.3.5 主要步骤 155
18.4.2 角色与职责 156
18.4.3 启动准则 156
18.4.4 输入 156
18.4.5 主要步骤 156
18.4.6 输出 156
18.4.7 结束准则 156
18.4.8 度量 156
18.5 实施建议 157
19.1 介绍 159
第19章 外包与采购管理 159
19.2 外包管理 160
19.2.1 目的 160
19.2.2 角色与职责 160
19.2.3 启动准则 160
19.2.4 输入 160
19.2.5 主要步骤 160
19.2.6 输出 163
19.2.7 结束准则 163
19.2.8 度量 163
19.3 采购管理 163
19.3.1 目的 163
19.3.5 主要步骤 164
19.3.4 输入 164
19.3.3 启动准则 164
19.3.2 角色与职责 164
19.3.6 输出 166
19.3.7 结束准则 166
19.3.8 度量 166
19.4 实施建议 166
第20章 培训管理 167
20.1 介绍 167
20.2 机构培训管理 168
20.2.1 目的 168
20.2.2 角色与职责 168
20.2.3 启动准则 168
20.2.4 输入 168
20.2.5 主要步骤 168
20.2.7 结束准则 169
20.2.8 度量 169
20.2.6 输出 169
20.3 项目培训管理 170
20.3.1 目的 170
20.3.2 角色与职责 170
20.3.3 启动准则 170
20.3.4 输入 170
20.3.5 主要步骤 170
20.3.6 输出 171
20.3.7 结束准则 171
20.3.8 度量 171
20.4 实施建议 171
第21章 服务与维护 173
21.1 介绍 173
21.2.3 启动准则 174
21.2.5 主要步骤 174
21.2.4 输入 174
21.2.2 角色与职责 174
21.2.1 目的 174
21.2 客户服务 174
21.2.6 输出 175
21.2.7 结束准则 175
21.2.8 度量 175
21.3 产品维护 175
21.3.1 目的 175
21.3.2 角色与职责 175
21.3.3 启动准则 176
21.3.4 输入 176
21.3.5 主要步骤 176
21.3.6 输出 176
21.3.7 结束准则 177
21.3.8 度量 177
21.4 实施建议 177