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