Effective軟體架構 更快建立更好的軟體 Effective Software Architecture: Building Better Software Faster

Oliver Goldman 費良宏譯 譯

相關主題

商品描述

本書旨在闡釋如何將軟體架構技能和知識應用於更龐大、更複雜的產品開發流程。
書中對軟體架構進行了定義,明確了軟體架構在產品開發團隊眾多專業領域中的定位與作用,
以及架構與和它關聯的概念、流程、標準等要素的多個連接點,並深入探討「變更」這個主題,
以及架構實踐的核心——識別、管理和設計系統的變更。
同時,探討規模較大的專案中至關重要的考量因素—管理和溝通,
以及如何選擇架構師團隊的組織架構,架構師如何與組織內其他專業部門互動。
本書適合軟體架構師、架構師團隊管理者以及產品管理、使用者體驗、專案管理等領域的讀者閱讀。

目錄大綱

本書讚譽
譯者序
前言
致謝
關於作者
第1章軟體架構
1.1基礎架構2
1.2系統概述3
1.3在組件中的體現4
1.4組件之間的關係6
1.5系統與環境的關係7
1.6決定設計的原則9
1.7架構演進11
1.8總結13
第2章架構的背景
2.1概念15
2.2可靠性17
2.3具有重要架構意義的需求18
2.4產品家族20
2.4.1一款產品,多平臺發表20
2.4.2產品線22
2.4.3產品套件23
2.4.4跨平臺的平臺24
2.5平臺建置25
2.6標準規範27
2.7總結29
第3章變更
3.1變更的階段31
3.2變更的類型32
3.3產品驅動型變更33
3.4技術驅動型變更35
3.5簡潔性36
3.6投資思維39
3.7增量交付42
3.8架構演進44
3.9總結47
第4章流程
4.1編寫系統文檔49
4.2奔向願景51
4.3撰寫變更提案52
4.4維護待辦事項清單54
4.5考慮其他可行方案55
4.6學會說不58
4.7緊急性與重要性59
4.8重新編寫系統文檔59
4.9總結60
第5章設計
5.1如何加速架構設計64
5.2設計如何驅動架構演進66
5.3分解67
5.4組合69
5.5組合與平臺70
5.6循序漸進71
5.7並行處理72
5.8組織結構73
5.9在開放環境下工作74
5.10放棄76
5.11完成77
5.12總結77
第6章決策79
6.1更多的資訊會有所幫助嗎80
6.2決策期間發生了什麼81
6.3有多少決策正在進行82
6.4不這樣做的代價是什麼83
6.5我能接受這個變更嗎84
6.6犯錯的代價是什麼86
6.7我能有多大把握87
6.8這是我該做的決策嗎88
6.9決策是否符合要求89
6.10應該將決策記錄下來嗎90
6.11總結91
第7章實踐93
7.1待辦事項清單94
7.2目錄97
7.3模板98
7.4評審100
7.5狀態103
7.6速度105
7.7思考107
7.8總結108
第8章溝通110
8.1心智模式111
8.2寫作113
8.3談話115
8.4資訊架構117
8.5命名122
8.6詞典124
8.7傾聽126
8.8總結128
第9章架構團隊129
9.1專業化130
9.2組織結構131
9.3領導力135
9.4責任137
9.5人才139
9.6多樣性140
9.7文化140
9.8聚會142
9.9研討會與高峰會143
9.10總結144
第10章產品團隊145
10.1發展方法論146
10.2與產品管理部門合作148
10.2.1提供協助151
10.2.2其他成果152
10.2.3設定邊界153
10.3與使用者體驗團隊合作154
10.4與專案管理團隊合作155
10.5與工程團隊合作157
10.6與測試團隊合作161
10.7與營運團隊合作163
10.8總結166
結論167
參考文獻171