书籍详情
工程效能十日谈
作者:[美] 凯特琳·萨多夫斯基(Caitlin Sadowski)主编 [美] 托马斯·齐默尔曼(Thomas Zimmermann)副主编
出版社:清华大学出版社
出版时间:2023-03-01
ISBN:9787302561156
定价:¥99.00
购买这本书可以去
内容简介
《工程效能十日谈》共5 部分25 章,核心主题为工程效能,即软件工程中的生产力,具体内容包括:生产力的度量,何为生产力,软件工程中的生产力框架,具体场景下的软件生产力及其度量,如何消除浪费以提升生产力等可以推广到行业应用中去的实践。在软件开发百花齐放的当下,重新思考软件开发的生产力是必要而且可行的,书中包含丰富的思考与行动建议。来自产学研和各个学科的碰撞,构建出来一个大致可行的软件生产力认知、衡量和改善框架,对全球,尤其是互联网企业具有非常重要的现实意义。
作者简介
凯特琳·萨多夫斯基(Caitlin Sadowski)博士加州山景城Google软件工程师,她的研究目标是了解和改善开发人员的工作流程。目前,她作为ChromeMetrics团队的经理,帮助Chrome开发人员做出以数据为依据的决策。在此之前,她创建Tricorder程序分析平台,并与他人联合创建了一个团队,不断深入了解开发人员如何进行时间管理和提高效率。她拥有加州大学圣克鲁斯分校的博士学位,研究主题与编程语言、软件工程和人机交互有关。她喜欢和三岁的纳鲁(Naru)一起做烘焙。托马斯·齐默尔曼(Thomas Zimmermann)博士FSE论文奖得主,微软研究院高级研究员,卡尔加里大学兼职副教授,他的主要工作是分析数据,在版本档案和bug数据库挖掘方面有突出的表现。目前,他致力于研究微软开发人员和数据科学家的生产力。
目录
第Ⅰ部分 度量生产力:没有银弹
第1章 传说中的10倍效率程序员 3
第2章 单一指标无法充分体现生产力 13
第3章 为什么不应该度量生产力 21
第Ⅱ部分 定义生产力
第4章 定义软件工程中的生产力 29
第5章 一种软件开发生产力框架 39
第6章 四大视角:个人、团队、组织和市场 47
第7章 从知识工作角度看软件生产力 53
第Ⅲ部分 生产力影响因素
第8章 生产力影响因素清单 63
第9章 打扰对生产力的影响 79
第10章 软件开发人员的幸福感与生产力 97
第11章 暗敏捷:工程师≠资产=有情感的人 111
第IV部分 生产力度量实践
第12章 开发人员对生产力的认知不同 123
第13章 基于行为分析方法来提高生产力 131
第14章 应用生物识别传感器来量化生产力 139
第15章 团队认知对开发人员生产力的影响 147
第16章 软件工程仪表盘:类型、风险和未来 155
第17章 COSMIC方法:用于度量生产力的产出 167
第18章 基准化分析法:比较同类事物 179
第V部分 生产力实践
第19章 消除软件开发浪费以提高生产力 193
第20章 组织成熟度:影响生产力的“大象” 211
第21章 结对编程有效吗 219
第22章 开发人员的 Fitbit:工作中的自我监控 229
第23章 通过指示灯来减少工作中的打扰 239
第24章 通过改善信息流来实现高效软件开发 247
第25章 正念有望提高生产力 257
详 细 目 录
第I部分 度量生产力:没有银弹
第1章 传说中的10倍效率程序员 3
一组关于工时的变异数据 3
坚持可比性 4
清楚定义比较规则 5
放弃同一性:不同编程语言各显神通 6
对样本组成提出疑问 6
不只是开发成本 7
慢性子程序员会更细心吗 8
编程语言影响很大 8
重新审视生产力的定义 9
真实工作场景中会是这样的吗 9
回顾:那又怎样 10
关键思想 11
第2章 单一指标无法充分体现生产力 13
度量个人绩效存在哪些问题 14
为什么要度量开发人员的生产力 14
单一生产力指标存在哪些本质上的错误 15
在谷歌,我们是怎么做的 17
关键思想 18
第3章 为什么不应该度量生产力 21
意外后果 22
解释生产力 23
应对变化 24
管理者负责度量 25
关键思想 25
第Ⅱ部分 定义生产力
第4章 定义软件工程中的生产力 29
软件生产力简史 30
一般文献中的术语 31
结语 35
关键思想 36
致谢 36
第5章 一种软件开发生产力框架 39
软件开发中的生产力维度 40
不同视角 41
有效生产力框架:明确目标、问题和度量 42
关键思想 45
第6章 四大视角:个人、团队、组织和市场 47
个人 47
团队 48
组织 49
市场 50
全视角生产力 50
关键思想 51
第7章 从知识工作角度看软件生产力 53
知识工作简史 53
生产力度量方法 54
影响生产力的驱动因素 56
软件开发人员与知识工作者:相似还是不同 58
结语 59
关键思想 59
第Ⅲ部分 生产力影响因素
第8章 生产力影响因素清单 63
简介 63
生产力影响因素研究 64
技术因素清单 64
软性因素清单 68
个人技能和经验 70
结语 73
关键思想 73
致谢 73
补充说明:设计评审 74
第9章 打扰对生产力的影响 79
关于打扰 79
受控实验 80
认知模型 84
观察研究 86
关键发现 89
关键思想 90
致谢 90
第10章 软件开发人员的幸福感与生产力 97
为什么要高薪招募有幸福感的软件工程师 98
什么是幸福感?如何量化 98
快乐而富有成效的软件工程师是否有科学依据 98
幸福感对其他结果的潜在影响 106
未来发展趋势 107
延伸阅读 108
关键思想 108
第11章 暗敏捷:工程师≠资产=有情感的人 111
重新审视《敏捷宣言》 111
全球外包领域中的敏捷开发 112
跟踪工作方式,提升生产力 113
每日站会,跟踪工作效率 113
工作压力大 114
生产力的代价 114
软件工程效率的开放性问题 116
关键思想 117
致谢 117
第IV部分 生产力度量实践
第12章 开发人员对生产力的认知不同 123
生产力度量与感知 123
研究软件开发人员对生产力的认知 124
上下文切换成本 124
开发人员富有成效的工作日常 125
开发人员期望用不同的方法来量化生产力 126
通过对生产力的认知来做软件开发人员画像 126
瞄准时机,提高开发人员的生产力 128
关键思想 129
第13章 基于行为分析方法来提高生产力 131
关键思想 136
第14章 应用生物识别传感器来量化生产力 139
生产力的度量 139
如何保持关注 140
应用脑电图来观察注意力 141
如何测量反刍思维 142
展望 143
关键思想 144
第15章 团队认知对开发人员生产力的影响 147
简介 147
认知和生产力 148
提高协同软件开发的认知 149
将信息聚合为数字 150
将信息聚合为文本 150
重新思考生产力和团队认知 152
关键思想 153
第16章 软件工程仪表盘:类型、风险和未来 155
摘要 155
软件工程中的仪表盘 157
开发人员的行为 157
团队表现 158
项目监控和绩效 159
结语 160
使用仪表盘的风险 160
重新思考软件工作中的仪表盘 162
关键思想 163
第17章 COSMIC方法:用于度量生产力的产出 167
功能大小的度量 168
COSMIC方法 169
COSMIC模型的讨论 170
复杂度如何度量呢 172
自动化COSMIC大小度量 175
结语 176
关键思想 177
第18章 基准化分析法:比较同类事物 179
摘要 179
使用标准 180
功能规格度量 180
基准化评估的原因 182
基准化评估的标准方法 183
归一化 184
基准化评估的数据来源 184
ISBSG 数据库 185
内部基准化评估数据库 186
基准化评估实战 186
不良导向 187
结语 188
关键思想 188
第V部分 生产力实践
第19章 消除软件开发浪费以提高生产力 193
引言 193
软件开发浪费的分类 194
讨论 205
并非所有问题都是浪费 205
结语 208
关键思想 209
第20章 组织成熟度:影响生产力的“大象” 211
背景 211
过程成熟度框架 212
成熟度对生产力和质量的影响 214
更新成熟度实践适应敏捷DevOps环境 215
结语 217
关键思想 217
第21章 结对编程有效吗 219
简介:高效编程 219
对结对编程进行研究 221
作为知识工作的软件开发 222
企业内部结对编程中的重要问题 223
如此说来,结对编程有效吗 225
关键思想 226
第22章 开发人员的 Fitbit:工作中的自我监控 229
通过自通过自我监控来量化我们的生活 229
在软件开发工作中进行自我量化 230
通过个性化定制来满足不同人的需求 232
通过自主汇报来提升开发人员对效率的意识 232
通过回顾工作来提升开发人员的自我认知 233
通过可操作的洞见促进高效的行为变化 233
提升团队意识及消除隐私顾虑 234
在工作中培养可持续的行为 236
关键思想 236
第23章 通过指示灯来减少工作中的打扰 239
工作中的打扰,成本有多高 239
指示灯:指出什么时候可以接受打扰 240
指示灯评估和收益 241
指示灯成功的关键因素 242
结语 244
关键思想 245
第24章 通过改善信息流来实现高效软件开发 247
Mylyn:改善软件开发人员的信息流 248
Tasktop Sync:改善开发团队的信息流 250
Tasktop Integration Hub:改善软件开发组织的信息流 252
结语 254
关键思想 255
第25章 正念有望提高生产力 257
正念的定义 257
正念与生产力 258
正念的认知益处 258
专注力和情商 260
正念的陷阱 260
正念休息 261
结语 262
关键思想 262
第1章 传说中的10倍效率程序员 3
第2章 单一指标无法充分体现生产力 13
第3章 为什么不应该度量生产力 21
第Ⅱ部分 定义生产力
第4章 定义软件工程中的生产力 29
第5章 一种软件开发生产力框架 39
第6章 四大视角:个人、团队、组织和市场 47
第7章 从知识工作角度看软件生产力 53
第Ⅲ部分 生产力影响因素
第8章 生产力影响因素清单 63
第9章 打扰对生产力的影响 79
第10章 软件开发人员的幸福感与生产力 97
第11章 暗敏捷:工程师≠资产=有情感的人 111
第IV部分 生产力度量实践
第12章 开发人员对生产力的认知不同 123
第13章 基于行为分析方法来提高生产力 131
第14章 应用生物识别传感器来量化生产力 139
第15章 团队认知对开发人员生产力的影响 147
第16章 软件工程仪表盘:类型、风险和未来 155
第17章 COSMIC方法:用于度量生产力的产出 167
第18章 基准化分析法:比较同类事物 179
第V部分 生产力实践
第19章 消除软件开发浪费以提高生产力 193
第20章 组织成熟度:影响生产力的“大象” 211
第21章 结对编程有效吗 219
第22章 开发人员的 Fitbit:工作中的自我监控 229
第23章 通过指示灯来减少工作中的打扰 239
第24章 通过改善信息流来实现高效软件开发 247
第25章 正念有望提高生产力 257
详 细 目 录
第I部分 度量生产力:没有银弹
第1章 传说中的10倍效率程序员 3
一组关于工时的变异数据 3
坚持可比性 4
清楚定义比较规则 5
放弃同一性:不同编程语言各显神通 6
对样本组成提出疑问 6
不只是开发成本 7
慢性子程序员会更细心吗 8
编程语言影响很大 8
重新审视生产力的定义 9
真实工作场景中会是这样的吗 9
回顾:那又怎样 10
关键思想 11
第2章 单一指标无法充分体现生产力 13
度量个人绩效存在哪些问题 14
为什么要度量开发人员的生产力 14
单一生产力指标存在哪些本质上的错误 15
在谷歌,我们是怎么做的 17
关键思想 18
第3章 为什么不应该度量生产力 21
意外后果 22
解释生产力 23
应对变化 24
管理者负责度量 25
关键思想 25
第Ⅱ部分 定义生产力
第4章 定义软件工程中的生产力 29
软件生产力简史 30
一般文献中的术语 31
结语 35
关键思想 36
致谢 36
第5章 一种软件开发生产力框架 39
软件开发中的生产力维度 40
不同视角 41
有效生产力框架:明确目标、问题和度量 42
关键思想 45
第6章 四大视角:个人、团队、组织和市场 47
个人 47
团队 48
组织 49
市场 50
全视角生产力 50
关键思想 51
第7章 从知识工作角度看软件生产力 53
知识工作简史 53
生产力度量方法 54
影响生产力的驱动因素 56
软件开发人员与知识工作者:相似还是不同 58
结语 59
关键思想 59
第Ⅲ部分 生产力影响因素
第8章 生产力影响因素清单 63
简介 63
生产力影响因素研究 64
技术因素清单 64
软性因素清单 68
个人技能和经验 70
结语 73
关键思想 73
致谢 73
补充说明:设计评审 74
第9章 打扰对生产力的影响 79
关于打扰 79
受控实验 80
认知模型 84
观察研究 86
关键发现 89
关键思想 90
致谢 90
第10章 软件开发人员的幸福感与生产力 97
为什么要高薪招募有幸福感的软件工程师 98
什么是幸福感?如何量化 98
快乐而富有成效的软件工程师是否有科学依据 98
幸福感对其他结果的潜在影响 106
未来发展趋势 107
延伸阅读 108
关键思想 108
第11章 暗敏捷:工程师≠资产=有情感的人 111
重新审视《敏捷宣言》 111
全球外包领域中的敏捷开发 112
跟踪工作方式,提升生产力 113
每日站会,跟踪工作效率 113
工作压力大 114
生产力的代价 114
软件工程效率的开放性问题 116
关键思想 117
致谢 117
第IV部分 生产力度量实践
第12章 开发人员对生产力的认知不同 123
生产力度量与感知 123
研究软件开发人员对生产力的认知 124
上下文切换成本 124
开发人员富有成效的工作日常 125
开发人员期望用不同的方法来量化生产力 126
通过对生产力的认知来做软件开发人员画像 126
瞄准时机,提高开发人员的生产力 128
关键思想 129
第13章 基于行为分析方法来提高生产力 131
关键思想 136
第14章 应用生物识别传感器来量化生产力 139
生产力的度量 139
如何保持关注 140
应用脑电图来观察注意力 141
如何测量反刍思维 142
展望 143
关键思想 144
第15章 团队认知对开发人员生产力的影响 147
简介 147
认知和生产力 148
提高协同软件开发的认知 149
将信息聚合为数字 150
将信息聚合为文本 150
重新思考生产力和团队认知 152
关键思想 153
第16章 软件工程仪表盘:类型、风险和未来 155
摘要 155
软件工程中的仪表盘 157
开发人员的行为 157
团队表现 158
项目监控和绩效 159
结语 160
使用仪表盘的风险 160
重新思考软件工作中的仪表盘 162
关键思想 163
第17章 COSMIC方法:用于度量生产力的产出 167
功能大小的度量 168
COSMIC方法 169
COSMIC模型的讨论 170
复杂度如何度量呢 172
自动化COSMIC大小度量 175
结语 176
关键思想 177
第18章 基准化分析法:比较同类事物 179
摘要 179
使用标准 180
功能规格度量 180
基准化评估的原因 182
基准化评估的标准方法 183
归一化 184
基准化评估的数据来源 184
ISBSG 数据库 185
内部基准化评估数据库 186
基准化评估实战 186
不良导向 187
结语 188
关键思想 188
第V部分 生产力实践
第19章 消除软件开发浪费以提高生产力 193
引言 193
软件开发浪费的分类 194
讨论 205
并非所有问题都是浪费 205
结语 208
关键思想 209
第20章 组织成熟度:影响生产力的“大象” 211
背景 211
过程成熟度框架 212
成熟度对生产力和质量的影响 214
更新成熟度实践适应敏捷DevOps环境 215
结语 217
关键思想 217
第21章 结对编程有效吗 219
简介:高效编程 219
对结对编程进行研究 221
作为知识工作的软件开发 222
企业内部结对编程中的重要问题 223
如此说来,结对编程有效吗 225
关键思想 226
第22章 开发人员的 Fitbit:工作中的自我监控 229
通过自通过自我监控来量化我们的生活 229
在软件开发工作中进行自我量化 230
通过个性化定制来满足不同人的需求 232
通过自主汇报来提升开发人员对效率的意识 232
通过回顾工作来提升开发人员的自我认知 233
通过可操作的洞见促进高效的行为变化 233
提升团队意识及消除隐私顾虑 234
在工作中培养可持续的行为 236
关键思想 236
第23章 通过指示灯来减少工作中的打扰 239
工作中的打扰,成本有多高 239
指示灯:指出什么时候可以接受打扰 240
指示灯评估和收益 241
指示灯成功的关键因素 242
结语 244
关键思想 245
第24章 通过改善信息流来实现高效软件开发 247
Mylyn:改善软件开发人员的信息流 248
Tasktop Sync:改善开发团队的信息流 250
Tasktop Integration Hub:改善软件开发组织的信息流 252
结语 254
关键思想 255
第25章 正念有望提高生产力 257
正念的定义 257
正念与生产力 258
正念的认知益处 258
专注力和情商 260
正念的陷阱 260
正念休息 261
结语 262
关键思想 262
猜您喜欢