书籍详情
软件估算的艺术
作者:[美] 史蒂夫·麦康奈尔(Steve McConnell) 著
出版社:清华大学出版社
出版时间:2020-07-01
ISBN:9787302542254
定价:¥69.00
购买这本书可以去
内容简介
《软件估算的艺术》介绍了如何估算项目进度和成本以及在给定时间框架内可以交付的功能,讲解了如何避免常见的软件估算错误,个人、团队和组织如何估算,介绍了项目中的特定活动,包括开发、管理和缺陷修复等。《软件估算的艺术》共23章,不仅包含严谨的建模技术,还呈现了大量真实的、来自软件行业的实践经验。 作为影响力大的专业估算指南,《软件估算的艺术》为现实世界中的软件项目开发成本估算提供了经济实用的建议,尤其适合软件行业的技术人员和技术管理人员参考与阅读。
作者简介
作者简介 史蒂夫·麦康奈尔(Steve McConnell),Construx软件公司的首席软件工程师,负责领导公司的软件工程实践。史蒂夫是软件工程知识体系(SWEBOK)项目中构建知识领域的负责人。史蒂夫先后在微软、波音和西雅图地区的其他公司做软件项目。 史蒂夫是《快速开发》(1996)、《软件项目的艺术》(1998)、《软件开发的艺术》(2004)和《代码大全2》的作者。他的书曾经两次获得《软件开发》杂志的年度杰出软件开发书籍奖。史蒂夫也是SPC估算专家软件的首席开发人员,该软件获得《软件开发》生产力奖。1998年,《软件开发》杂志的读者将史蒂夫与比尔·盖茨(Bill Gates)和莱纳斯·托瓦兹(Linus Torvalds)并列为软件业最有影响力的三大人物。 史蒂夫在惠特曼学院获得学士学位,在西雅图大学获得软件工程硕士学位。他生活在华盛顿的贝尔维尤地区。译者简介 杨志昂,Doris,男生名女生的命,理工脑文艺心,当过程序媛,做过管理者,时而理性,时而感性,可严密论证,可天马行空,个性既矛盾又综合。好学好问,门门懂样样求精的“万精油”型人才。翻译作品有《同理心:沟通、协作与创造力的奥秘》、《代码大全2》(纪念版)与《向上一步:精益敏捷中的增长思维与实践》。
目录
目 录
第I部分 估算的关键概念
第1章 什么是估算 3
1.1 估算、目标和承诺 3
1.2 估算与计划的关系 4
1.3 关于估算、目标和承诺的沟通 5
1.4 用概率表述估算 6
1.5 “好的”估算的常见定义 9
1.6 估算和项目控制 12
1.7 估算的真正目的 13
1.8 “好估算”的有效定义 14
更多资源 15
第2章 你的估算能力如何 17
2.1 一个简单的估算测试 17
2.2 探讨测试结果 18
第3章 准确估算的价值 23
3.1 高估和低估,哪个更好? 23
3.2 软件行业中一些估算的跟踪记录 27
3.3 准确估算的益处 30
3.4 相较于其他期望的项目属性,可预测性的价值 31
3.5 常见估算技术的问题 33
更多资源 34
第4章 估算错误从何而来 35
4.1 估算中不确定性的来源 36
4.2 不确定性锥形 37
4.3 混乱的开发过程 43
4.4 不稳定的需求 44
4.5 被遗漏的活动 45
4.6 盲目乐观 48
4.7 主观性和偏见 49
4.8 即兴估算 51
4.9 不适当的数值精度 53
4.10 其他错误来源 54
更多资源 55
第5章 影响估算的因素 57
5.1 项目规模 57
5.2 正在开发的软件类型 64
5.3 人员因素 65
5.4 编程语言 66
5.5 其他影响项目的因素 67
5.6 再论规模不经济效应 72
更多资源 74
第II部分 基本估算技术
第6章 估算技术介绍 79
6.1 选择估算技术时的考虑因素 79
6.2 技术适用性列表 82
第7章 计数,计算,判断 85
7.1 首先计数 86
7.2 计数对象 87
7.3 使用计算将计数结果转换为估算 88
7.4 判断只能作为最后的手段 90
更多资源 91
第8章 校准与历史数据 93
8.1 历史数据的益处:提高准确性以及其他 94
8.2 需要收集的数据 97
8.3 如何校准 100
8.4 使用项目数据改进估算 101
8.5 用行业平均数据进行校准 102
8.6 小结 104
更多资源 104
第9章 个体专家判断 105
9.1 结构化专家判断 106
9.2 将估算与实际进行比较 110
更多资源 112
第10章 分解与重组 113
10.1 准确计算总体期望情况 113
10.2 基于活动的项目工作分解结构进行分解 117
10.3 直接合计最佳情况和最差情况估算的危害 118
10.4 创建有意义的总体最佳和最差情况估算 121
更多资源 126
第11章 类比估算 127
11.1 类比估算的基本方法 128
11.2 关于Triad估算中不确定性的评论 132
第12章 基于代理的估算 135
12.1 模糊逻辑 136
12.2 标准组件 138
12.3 故事点 141
12.4 T恤尺码 145
12.5 基于代理的技术的其他使用 147
12.6 更多资源 147
第13章 群体专家判断 149
13.1 团队评审 149
13.2 宽带德尔菲法技术 150
更多资源 155
第14章 软件估算工具 157
14.1 手工无法完成只能依赖于工具的事情 157
14.2 校准这些工具所需要的数据 162
14.3 无论用不用工具都应该做的事 162
14.4 可用工具总结 162
更多资源 163
第15章 多种方法的综合运用 165
更多资源 169
第16章 一个估算得当的项目的软件 估算流程 171
16.1 估算不当的项目的单次估算流程 171
16.2 良好估算的项目的单次估算流程 172
16.3 随时间推移整个项目的估算流程 173
16.4 估算改进 175
16.5 如何向其他项目干系人展示重估的结果 176
16.6 估算良好的项目的示例 178
第17章 标准化的估算流程 181
17.1 标准化流程的一般要素 181
17.2 在阶段-关卡流程中嵌入估算活动 182
17.3 串行项目的标准化估算流程示例 184
17.4 迭代项目的标准化估算流程示例 187
17.5 来自先进组织的标准化估算流程示例 189
17.6 改进标准化流程 191
更多资源 191
第III部分 估算所面临的具体挑战
第18章 估算项目规模的具体 问题 195
18.1 估算规模的挑战 195
18.2 功能点估算 198
18.3 简化的功能点技术 201
18.4 估算规模的技术总结 203
更多资源 204
第19章 估算工作量的具体问题 205
19.1 影响工作量的因素 205
19.2 根据规模计算工作量 207
19.3 利用估算科学计算工作量估算 208
19.4 行业平均工作量图 209
19.5 ISBSG方法 214
19.6 比较工作量估算结果 216
更多资源 217
第20章 估算进度的具体问题 219
20.1 时间进度基本方程 220
20.2 通过与过去项目的非正式比较来计算进度 221
20.3 琼斯的一阶估算实践 222
20.4 利用估算科学计算进度 估算 223
20.5 进度压缩和尽可能短的 进度 224
20.6 进度和工作量之间的 权衡 227
20.7 进度估算和人员配置 限制 228
20.8 不同进度估算方法的结果比较 229
更多资源 231
第21章 估算项目规划参数 233
21.1 估算项目中的活动分解 233
21.2 估算不同活动的进度 238
21.3 将估算工作量(理想工作量)转为规划工作量 240
21.4 成本估算 241
21.5 估算软件缺陷的产生和消除 242
21.6 估算风险和应急缓冲 245
21.7 其他经验法则 247
更多资源 247
第22章 估算的展示风格 249
22.1 沟通估算假设 249
22.2 表达不确定性 250
22.3 使用范围(任何类型) 256
更多资源 257
第23章 政治、谈判和解决问题 259
23.1 高管的特性 259
23.2 对估算的政治影响 260
23.3 问题的解决和原则谈判方法 263
更多资源 270
附录A 估算完整性检查 271
附录B 第2章小测验的答案 273
附录C 软件估算技巧 275
第I部分 估算的关键概念
第1章 什么是估算 3
1.1 估算、目标和承诺 3
1.2 估算与计划的关系 4
1.3 关于估算、目标和承诺的沟通 5
1.4 用概率表述估算 6
1.5 “好的”估算的常见定义 9
1.6 估算和项目控制 12
1.7 估算的真正目的 13
1.8 “好估算”的有效定义 14
更多资源 15
第2章 你的估算能力如何 17
2.1 一个简单的估算测试 17
2.2 探讨测试结果 18
第3章 准确估算的价值 23
3.1 高估和低估,哪个更好? 23
3.2 软件行业中一些估算的跟踪记录 27
3.3 准确估算的益处 30
3.4 相较于其他期望的项目属性,可预测性的价值 31
3.5 常见估算技术的问题 33
更多资源 34
第4章 估算错误从何而来 35
4.1 估算中不确定性的来源 36
4.2 不确定性锥形 37
4.3 混乱的开发过程 43
4.4 不稳定的需求 44
4.5 被遗漏的活动 45
4.6 盲目乐观 48
4.7 主观性和偏见 49
4.8 即兴估算 51
4.9 不适当的数值精度 53
4.10 其他错误来源 54
更多资源 55
第5章 影响估算的因素 57
5.1 项目规模 57
5.2 正在开发的软件类型 64
5.3 人员因素 65
5.4 编程语言 66
5.5 其他影响项目的因素 67
5.6 再论规模不经济效应 72
更多资源 74
第II部分 基本估算技术
第6章 估算技术介绍 79
6.1 选择估算技术时的考虑因素 79
6.2 技术适用性列表 82
第7章 计数,计算,判断 85
7.1 首先计数 86
7.2 计数对象 87
7.3 使用计算将计数结果转换为估算 88
7.4 判断只能作为最后的手段 90
更多资源 91
第8章 校准与历史数据 93
8.1 历史数据的益处:提高准确性以及其他 94
8.2 需要收集的数据 97
8.3 如何校准 100
8.4 使用项目数据改进估算 101
8.5 用行业平均数据进行校准 102
8.6 小结 104
更多资源 104
第9章 个体专家判断 105
9.1 结构化专家判断 106
9.2 将估算与实际进行比较 110
更多资源 112
第10章 分解与重组 113
10.1 准确计算总体期望情况 113
10.2 基于活动的项目工作分解结构进行分解 117
10.3 直接合计最佳情况和最差情况估算的危害 118
10.4 创建有意义的总体最佳和最差情况估算 121
更多资源 126
第11章 类比估算 127
11.1 类比估算的基本方法 128
11.2 关于Triad估算中不确定性的评论 132
第12章 基于代理的估算 135
12.1 模糊逻辑 136
12.2 标准组件 138
12.3 故事点 141
12.4 T恤尺码 145
12.5 基于代理的技术的其他使用 147
12.6 更多资源 147
第13章 群体专家判断 149
13.1 团队评审 149
13.2 宽带德尔菲法技术 150
更多资源 155
第14章 软件估算工具 157
14.1 手工无法完成只能依赖于工具的事情 157
14.2 校准这些工具所需要的数据 162
14.3 无论用不用工具都应该做的事 162
14.4 可用工具总结 162
更多资源 163
第15章 多种方法的综合运用 165
更多资源 169
第16章 一个估算得当的项目的软件 估算流程 171
16.1 估算不当的项目的单次估算流程 171
16.2 良好估算的项目的单次估算流程 172
16.3 随时间推移整个项目的估算流程 173
16.4 估算改进 175
16.5 如何向其他项目干系人展示重估的结果 176
16.6 估算良好的项目的示例 178
第17章 标准化的估算流程 181
17.1 标准化流程的一般要素 181
17.2 在阶段-关卡流程中嵌入估算活动 182
17.3 串行项目的标准化估算流程示例 184
17.4 迭代项目的标准化估算流程示例 187
17.5 来自先进组织的标准化估算流程示例 189
17.6 改进标准化流程 191
更多资源 191
第III部分 估算所面临的具体挑战
第18章 估算项目规模的具体 问题 195
18.1 估算规模的挑战 195
18.2 功能点估算 198
18.3 简化的功能点技术 201
18.4 估算规模的技术总结 203
更多资源 204
第19章 估算工作量的具体问题 205
19.1 影响工作量的因素 205
19.2 根据规模计算工作量 207
19.3 利用估算科学计算工作量估算 208
19.4 行业平均工作量图 209
19.5 ISBSG方法 214
19.6 比较工作量估算结果 216
更多资源 217
第20章 估算进度的具体问题 219
20.1 时间进度基本方程 220
20.2 通过与过去项目的非正式比较来计算进度 221
20.3 琼斯的一阶估算实践 222
20.4 利用估算科学计算进度 估算 223
20.5 进度压缩和尽可能短的 进度 224
20.6 进度和工作量之间的 权衡 227
20.7 进度估算和人员配置 限制 228
20.8 不同进度估算方法的结果比较 229
更多资源 231
第21章 估算项目规划参数 233
21.1 估算项目中的活动分解 233
21.2 估算不同活动的进度 238
21.3 将估算工作量(理想工作量)转为规划工作量 240
21.4 成本估算 241
21.5 估算软件缺陷的产生和消除 242
21.6 估算风险和应急缓冲 245
21.7 其他经验法则 247
更多资源 247
第22章 估算的展示风格 249
22.1 沟通估算假设 249
22.2 表达不确定性 250
22.3 使用范围(任何类型) 256
更多资源 257
第23章 政治、谈判和解决问题 259
23.1 高管的特性 259
23.2 对估算的政治影响 260
23.3 问题的解决和原则谈判方法 263
更多资源 270
附录A 估算完整性检查 271
附录B 第2章小测验的答案 273
附录C 软件估算技巧 275
猜您喜欢