未雨綢繆

出版時間:2008-5  出版社:電子工業(yè)出版社  作者:董越  頁數(shù):266  字數(shù):240000  
Tag標簽:無  

內(nèi)容概要

軟件配置管理為軟件開發(fā)提供了基礎(chǔ)性的支持環(huán)境,它與軟件開發(fā)中的所有角色都有聯(lián)系,因此本書是寫給所有與軟件開發(fā)有關(guān)的人士看的,而不僅是給軟件配置管理人員。    本書分為兩部分,第一部分詳細介紹了軟件配置管理的基本知識;第二部分主要講述了軟件配置管理的一些實際問題。本書的目標是讓讀者在很短的時間就能掌握軟件配置管理的基礎(chǔ)知識,在參與當代軟件開發(fā)時,具備軟件配置管理方面的基本素養(yǎng)。    本書的一大特色是作者用詼諧生動的語言來講述專業(yè)的技術(shù)知識。文中充滿睿智的調(diào)侃為讀者營造出一種輕松的氛圍,讓原本比較沉悶的技術(shù)閱讀成為一種愉悅的享受!

作者簡介

董越,男,1977年生。
  他目前的公開身份是索尼愛立信公司的SCM Strategist,而他的秘密身份是SCMLife這個組織的核心成員,代號為流水先生。他畢業(yè)于清華大學,擁有一個碩士學位和兩個學士學位:
  他曾工作于西門子、摩托羅拉和雅虎等公司,一直專注于軟件配置管理:他曾發(fā)表軟件配置管理相關(guān)的多篇文章;他曾NIBM Rational用戶組等組織提供多次講演、講座和咨詢:他曾領(lǐng)導Flooda、EasyCM等多個開源軟
件項目。
  最后,特別重要的,他目前單身。
  個人網(wǎng)站:http://www.dongyue.name
  電子郵箱:me@dongyue.name

書籍目錄

