新書推薦:
《
数学的现在:i
》
售價:NT$
301.0
《
中年处男:一份日本社会纪实报告
》
售價:NT$
230.0
《
行动的勇气,畅销书作家弘丹主编,30余位大咖分享人生高效秘诀。
》
售價:NT$
301.0
《
人生财富靠康波
》
售價:NT$
556.0
《
富人是怎么赚钱的
》
售價:NT$
347.0
《
法律双声道:内地与香港特别行政区法律制度的差异与融合
》
售價:NT$
551.0
《
时刻人文·富与穷:英国政治经济学思想史(1750—1834)
》
售價:NT$
500.0
《
影像中的侦查学:刑侦警务类节目研究
》
售價:NT$
245.0
|
編輯推薦: |
软件架构指标在保持软件项目的可维护性、保证架构的高质量,以及对累积的架构和技术债务的危险警告方面发挥着关键作用。在本书中,具有丰富实操经验的软件架构师 Christian Ciceri、Dave Farley、Neal Ford、Andrew Harmel-Law、Michael Keeling、Carola Lilienthal、Jo?o Rosa、Alexander von Zitzewitz、Rene Weiss 和 Eoin Woods 分享了他们的案例研究,介绍了每个软件架构师都应该知道的架构指标。 这并不是一本理论性书籍。它基于实际经验,专为软件架构师和开发人员编写,更关注实践和落地。本书分享了关键的软件架构指标,帮助你正确设置关键绩效指标并度量结果。你会学到更多关于决策和度量效率的知识。 通过本书,你将学会: ●度量软件架构是否满足目标。 ●选择正确的指标来跟踪。 ●提高可观测性、可测试性和可部署性。 ●对软件架构项目进行优先级排序。 ●建立富有价值、更便于洞察信息的仪表板。
|
內容簡介: |
本书通过 10 位杰出实践者的贡献,分享了关键的软件架构指标,帮助你设定正确的关键绩效指标并衡量结果。软件架构指标是软件项目的可维护性和架构质量的关键,它们可以在项目早期向你发出警告,提醒你注意架构和技术债务的积累。本书不是一本关于理论的书。它更多的是关于实践,关于已经尝试过并行之有效的方法。本书面向渴望探索成功案例的软件架构师和软件开发人员,旨在帮助读者进一步了解决策和测量的有效性。
|
關於作者: |
Christian Ciceri 是一名软件架构师,也是 Apiumhub 的联合创始人。
Dave Farley 是持续交付、DevOps 和软件开发领域的思想领袖。
Neal Ford 是 Thoughtworks 的总监、软件架构师和文化塑造师。
Andrew Harmel-Law 是 Thoughtworks 的技术主管。
Carola Lilienthal 博士 是 Workplace Solutions GmbH 的总经理。
Michael Keeling 是一位经验丰富的软件架构师、敏捷实践者和程序员。
Jo?o Rosa 是一位专注于组织发展的独立顾问。
Alexander von Zitzewitz 是 hello2morrow 的创始人之一。
Rene Weiss 是 Finabro 的首席技术官。
Eoin Woods 是 Endava 的首席技术官。
|
目錄:
|
目录
前言1
第1章 释出四个关键指标9
1.1 定义和检测10
1.2 重构心智模型11
1.3 捕获和计算18
1.4 展示和理解20
1.5 讨论和理解26
1.6 自主权和改进27
1.7 结论28
第2章 适应度函数测试金字塔:架构测试与指标的
类比29
2.1 适应度函数和指标29
2.2 适应度函数的类别33
2.3 测试金字塔39
2.4 适应度函数测试金字塔40
2.5 示例及其完整分类43
2.6 完整分类的顶层示例46
2.7 开发适应度函数和指标48
2.8 结论50
第3章 演进式架构:由可测试性和可部署性指导的
架构51
3.1 学习和探索的重要性52
3.2 可持续变革的工具52
3.3 可测试性:创建高质量的系统53
3.4 可部署性:扩展系统的开发55
3.5 结论55
第4章 使用模块化成熟度指数改进架构57
4.1 技术债务57
4.2 技术债务的起源58
4.3 使用模块化成熟度指数评估60
4.4 模块化61
4.5 层次结构62
4.6 模式一致性64
4.7 计算MMI65
4.8 确定MMI的架构评审69
4.9 结论71
第5章 私有构建与指标:DevOps转型工具73
5.1 关键术语74
5.2 责任转移76
5.3 重新赋能本地环境77
5.4 私有构建78
5.5 案例研究:不稳定的主干80
5.6 案例研究:被阻碍的顾问82
5.7 指标84
5.8 实践中的指标86
5.9 结论88
第6章 组织的扩展:软件架构的中心角色91
6.1 YourFinFreedom 打破了单体93
6.2 实现一个分布式大泥球95
6.3 寻找方向97
6.4 从尽力而为到有意为之98
6.5 以指标为导向,提高软件架构的有意性101
6.6 通过沟通来管理期望109
6.7 学习和演进架构111
6.8 那Anna呢113
6.9 结论113
第7章 度量在软件架构中的作用115
7.1 为软件架构添加度量功能116
7.2 度量方法118
7.3 度量系统质量120
7.4 入门指南128
7.5 假设性案例研究130
7.6 误区132
7.7 结论133
第8章 从指标向工程演进135
8.1 适应度函数之路135
8.2 从指标到工程137
8.3 自动化操作指标140
8.4 案例研究:耦合142
8.5 案例研究:零日安全检查145
8.6 案例研究:保真度适应度函数147
8.7 结论151
第9章 使用软件度量指标来确保可维护性153
9.1 使用指标的理由153
9.2 为什么指标没有被更广泛地使用158
9.3 收集指标的工具159
9.4 有用的指标159
9.5 架构适应度函数176
9.6 如何随时间跟踪度量指标177
9.7 改进软件的几条黄金法则178
9.8 结论179
第10章 用目标-问题-指标法度量未知181
10.1 目标-问题-指标法182
10.2 案例研究:学会预见未来的团队187
10.3 GQM工作坊192
10.4 结论196
|
內容試閱:
|
前言
软件架构指标可用于度量软件项目的可维护性和架构质量,而且能在研发流程的早期提供累积的架构和技术债务的危险警告。本书介绍了每个软件架构师都应该知道的关键软件架构指标。本书的10位作者都发表过软件架构方面的著名文章和书籍,他们定期参加国际活动,并举办实践工作坊。
我们总是努力尝试平衡理论和实践。不过本书并非理论书籍,它关注的是实践和落地,涉及的都是已经尝试过的行之有效的方法,囊括了宝贵的经验和案例研究。我们不仅聚焦于如何提高架构质量,同时也关注在考虑自身情况和所涉及的权衡的前提下,如何将客观指标与业务成果联系起来。
我们进行了一项调查,发现人们对软件架构指标的需求非常强烈,但可用的资源却很少。我们希望本书能帮助你正确设置关键业绩指标(Key Performance Indicator,KPI),并能准确而深刻地度量成果。
我们非常感谢全球软件架构峰会,它让我们重聚,并让我们萌生了写一本关于软件架构指标的书的想法。这本书的所有章节和案例研究就像作者本身一样有所不同:我们注重使用来自不同行业和挑战的例子,以便每个读者都能找到解决方案或灵感。
你会学到什么
读完本书后,你会明白如何:
度量软件架构达到目标的程度。
引导架构实现高可测试性和可部署性。
为软件架构的工作安排优先级。
从可观测性中创造可预测性。
确定软件项目的KPI。
构建并自动化指标仪表板。
分析和度量项目或流程成功与否。
构建目标驱动的软件架构。
本书适用的人群
本书源自软件架构师,也面向软件架构师。如果你渴望探索这些成功的案例研究,并期望了解更多关于决策和度量有效性的知识,无论你是在软件开发公司工作还是作为独立顾问,这本书都适合你阅读。
10位作者都是经验丰富的从业人员,他们分享建议和智慧,提出不同的观点和看法。当你从事不同的项目时,你可能会发现某些章节比其他章节与你的工作相关度更高。你也可以定期翻阅本书,或者用它来设定KPI,然后再回过头来教导和激励新的团队成员。
拥有合适的软件架构指标和工具可以更快地进行架构检查,成本也更低。这可以让你在软件项目生命周期的起始阶段就执行架构检查。它们还可以帮助你在每个冲刺(sprint)阶段评估软件架构,以确保架构不会慢慢变得难以维护。它们还可以协助你对比不同的软件架构,以选择最适合项目需求的架构。
|
|