出版時(shí)間:2013-7 出版社:電子工業(yè)出版社 作者:董越
Tag標(biāo)簽:無
內(nèi)容概要
要想把軟件賣出去,要想讓程序發(fā)揮價(jià)值,需要把研發(fā)出來的各個(gè)模塊、各個(gè)功能“捏”在一起,并且達(dá)到一定的質(zhì)量標(biāo)準(zhǔn)。因此,集成很重要。這是一本關(guān)于軟件集成的書。它將全面介紹包括持續(xù)集成、持續(xù)交付在內(nèi)的,業(yè)界公認(rèn)的原則和最佳實(shí)踐。但本書并不止步于此,本書將仔細(xì)講解這些原則和最佳實(shí)踐背后的原因。因?yàn)槲覀冃枰雷罴褜?shí)踐背后的道理,知道思考的方法,才能在具體的情境中活學(xué)活用,根據(jù)實(shí)際項(xiàng)目具體情況,制定最合適務(wù)實(shí)的方案。
本書適合所有與軟件集成有關(guān)的工作者閱讀,包括程序開發(fā)人員、集成工程師、測(cè)試人員、質(zhì)量保證人員、配置管理人員、項(xiàng)目管理人員等。軟件集成策略和方法,需要軟件集成相關(guān)的每個(gè)人了解和掌握。
作者簡(jiǎn)介
董越,即流水先生,男,1977 年生。他畢業(yè)于清華大學(xué),擁有一個(gè)碩士學(xué)位和兩個(gè)學(xué)士學(xué)位。在隨后十年的工作時(shí)間里,他工作于西門子、摩托羅拉、雅虎、索尼愛立信、去哪兒網(wǎng)等企業(yè),一直從事軟件配置管理與軟件集成相關(guān)工作,任CM Architect、CM Strategist 等職。與此同時(shí),他推動(dòng)軟件配置管理與軟件集成領(lǐng)域在中國的普及和發(fā)展,在著書立說之外,還長(zhǎng)期向各種類型的企業(yè)和組織提供演講、培訓(xùn)和咨詢。
書籍目錄
第一部分 一個(gè)故事
1.集成這破活兒.......................................................................................... 2
2.對(duì)項(xiàng)目的不利影響竟然這么大................................................................. 5
3.構(gòu)建錯(cuò)誤是怎么來的............................................................................... 8
4.與QA 部門的同事溝通...........................................................................11
5.確定第一個(gè)改進(jìn)方案............................................................................. 13
6.意料之外的問題.................................................................................... 15
7.合并導(dǎo)致了多少問題............................................................................. 18
8.推動(dòng)第二個(gè)改進(jìn).................................................................................... 22
9.見義勇為好少年.................................................................................... 24
10.把集成頻率提高一倍........................................................................... 26
11.把改進(jìn)方案講給老大聽........................................................................ 28
12.跟項(xiàng)目經(jīng)理談判................................................................................... 32
13.敲定第三個(gè)改進(jìn)................................................................................... 34
14.每日構(gòu)建............................................................................................. 36
15.在春節(jié)到來之前................................................................................... 39
16.老大給的材料...................................................................................... 42
17.持續(xù)集成竟然這樣干........................................................................... 44
18.阿根廷探戈.......................................................................................... 46
19.用哪個(gè)持續(xù)集成工具好........................................................................ 48
20.英英的強(qiáng)烈反應(yīng)................................................................................... 51
21.同時(shí)解決兩個(gè)問題............................................................................... 54
22.失敗的改進(jìn).......................................................................................... 56
23.自動(dòng)冒煙測(cè)試...................................................................................... 62
24.不可靠的自動(dòng)測(cè)試............................................................................... 67
25.如何進(jìn)一步縮短工期........................................................................... 71
26.沒用的提交說明................................................................................... 74
27.缺陷為什么這么多............................................................................... 77
28.草原夜色............................................................................................. 82
29.十字路口............................................................................................. 84
30.我還沒答應(yīng)呢...................................................................................... 87
第二部分 一些道理
第1 章 集成相關(guān)的概念......................................................................... 90
1.1 組裝集成:把零件攢起來............................................................. 91
1.2 合并集成:把改動(dòng)攢起來............................................................. 94
1.3 操作級(jí)概念:組合與合并............................................................. 97
1.4 源代碼集成與二進(jìn)制組件集成.....................................................100
1.5 代碼流動(dòng)與合并:星形模式........................................................103
1.6 集成會(huì)遇到哪些問題...................................................................110
1.7 發(fā)現(xiàn)問題的多種手段...................................................................116
1.8 集成工作不止是為了提升質(zhì)量.....................................................121
第2 章 集成過程概述........................................................................... 123
2.1 沒有人做集成工作.......................................................................124
2.2 測(cè)試人員的加入..........................................................................125
2.3 集成人員的加入..........................................................................129
2.4 集成的典型流程..........................................................................135
2.5 難點(diǎn):根據(jù)實(shí)際調(diào)整...................................................................140
第3 章 集成優(yōu)化的本質(zhì)....................................................................... 143
3.1 從項(xiàng)目三角形說起.......................................................................144
3.2 集成優(yōu)化的目標(biāo)..........................................................................146
3.3 資源及其成本..............................................................................149
3.4 什么決定了項(xiàng)目時(shí)長(zhǎng)...................................................................152
3.5 從蟲子的視角看集成...................................................................159
3.6 從不同的視角看蟲子...................................................................164
第4 章 第一組旋鈕:檢測(cè)的力度和方法............................................. 174
4.1 提交前檢測(cè)力度..........................................................................175
4.2 當(dāng)項(xiàng)目臨近發(fā)布時(shí).......................................................................179
4.3 為了讓后續(xù)工作更順暢................................................................183
4.4 提交前檢測(cè)方法..........................................................................185
4.5 過程導(dǎo)向還是結(jié)果導(dǎo)向................................................................193
4.6 狹義集成時(shí)檢測(cè)力度...................................................................198
4.7 狹義集成時(shí)檢測(cè)方法...................................................................204
4.8 狹義集成時(shí)發(fā)現(xiàn)問題以后............................................................207
4.9 狹義集成后檢測(cè)類型和力度........................................................210
4.10 狹義集成后具體檢測(cè)方法..........................................................213
第5 章 第二組旋鈕:檢測(cè)對(duì)象的層級(jí)................................................ 215
5.1 軟件研發(fā)與機(jī)械制造不一樣........................................................216
5.2 系統(tǒng)級(jí)檢測(cè)的困難性...................................................................218
5.3 虛擬化:降低系統(tǒng)級(jí)檢測(cè)成本.....................................................223
第6 章 合并的矩形模型....................................................................... 225
6.1 三源合并的矩形模型...................................................................226
6.2 選擇合并與回退合并的本質(zhì)........................................................230
6.3 合并矩形的面積說明什么............................................................234
6.4 持續(xù)集成背后的秘密...................................................................236
6.5 合并矩形模型只是一個(gè)簡(jiǎn)化模型.................................................238
第7 章 第三組旋鈕:持續(xù)集成、持續(xù)交付......................................... 242
7.1 在開始工作前更新.......................................................................243
7.2 在提交前更新..............................................................................244
7.3 在開發(fā)過程中更新.......................................................................248
7.4 從何處更新.................................................................................250
7.5 開發(fā)過程中持續(xù)檢測(cè)...................................................................252
7.6 頻繁提交少量改動(dòng).......................................................................253
7.7 頻繁狹義集成..............................................................................261
7.8 對(duì)串行集成的分析.......................................................................268
7.9 適時(shí)使用多層集成.......................................................................271
7.10 盡早和適當(dāng)頻繁的狹義集成后的檢測(cè)........................................277
7.11 盡早修復(fù)發(fā)現(xiàn)的問題.................................................................282
7.12 持續(xù)發(fā)布、持續(xù)交付.................................................................284
第8 章 第四組旋鈕:提高工作效率和正確性的方法.......................... 289
8.1 在版本控制環(huán)境下工作................................................................290
8.2 標(biāo)準(zhǔn)化的設(shè)置和操作...................................................................295
8.3 自動(dòng)化.........................................................................................297
8.4 基于已有構(gòu)建成果.......................................................................304
8.5 利用休息時(shí)間..............................................................................308
8.6 避免不必要的復(fù)雜.......................................................................310
8.7 提高性能的多種方法...................................................................312
第9 章 集成解決方案的改進(jìn)................................................................ 315
9.1 從癥狀著手:漫長(zhǎng)的“最后一公里”..........................................316
9.2 從癥狀著手:程序員總被別人的問題打擾...................................318
9.3 從癥狀著手:狹義集成阻塞項(xiàng)目進(jìn)展..........................................320
9.4 從癥狀著手:沉重僵化的提交前質(zhì)量控制...................................322
9.5 從癥狀著手:一般的方法............................................................324
9.6 系統(tǒng)地改進(jìn):邁向持續(xù)集成........................................................327
附錄A 術(shù)語索引................................................................................... 333
附錄B 相關(guān)工具................................................................................... 336
持續(xù)集成、構(gòu)建管理工具...................................................................336
(源代碼)版本控制工具.....................................................................337
代碼評(píng)審工具.....................................................................................338
靜態(tài)程序分析工具..............................................................................338
構(gòu)建工具............................................................................................338
包管理、依賴管理工具.......................................................................339
部署與運(yùn)行環(huán)境管理..........................................................................339
自動(dòng)測(cè)試、測(cè)試支持工具...................................................................340
缺陷跟蹤、變更請(qǐng)求管理工具............................................................341
附錄C 參考文獻(xiàn)................................................................................... 342
后記......................................................................................................... 346
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
軟件集成策略——如何有效率地提升質(zhì)量 PDF格式下載