上篇:基本話題 第1章  惱人不休的問題:什么是軟件配置管理   1.1  問題的引出   1.2  與圖書管理作對比   1.3  為什么稱作配置管理   1.4 其他一些比喻 第2章  基本的版本控制:記錄版本,防止混亂   2.1  即使只有一個程序員   2.2  建立公共存儲區(qū)   2.3  防止版本覆蓋   2.4  行話 第3章  按任務(wù)單元組織工作   3.1  為什么   3.2  從創(chuàng)建到提交   3.3  適時更新工作空間   3.4  保證任務(wù)單元完成的質(zhì)量 窘4章  產(chǎn)品的整體版本   4.1  記錄源代碼整體版本   4.2  保存安裝包   4.3  開發(fā)-測試-發(fā)布   4.4  版本號   4.5  表達質(zhì)量狀態(tài)和版本目的 第5章  集成:關(guān)注源代碼整體質(zhì)量   5.1  集成的含義及其演變   5.2  誰宋承擔集成責任   5.3  集成的一般步驟   5.4  利用集成成果   5.5  及早和經(jīng)常地集成,持續(xù)集成   5.6  多層集成 第6章  構(gòu)建管理與環(huán)境設(shè)置   6.1  基本知識   6.2  保證構(gòu)建的可重復性   6.3  全量構(gòu)建與增量構(gòu)建   6.4  讓構(gòu)建更快   6.5  記錄構(gòu)建相關(guān)信息   6.6  環(huán)境和設(shè)置:不止是在構(gòu)建的時候 第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  趨勢:Wlki   8.4  趨勢:數(shù)據(jù)文件和數(shù)據(jù)庫 第9章  跟蹤缺陷,直到消滅   9.1  別讓發(fā)現(xiàn)的缺陷跑掉   9.2  狀態(tài)轉(zhuǎn)換圖   9.3  準確記錄,便于修復   9.4  消滅它?立刻消滅它?   9.5  關(guān)聯(lián)缺陷記錄與任務(wù)單元   9.6  分析統(tǒng)計缺陷相關(guān)數(shù)據(jù) 第10章  管理變更   10.1  理清變更的概念   10.2  管理細小的變更   10.3  在瀑布模型中管理變更   10.4  在迭代模型中管理變更   10.5  影響變更控制的因素   10.6  記錄產(chǎn)品版本間的差異   10.7  控制產(chǎn)品版本間差異 第11章  產(chǎn)品整個生命周期內(nèi)的配置管理   11.1  制訂計劃   11.2  做好準備   11.3  日常工作   11.4  監(jiān)控、調(diào)整與改進   11.5  收尾 第12章  玄妙的學院派   12.1  配置識別   12.2  配置控制   12.3  配置狀態(tài)報告   12.4  配置審計   12.5  在相關(guān)標準里下篇:應對各種各樣的挑戰(zhàn) 第13章  一波未平一波又起:管理交迭   13.1  發(fā)布補丁版本   13.2  并行發(fā)布   13.3  解除測試對開發(fā)的阻滯   13.4  解除集成對開發(fā)的阻滯   13.5  都是交迭 第14章  兄弟姐妹:管理變體   14.1  什么是變體   14.2  用分支支持變體   14.3  支持變體的多種方法   14.4  交迭和變體對變更管理的影響   14.5  少用變體 第15章  世間萬物息息相關(guān):管理相關(guān)性   15.1  在軟件領(lǐng)域的相關(guān)性   15.2  源代碼相關(guān)   15.3  靜態(tài)鏈接庫   15.4  運行時相關(guān)   15.5  如果在總體集成時發(fā)現(xiàn)問題 第16章  世界是平的:管理第三方   16.1  從開源到外包   16.2  管理第三方資產(chǎn)   16.3  本地記錄第三方源代碼的演進   16.4  再加上本地的改造 第17章  從生產(chǎn)產(chǎn)品到生產(chǎn)組件:管理復用   17.1  復用概述   17.2  實現(xiàn)復用:結(jié)構(gòu)、過程和組織   17.3  對復用規(guī)劃的表達   17.4  對復用開發(fā)的支持 第18章  在不同地點共同工作:管理分布式開發(fā)   18.1  何時出現(xiàn)分布式開發(fā)   18.2  主要困難和解決方法   18.3  離線工作模式   18.4  遠程訪問模式   18.5  本地版本庫模式   18.6  只讀模式   18.7  分布式開發(fā)中的變更管理 第19章  關(guān)心線上運行:管理部署   19.1  安裝包的存儲和管理   19.2  管理安裝過程   19.3  記錄運行系統(tǒng)配置   19.4  管理變更請求   19.5  管理網(wǎng)站 第20章  從樹木到森林:組織級管理   20.1  概述:平衡集權(quán)與自治   20.2  工具與環(huán)境   20.3  流程與規(guī)范   20.4  人員組織結(jié)構(gòu)結(jié)語:提倡務(wù)實的精神附錄A  相關(guān)工具索引配置管理工具比較報告參考書目在線資源書網(wǎng)互動

