本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
基本信息
书名:软件估算的艺术
定价:69.00元
作者:[美]史蒂夫·麦康奈尔(SteveMcConnell)著杨志昂
出版社:清华大学出版社
出版日期:2020-06-01
ISBN:9787302542254
字数:
页码:
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
两届《软件开发杂志》震撼大奖得主多年的估算经典著作
条分缕析,澄清与软件估算相关的误解,提供实用有效的正见
为大中小型软件开发组织提供可以立即落地的实用性估算方法
118个技巧点拨,覆盖软件估算流程和创建成功估算的各个步骤
云端免费提供双色示意图,以通俗易懂的形式揭示估算的魔法
基于复杂性和不确定性的原因,软件估算通常被诟病为“黑魔法”。事实上,它并不是什么不容易掌握的“巫术”,而是有技巧,有规律可循的。事实上,要想做出准确的估算,并不难,甚至可以说是简单直观、一点就破的,前提是我们从根源上透彻理解和掌握估算的艺术。
在这本呼声很高的书中,科技类作家史蒂夫•麦康奈尔揭秘了软件估算的成功要素。通过提炼学术研究和实战经验的方式,专门打磨出这样一本供软件从业人员参考的实用指南。本书不同于晦涩难懂的论文,也不涉及严密的建模技术,而是强调经过反复验证的流程、简单易懂的公式以及对实际操作的启发,可以帮助个人和开发团队立即在项目中实践熟练有用的估算。
《软件估算的艺术》覆盖以下特色主题:
● 如何估算项目进度和成本或者估算在给定时间框架内可以交付的软件功能
● 如何避免常见的软件估算错误
● 个人、团队和组织如何学会进行合理的估算
● 项目中特定的活动怎么估,包括开发,管理和缺陷修复
● 小型或大型项目以及敏捷项目或传统项目应该如何估
● 如何聚焦于共同利益,在险象环生的政治环境中做出合理的估算
在软件项目失败屡见不鲜的常态下,史蒂夫•麦康奈尔用这本书向你展示了软件估算的秘诀与要领。
内容提要
《软件估算的艺术》介绍了如何估算项目进度和成本以及在给定时间框架内可以交付的功能,讲解了如何避免常见的软件估算错误,个人、团队和组织如何估算,介绍了项目中的特定活动,包括开发、管理和缺陷修复等。《软件估算的艺术》共23章,不仅包含严谨的建模技术,还呈现了大量真实的、来自软件行业的实践经验。 作为影响力大的专业估算指南,《软件估算的艺术》为现实世界中的软件项目开发成本估算提供了经济实用的建议,尤其适合软件行业的技术人员和技术管理人员参考与阅读。
目录
第I部分 估算的关键概念
章 什么是估算 // 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
0章 分解与重组 // 113
10.1 准确计算总体期望情况 // 113
10.2 基于活动的项目工作分解结构进行分解 // 117
10.3 直接合计情况和 差情况估算的危害 // 118
10.4 创建有意义的总体和 差情况估算 // 121
更多资源 // 126
1章 类比估算 // 127
11.1 类比估算的基本方法 // 128
11.2 关于Triad估算中不确定性的评论 // 132
2章 基于代理的估算 // 135
12.1 模糊逻辑 // 136
12.2 标准组件 // 138
12.3 故事点 // 141
12.4 T恤尺码 // 145
12.5 基于代理的技术的其他使用 // 147
12.6 更多资源 // 147
3章 群体专家判断 // 149
13.1 团队评审 // 149
13.2 宽带德尔菲法技术 // 150
更多资源 // 155
4章 软件估算工具 // 157
14.1 手工无法完成只能依赖于工具的事情 // 157
14.2 校准这些工具所需要的数据 // 162
14.3 无论用不用工具都应该做的事 // 162
14.4 可用工具总结 // 162
更多资源 // 163
5章 多种方法的综合运用 // 165
更多资源 // 169
6章 一个估算得当的项目的软件 估算流程 // 171
16.1 估算不当的项目的单次估算流程 // 171
16.2 良好估算的项目的单次估算流程 // 172
16.3 随时间推移整个项目的估算流程 // 173
16.4 估算改进 // 175
16.5 如何向其他项目干系人展示重估的结果 // 176
16.6 估算良好的项目的示例 // 178
7章 标准化的估算流程 // 181
17.1 标准化流程的一般要素 // 181
17.2 在阶段-关卡流程中嵌入估算活动 // 182
17.3 串行项目的标准化估算流程示例 // 184
17.4 迭代项目的标准化估算流程示例 // 187
17.5 来自先进组织的标准化估算流程示例 // 189
17.6 改进标准化流程 // 191
更多资源 // 191
第III部分 估算所面临的具体挑战
8章 估算项目规模的具体 问题 // 195
18.1 估算规模的挑战 // 195
18.2 功能点估算 // 198
18.3 简化的功能点技术 // 201
18.4 估算规模的技术总结 // 203
更多资源 // 204
9章 估算工作量的具体问题 // 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
作者介绍
作者简介
史蒂夫·麦康奈尔(Steve McConnell),Construx软件公司的首席软件工程师,负责领导公司的软件工程实践。史蒂夫是软件工程知识体系(SWEBOK)项目中构建知识领域的负责人。史蒂夫先后在微软、波音和西雅图地区的其他公司做软件项目。
史蒂夫是《快速开发》(1996)、《软件项目的艺术》(1998)、《软件开发的艺术》(2004)和《代码大全2》的作者。他的书曾经两次获得《软件开发》杂志的年度杰出软件开发书籍奖。史蒂夫也是SPC估算专家软件的首席开发人员,该软件获得《软件开发》生产力奖。1998年,《软件开发》杂志的读者将史蒂夫与比尔·盖茨(Bill Gates)和莱纳斯·托瓦兹(Linus Torvalds)并列为软件业 有影响力的三大人物。
史蒂夫在惠特曼学院获得学士学位,在西雅图大学获得软件工程硕士学位。他生活在华盛顿的贝尔维尤地区。
译者简介
杨志昂,Doris,男生名女生的命,理工脑文艺心,当过程序媛,做过管理者,时而理性,时而感性,可严密论证,可天马行空,个性既矛盾又综合。好学好问,门门懂样样求精的“万精油”型人才。翻译作品有《同理心:沟通、协作与创造力的奥秘》、《代码大全2》(纪念版)与《向上一步:精益敏捷中的增长思维
序言