出版時間:2012-6 出版社:電子工業(yè)出版社 作者:董越 頁數(shù):253 字數(shù):370000
Tag標簽:無
前言
第2版前言 本書第1版的寫作完成于2007年秋天。四年以來,軟件配置管理領(lǐng)域最大的發(fā)展變化是,以Git為代表的分布式版本控制工具日漸流行。本書第2版添加了專門的章節(jié)(第3.5節(jié))介紹分布式版本控制工具,并在其他已有章節(jié)(第2、3、4、5、7、12、16章)中,介紹如何在不同的場景中使用這個新“裝備”。 然而,引入分布式版本控制工具,只是第2版所修訂內(nèi)容的一小部分。讀過第一版的讀者在預覽本版目錄時會發(fā)現(xiàn),本書的篇章結(jié)構(gòu)發(fā)生了不少變化。比如,持續(xù)集成的內(nèi)容進行了擴充,作為單獨的一章(第6章)體現(xiàn)出來。再如,在講解變更管理時,用一節(jié)的篇幅(第10.2節(jié))講解了Scrum等開發(fā)方法中,以特性(Feature)為單位的開發(fā)管理?! ≡诰唧w內(nèi)容的修改中,替換了第1版中兩三成的文字,以進一步突出重點、說清本質(zhì),并幫助讀者更好地學以致用。此外,第1版中使用的若干術(shù)語在本版中進行了更新。比如改稱任務單元為變更集,與業(yè)界通用術(shù)語相符。 本書第2版的具體內(nèi)容改變了很多。而與第1版相比,本書的敘述風格和目標讀者群沒有發(fā)生什么變化。本書仍然力圖以生動、易懂的敘述,讓廣大的軟件開發(fā)人員、管理人員、質(zhì)量保證與流程優(yōu)化人員,當然也包括配置管理人員,對軟件配置管理有一個基本的了解。 感謝電子工業(yè)出版社張春雨等編輯的辛苦工作,使本書第2版得以付梓。同時感謝如下評審者認真、細致的評審:我的配置管理同行,李靖雯、李曉琴、李越、羅曉輝、王曉翔、趙延濤、鄭博星,他們足以保證本書的專業(yè)性;從事軟件研發(fā)中不同工作的關(guān)恒、齊文、張輝、莊孝德等同事,他們幫助我從不同視角審視考量本書;以及并不從事軟件研發(fā)工作的我的夫人,她負責保證本書的敘述通俗易懂,即使外行也能理解。感謝你們的幫助! 本書第1版在當當網(wǎng)和中國互動出版網(wǎng)得到了讀者的較好評價,并且從出版至售罄,一直位列兩網(wǎng)站軟件配置管理書籍銷量榜首。作為作者,最希望的事情就是寫出的一點東西能得到讀者的認可,對讀者有所幫助。很高興本書第1版初步實現(xiàn)了這一目標,并期望本書第2版能夠給讀者帶來更大的收獲?! 《健 ?011年10月
內(nèi)容概要
軟件配置管理為軟件開發(fā)提供了基礎(chǔ)性的支持環(huán)境,它與軟件開發(fā)中的所有角色都有聯(lián)系,因此本書是寫給所有與軟件開發(fā)有關(guān)的人士看的,而不僅是給軟件配置管理人員。
本書分為兩部分,第一部分詳細介紹了軟件配置管理的基本知識;第二部分主要講述了軟件配置管理的一些實際問題。本書的目標是讓讀者用很短的時間就能掌握軟件配置管理的基礎(chǔ)知識,在參與軟件開發(fā)時,具備軟件配置管理方面的基本素養(yǎng)。
作者簡介
董越,網(wǎng)名流水先生,男,1977年生,他目前的公開身份是索尼公司的CM Architect(配置管理架構(gòu)師)。而他的秘密身份是咨詢師,年復一年,飛來飛去,向眾多企業(yè)提供軟件配置管理方面的培訓和咨詢服務。他畢業(yè)于清華大學,擁有—個碩士學位和兩個學士學位。他曾工作于西門子、摩托羅拉和雅虎等公司,一直專注于軟件配置管理。他發(fā)表文章,撰寫書籍;曾領(lǐng)導Flooda、EasyCM等多個開源軟件項目;經(jīng)常在各種會議、沙龍等場合講演。
書籍目錄
上篇:基本話題
第1章 惱人不休的問題:什么是軟件配置管理
1.1 問題的引出
1.2 有那么一類管理
1.3 為什么稱做配置管理
1.4 其他一些比喻
第2章 基本的版本控制:記錄歷史并防止混亂
2.1 即使只有一個開發(fā)人員
2.2 建立公共存儲區(qū)
2.3 防止版本覆蓋
2.4 行話
第3章 當代版本控制方法
3.1 變更集的概念
3.2 以變更集為單位修改代碼并提交
3.3 反方向:適時更新工作區(qū)
3.4 源代碼的整體版本
3.5 分布式版本控制
第4章 集成:關(guān)注整體質(zhì)量
4.1 集成的概念
4.2 保證提交的質(zhì)量
4.3 狹義集成的步驟
4.4 在基線產(chǎn)生之后
4.5 質(zhì)量保證:集成前、集成中、集成后
第5章 從源代碼到運行中的程序
5.1 管理生成轉(zhuǎn)換過程和相關(guān)資產(chǎn)
5.2 保證構(gòu)建的可重復性
5.3 全量構(gòu)建和增量構(gòu)建
5.4 讓構(gòu)建更快
5.5 安裝包的版本控制
5.6 管理測試運行環(huán)境
第6章 邁向持續(xù)集成
6.1 及早和經(jīng)常地集成,持續(xù)集成
6.2 化繁為簡
6.3 全程自動化
6.4 快!快!快!
6.5 多層集成:當團隊規(guī)模擴大以后
第7章 分支:減少等待,分頭工作
7.1 文件級分支
7.2 產(chǎn)品級分支
7.3 典型應用:實現(xiàn)多層集成
7.4 溫故而知新:實現(xiàn)隔離與共享
7.5 分支的其他典型應用
7.6 公共版本庫中的分支
7.7 私有版本庫中的分支
第8章 管理文檔
8.1 文檔的標識和存儲
8.2 自帶的說明信息
8.3 趨勢:Wiki
8.4 趨勢:數(shù)據(jù)文件和數(shù)據(jù)庫
第9章 跟蹤缺陷,直到消滅
9.1 別讓發(fā)現(xiàn)的缺陷跑掉
9.2 狀態(tài)轉(zhuǎn)換圖
9.3 準確記錄,便于修復
9.4 消滅它?立刻消滅它?
9.5 分析統(tǒng)計缺陷相關(guān)數(shù)據(jù)
9.6 關(guān)聯(lián)缺陷記錄與變更集
第10章 管理變更
10.1 管理增強
10.2 管理特性
10.3 瀑布模型中的變更
10.4 影響變更管理的因素
10.5 控制產(chǎn)品版本間的差異
10.6 表達產(chǎn)品版本間的差異
第11章 玄妙的學院派
11.1 配置識別
11.2 配置控制
11.3 配置狀態(tài)報告
11.4 配置審計
11.5 一些軟件研發(fā)模型中的配置管理
下篇:復雜場景中的配置管理
第12章 用分支實現(xiàn)交迭
12.1 補丁版本
12.2 復用另一條分支上的改動
12.3 甚至早在1.0版發(fā)布之前
12.4 甚至為了重要的內(nèi)部版本
12.5 甚至為了每次集成
12.6 雙分支結(jié)構(gòu)
12.7 都是交迭
第13章 用分支實現(xiàn)變體
13.1 什么是變體
13.2 用分支支持變體
13.3 隨主干繼續(xù)演進
13.4 把公共改動放到主干上
13.5 變更管理對交迭和變體的支持
13.6 歷史版本與變體版本的命名
第14章 用設置實現(xiàn)變體
14.1 在構(gòu)建時讀取設置信息
14.2 安裝和運行時讀取設置信息
14.3 資源與數(shù)據(jù)
14.4 何時使用哪種方法
14.5 設置對交迭的支持
第15章 用組件的組合實現(xiàn)變體
15.1 雛形:平臺加應用
15.2 在不同階段組裝
15.3 復合基線
15.4 復合分支
15.5 實現(xiàn)軟件復用:分支、設置、組件相結(jié)合
15.6 實現(xiàn)軟件復用:架構(gòu)、過程和組織
第16章 支持多地點開發(fā)
16.1 何時出現(xiàn)多地點開發(fā)
16.2 主要困難和解決方法
16.3 離線工作模式
16.4 遠程訪問模式
16.5 當?shù)匕姹編炷J?br />16.6 只讀模式
16.7 多地點開發(fā)中的變更管理
第17章 支持跨組織合作
17.1 從開源到外包
17.2 管理第三方資產(chǎn)
17.3 本地記錄第三方源代碼的演進
17.4 再加上本地的改造
17.5 共同開發(fā)
第18章 管理軟件部署
18.1 安裝包的存儲和管理
18.2 管理安裝過程
18.3 記錄運行系統(tǒng)配置
18.4 管理變更請求
18.5 管理網(wǎng)站
第19章 軟件配置管理實施
19.1 不同階段,不同挑戰(zhàn)
19.2 如何完成一項改進
19.3 在一個項目的生命周期中
19.4 平衡集權(quán)與自治
19.5 管理眾多的項目
19.6 軟件配置管理團隊的組織結(jié)構(gòu)
結(jié)語:提倡務實的精神
附錄A:相關(guān)工具索引
在線資源
書網(wǎng)互動
章節(jié)摘錄
版權(quán)頁: 插圖: 1.1問題的引出 軟件配置管理工作者差不多都有這樣的經(jīng)驗:在認識新朋友時,當別人問起自己所從事的職業(yè),自然會回答道:“我從事軟件配置管理工作?!苯又?,十有八九,會被問到下一個問題:“什么是軟件配置管理?”總被問到相同的問題,倒還稱不上是苦惱,真正的苦惱在于回答這個問題,因為軟件配置管理真是不太容易說得清……解釋了半天,結(jié)果往往是:“你這份工作好玄妙啊。隔行如隔山啊,我是搞不懂了?!?是的,軟件配置管理確實不太好解釋。軟件開發(fā)過程中的其他工作,似乎都比它容易理解。開發(fā)人員在編寫源代碼;測試人員在測試、挑毛?。恍枨蠓治鰩熍浜嫌脩舸_定需求,并且用準確的語言表達出來……雖然這樣說未必嚴謹,但是至少能夠得到一個大致的印象。然而,軟件配置管理呢?軟件配置管理是什么? “一套應用技術(shù)上和管理上的指導和監(jiān)督的方法,用來識別和記錄配置項的功能特征和物理特征;控制這些特征的變更;記錄和報告變更的處理和執(zhí)行的狀態(tài);以及驗證其是否符合特定的需求?!薄?如果你看得一頭霧水,別擔心,這不是你能力上的問題。大部分人和你的感受相同。這個定義,以及類似的權(quán)威定義,都高度抽象。用一兩句話確實很難把握好軟件配置管理這個概念,需要更多的描述才能把它說清楚。事實上,這一整本書,就是在認識和理解軟件配置管理。而在這一章中,我們將用一些我們相對熟悉的概念來打比方、做對比,來講解軟件配置管理這個概念。通過這樣一種方式,讓大家對軟件配置管理有一個雖然初步但比較正確的認識。 1.2有那么一類管理 管理是個很寬泛的話題。大到管理企業(yè)、組織生產(chǎn)、治理河川、治國平天下,小到制定周末出游計劃、整理通訊錄、清理垃圾文件。在這里我們可不是要討論這么多的事情。我們來重點看看下面這幾個: ●庫房管理 庫房管理員小張關(guān)心倉庫里存放了哪些東西,分門別類放在哪兒,每樣有多少個,何時存進來的,誰存進來的,何時提走,誰提走的(提走時要有出庫單才行)。 ●財務會計 小王負責會計出納工作,她要把公司的各項費用和各項收入分類記錄在各種財務表格中,并進行統(tǒng)計。除了記錄之外,她要確保合乎規(guī)定的票據(jù)才能在她這里報銷。
編輯推薦
《未雨綢繆:理解軟件配置管理(第2版)》的一大特色是作者用詼諧生動的語言來講述專業(yè)的技術(shù)知識。文中充滿睿智的調(diào)侃,為讀者營造出一種輕松的氛圍,讓原本比較沉悶的技術(shù)閱讀成為一種愉悅的享受!
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載