未雨綢繆

出版時(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

評論、評分、閱讀與下載


    未雨綢繆 PDF格式下載


用戶評論 (總計(jì)42條)

 
 

  •   非常使用的一本書,學(xué)習(xí)軟件配置管理的必備書,會(huì)繼續(xù)支持當(dāng)當(dāng)。
  •   很簡單易懂。無論是讀過配置管理還是沒有的人,只要是軟件項(xiàng)目開發(fā)團(tuán)隊(duì)的人想要了解配置管理,這是一本賦予理論指導(dǎo)思想的書。
  •   嘿嘿,拿下當(dāng)當(dāng)?shù)念^兩本。
    第一版就買了三本都讓同事們翻沒了。
    從配置菜鳥到做了4年配置管理每次翻看都有新的收獲。
    不同層次的能力的配置管理看完都能夠有收獲。
    第二版再來兩本當(dāng)做公司的培訓(xùn)教材了。
    鼎力支持
  •   這本書看的不是特別深入,跳著看了不同的章節(jié),比較全面,但感覺有些啰嗦,有的內(nèi)容反復(fù)的講,可能是配置管理本身比較復(fù)雜吧,實(shí)際上只想看到一些基本的配置管理,本書寫的太深入了,需要自己挑著看才成。
  •   還沒讀,但是這本書是某配置管理BBS里的前輩極力推薦的,應(yīng)該還不錯(cuò)吧。
  •   與第一版改動(dòng)不大,內(nèi)容詳盡,易于理解
  •   書寫的很詳細(xì),內(nèi)容很符合實(shí)際操作,不錯(cuò),值得購買
  •   多年前看到但沒有買,終于二版出來了
  •   一直在當(dāng)當(dāng)買書,非常好
  •   觀看緒論就比較不錯(cuò),感覺里面內(nèi)容應(yīng)該比緒論還好吧。快遞也不錯(cuò),4天就到了。繼續(xù)研究
  •   正在閱讀中。。。內(nèi)容值得期待
  •   很多基礎(chǔ)概念,適合初學(xué)者
  •   拜讀完再分享,應(yīng)該會(huì)是好書
  •   書還沒看,不過總的來說質(zhì)量挺好,就是印刷油味有點(diǎn)重,書還沒看,據(jù)說不錯(cuò),希望能有所幫助!
  •   物流給力,書包裝完整
  •   發(fā)貨的速度相當(dāng)?shù)目?,拿到手之后迫不及待的看了下,感覺對自己很有幫助
  •   書很好。。好好學(xué)習(xí)了。。
  •   書非常好,很喜歡??爝f也非???/li>
  •   還不錯(cuò),比較喜歡!準(zhǔn)備好好閱讀
  •   需要細(xì)細(xì)看。還好,但是還可以更好。
  •   買給部門用書,有待觀察
  •   送貨挺快!
  •   發(fā)貸速度快,剛拿到,還沒來得及看,后續(xù)補(bǔ)充
  •   送老公的,他覺得不錯(cuò)
  •   對于專業(yè)配置人員看有些淺顯,適合入門人看,不過開始的3個(gè)比喻很不錯(cuò)
  •   書的內(nèi)容沒有想象中那么好,對己幫助不大
  •   看完之后,其實(shí)有一種隔靴搔癢的感覺,也許我需要獲得的是對軟件配置更深入的理解,而這本書并沒有達(dá)到我所希望的深度。但是該書對于配置管理的入門而言還是有一定作用的。
  •   正在學(xué)配置管理,作為入門的書還是很有幫助的
  •   很不錯(cuò)的書,國內(nèi)講SCM的書好像不多,希望作者繼續(xù)努力。
  •   我不懂技術(shù),讀起來盡管作者已經(jīng)很口語了,但是理解上還是有些困難。
  •   寫的挺好,淺顯易懂,但是我發(fā)現(xiàn)自己懂了 不代表你能說服別人照著這個(gè)去做, 而且對人員的要求也很高。 適合做出門數(shù)據(jù)看,作為了解使用
  •   這本書寫得很好,文字詼諧幽默,作者能把軟件配置管理這么枯燥的知識講述得這么有意思,真難得。之前看了一些軟件配置管理的文章,文字晦澀,各種嚴(yán)謹(jǐn)?shù)男g(shù)語看得發(fā)昏。這本書有的論述挺嚴(yán)肅,但是作者會(huì)冷不丁突然冒出兩句惡搞的話,瞬間就樂了。墻裂推薦?。。。?!五顆心?。。。〉沁€是要吐槽一下,這書好貴啊~~~~~
  •   書的質(zhì)量挺好,挺新,不過有點(diǎn)貴
  •   每個(gè)產(chǎn)品實(shí)際上都需要軟件配置管理專職人員,只是好多人不懂,隨便找人兼職做做。實(shí)際上它是門學(xué)問,請跟隨專家董越來系統(tǒng)的了解一下吧。絕對不會(huì)讓你失望。
  •   內(nèi)容挺豐富,有些現(xiàn)在還沒用到
  •   朋友說太有用了
  •   項(xiàng)目管理人員和sqa可以多看下
  •   適合沒有軟件配置管理經(jīng)驗(yàn)的人看,入門書籍
  •   很不錯(cuò)的一本書,很基礎(chǔ)
  •   書還是很不錯(cuò)的,打算長時(shí)間品讀一下!
  •   適合配置管理強(qiáng)化與提高的學(xué)習(xí)資料
  •   配置管理方面的好書
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7