章節(jié)摘錄

  上篇:基本話題  第1章 惱人不休的問題:什么是軟件配置管理  1.1 問題的引出  作為軟件配置管理工作者,差不多都有這樣的經(jīng)驗:在認識新朋友時,當別人問起自己所從事的職業(yè),自然會回答道:“我從事軟件配置管理工作”。接著,十有八九,會被問到下一個問題:“什么是軟件配置管理?”??偙粏柕较嗤膯栴},倒還稱不上是苦惱,真正的苦惱在于回答這個問題,因為軟件配置管理真是不太容易說得清……解釋了半天,結(jié)果往往是:“你這份工作好玄妙啊。隔行如隔山啊,我是搞不懂了?!薄 ∈堑模浖渲霉芾?,確實不太好解釋。軟件開發(fā)過程中的其他工作,似乎都比它容易理解。開發(fā)工程師在編寫源代碼;測試工程師在測試、挑毛??;需求分析師配合用戶確定需求,并且用精確嚴謹?shù)恼Z言表達出來……雖然這樣說未必嚴謹,但是至少能夠得到一個大致的印象。但是,軟件配置管理呢?軟件配置管理是什么?  下面是軟件配置管理的一個權(quán)威定義:  “A discipline applying technical and administrative direction and surveillance to identify and document the functional and physical char’acteristics of a configuration item,control changes to those chin’acteristics,record and report change processing and.implementation status,and verify compliance with specified requirements.”  “一套應用技術(shù)上和管理上的指導和監(jiān)督的方法,用來:識別和記錄配置項的功能特征和物理特征;控制這些特征的變更;記錄和報告變更的處理和執(zhí)行的狀態(tài);以及驗證其是否符合特定的需求。”  如果你看得一頭霧水,別擔心,這不是你能力上的問題。大部分人和你的感受相同。這個定義,以及類似的權(quán)威定義,都高度抽象。用一兩句話,確實很難把握好軟件配置管理這個概念。需要更多的描述,才能把它說清楚。事實上,這一整本書,就是在認識和理解軟件配置管理。而在這一章中,我們將用一些我們相對熟悉的概念來打比方,做對比,來講解軟件配置管理這個概念。通過這樣一種方式,讓大家對軟件配置管理有一個初步的,但比較正確的認識?! ?.2 與圖書管理作對比  軟件配置管理,是關(guān)于軟件資產(chǎn)的管理。什么是軟件資產(chǎn)呢?源代碼、設(shè)計文檔、可以運行的程序等在軟件研發(fā)過程中產(chǎn)生的有價值的東西,都是軟件資產(chǎn)。軟件配置管理就是關(guān)于這些內(nèi)容的管理。那么,具體有什么要管理的呢?讓我們把它和圖書館的圖書管理做個對比?! ∷鼈冇幸恍┫嗨泣c。首先,圖書管理管的是圖書資產(chǎn);軟件配置管理管的是軟件資產(chǎn)。這兩種管理,管的都是信息資產(chǎn)。其次,圖書管理,需要把圖書進行分類,以便檢索;需要將圖書存放在合適的地方,以便存??;還要防止蟲吃鼠咬。而軟件配置管理也類似,需要把軟件資產(chǎn)——主要是源代碼,放在合適的目錄結(jié)構(gòu)里,放在合適的地方存儲,防止丟失或者弄亂。再次,在圖書館,要記錄誰借出了哪本書,還沒還。這是為了保證圖書館的書不會丟失;而在軟件配置管理中也類似,需要記錄誰“借”出了什么文件,什么時候“還”的。在這一“借”一“還”的過程中,如果程序員修改了它,軟件配置管理就要記錄下這些修改。那么,為什么要記錄呢?  因為軟件資產(chǎn)與圖書資產(chǎn)不同,軟件資產(chǎn)在不斷變化,不斷演進。項目初始的時候,可能只有一份簡單的項目計劃,而項目結(jié)束時,已是可以交付給用戶的產(chǎn)品。

編輯推薦

  本書是作者多年專注于軟件配置管理理論和實踐的結(jié)晶,書中不少觀點實際上也代表了很多軟件配置管理相關(guān)從業(yè)人員的感受和心聲。 全書盡管只有二百余頁,但卻深入淺出地道出了與配置變更管理相關(guān)的多個基本概念,如版本控制、配置管理、缺陷跟蹤與變更管理、構(gòu)建、組件、集成、分支等。同時書中根據(jù)不同實際場景給出了業(yè)界的最佳實踐,而且處處滲透了作者在軟件配置管理方面的心得,例如對分支運用的分析、對組件復用的理解和實踐、對于集成過程及集成責任的清晰闡述等。并且,本書結(jié)合工具(ClearCase、ClearQuest、Subversion、Bugzilla等)簡單明了地指出了當前流行的配置工具是如何實現(xiàn)這些最佳實踐的。 該書值得所有軟件開發(fā)從業(yè)人員仔細閱讀、細細品味及隨時參考!

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    未雨綢繆 PDF格式下載


用戶評論 (總計24條)

 
 

  •   通俗易懂的闡述了難解釋的配置管理
  •   講解很細致.對配置管理工作很有幫助.
  •   好書,通俗易懂
  •   作者作為這方面的專家,以通俗的語言講述軟件配置管理的方方面面。不錯,是本了解scm的好書。
  •   有些書——沒有什么經(jīng)典什么大師的標榜、篇幅短小容易讀完、口吻輕松活潑、讀后能豐富一下自己的知識面。未雨綢繆——理解軟件配置管理就是這樣一類書。
  •   提高軟件配置管理的認識,這樣能更加有利的掌握其中的原理,思路!
  •   我認識到了軟件配置管理的作用,并從中受益匪淺,好書
  •   內(nèi)容還不錯
    1. 主要是講解概念, 以及分享作者的經(jīng)驗, 講解通俗易懂/生動活潑.
    2. 沒有結(jié)合具體版本控制/配置管理工具的使用來講解
    3. 適合剛走出校園參加工作的初學者閱, 以讀建立配置管理意識.
    4. 如果有使用過版本控制/配置管理工具的經(jīng)驗, 則收獲會更大些.
  •   國內(nèi)介紹配置管理的書并不多,這本書比較系統(tǒng)的介紹的基本概念。從個人感覺看,這本書只能入門,對配置管理有初步認識,要想解決實際問題,還是需要平時工作總結(jié)鉆研的。
  •   本書淺顯易懂,作者通過生動的例子,描述了配置管理的相關(guān)內(nèi)容??梢詤⒖肌:懿诲e!
  •   對于剛剛接觸軟件配置的人來說,是本很好的書,我很喜歡!
  •   角度很新穎,結(jié)合作者切身經(jīng)驗!
  •   深入淺出的講方法,讀完后有意尤未盡的感覺
  •   專業(yè)性好強的書!
  •   看完了,對于我這種完全沒接觸過的人,是學習了,估計滿足不了有一定基礎(chǔ)的人了
  •   就是看起來很像小說。。。還有就是貴了點
  •   1. 感覺讀者對象是程序員。讀前面的章節(jié)之后感覺像是作者在對程序員做關(guān)于配置管理的培訓。以程序員的開發(fā)過程中遇到的問題作例子,使用了第二人稱。
    2. 有點像是把自己的培訓資料、發(fā)表過的一些言論湊和在一起,再分章節(jié),然后就成了一本書。
    3. 對于軟件配置管理員來說,想要通過這本書加深對配置管理操作的理解感覺作用不是很大。特別是在配置識別、配置狀態(tài)等配置管理方面的主打的東西,只用短短的章節(jié)一帶而過,沒有舉出開發(fā)過程中的實例來詳細說明這個過程幫助理解。實在是有負于作者這么多年的配置管理經(jīng)驗和這本書的價錢。
    4. 軟件配置管理是一個過程,在理論知識之后,如果能夠舉出一個連貫的實例來說明整個配置管理過程,那么實在是perfet,也大大增加了本書的可讀性。
    5. 對于對配置管理了解不是很多而又想要知道更多的普通讀者來說,這本書所提供的理論知識一來比較全面,基本上把配置管理的方方面面都涉及到了跟在網(wǎng)上東找一些西看一點相比;
    二來,有個別知識還是說得比較細致,可能在實際中真實地發(fā)生而在網(wǎng)上卻未必找得到;
    三來嘛,有些例子還是比較通俗易懂,有助于加深對軟件配置管理的概念,讓人有矛塞頓開的感覺。
    四來,軟件配置管理方面的書籍我看國內(nèi)確實比較少,我在當當上也只看到有限的三本,還沒到實體書店去找。如果確實對軟件配置管理有興趣的話,想要了解多一點的話,這本書也不失為一個好選擇。
    不過,說實話,確實貴了點。
  •   如果你想了解什么是配置管理,這是不錯的入門的書,比較通俗,容易理解;但是如果你對配置管理已經(jīng)有一定的了解,想要了解與工作上的結(jié)合,不太推薦這本書,操作上的內(nèi)容太少了,看了以后我還是不知道實際上如何操作。
  •   用幽默的語言介紹了配置管理的思路,也就是大概思路了,沒有實際應用的講解。
  •   這書差
  •   很多都是從網(wǎng)上就能查到的。
  •   作為技術(shù)類書籍,夾雜了很多插科打諢的東西,不是很喜歡但內(nèi)容上還算有所得
  •   書很一般,過多的介紹了一些概念東東,堆砌的很表淺感覺尤其搞笑的是關(guān)于作者介紹的最后一句話。征婚廣告,無語書也不值這個價
  •   這本書給我的感覺是在湊字數(shù),無關(guān)的東西扯一大堆,等到正題時卻輕描淡寫的晃過去了。行文想幽默是可以的,但不要絮絮叨叨東扯西拉,沒有一點專題領(lǐng)域的認真和嚴謹,就像是個人隨筆??傊?,我對這本書感到很失望,對我沒有起到任何幫助作用。
 

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

京ICP備13047387號-7