軟件開發(fā)沉思錄

出版時(shí)間:2009  出版社:人民郵電出版社  作者:ThoughtWorks  頁數(shù):167  譯者:ThoughtWorks中國公司  
Tag標(biāo)簽:無  

前言

  本書面世之際,恰逢“敏捷中國2009大會”召開在即,兩者可謂相得益彰。  從2004年進(jìn)入中國,ThoughtWorks見證和參與了中國敏捷社區(qū)的發(fā)展歷程:從五年前的篳路藍(lán)縷,到如今的欣欣向榮。更令人欣慰的是,在原則、價(jià)值觀等“大問題”上,敏捷的實(shí)踐者們已經(jīng)基本達(dá)成共識,社區(qū)的話題更趨于關(guān)注實(shí)踐——這意味著敏捷社區(qū)正在步入成熟,社區(qū)成員將用他們的知識和技能為各自效力的企業(yè)創(chuàng)造更大的價(jià)值?! ∥覀冊谶@個(gè)時(shí)候翻譯出版這本文集,是希望為社區(qū)的發(fā)展再盡綿薄之力。作為敏捷方法的積極推動者,ThoughtWorks從多年、多個(gè)行業(yè)的實(shí)踐中積累了豐富的經(jīng)驗(yàn)。本書收錄的13篇文章涵蓋了編程技術(shù)、項(xiàng)目管理、持續(xù)集成、測試等方面內(nèi)容,將帶領(lǐng)讀者了解ThoughtWorks在軟件生命周期各個(gè)環(huán)節(jié)所推薦的工作方式?! ”容^難得的是,這本文集不僅由ThoughtWorks員工撰寫,也由ThoughtWorks員工翻譯。譯者們或是與文章作者素有私交,或是在文章所論述的領(lǐng)域有所專擅,這也使得翻譯質(zhì)量更有保障。感謝這些譯者在工作之余的辛勤勞動,他們是韓鍇、胡振波、金明、李劍、喬梁、熊節(jié)、徐昊、張曉慶和鄭曄。

內(nèi)容概要

  《軟件開發(fā)沉思錄:Thought Works文集》對當(dāng)前軟件開發(fā)中存在的問題進(jìn)行了廣泛的探討。包括公司創(chuàng)始人 Roy Singham在內(nèi)的許多 ThoughtWorks員工參與到了這本文集的編寫工作中,他們針對如何在軟件開發(fā)生命周期中提高效率提出了多種可行性建議,內(nèi)容涉及設(shè)計(jì)、架構(gòu)、測試、領(lǐng)域特定語言的使用、構(gòu)建和部署過程等?!  盾浖_發(fā)沉思錄:Thought Works文集》的獨(dú)特之處在于,它是由資深管理者和一線工程師共同創(chuàng)作完成的,各篇文章的作者以自己獨(dú)到的視角對主題進(jìn)行了分析,將其在特定領(lǐng)域積累的經(jīng)驗(yàn)心得悉數(shù)奉上,從而能讓更多的讀者從中受益?!盾浖_發(fā)沉思錄:Thought Works文集》條理清晰、思維嚴(yán)謹(jǐn)卻又不乏生動活潑之處,而即便是書中專業(yè)性最強(qiáng)的文章,也不會讓人覺得難以理解,除了技術(shù)人員外,《軟件開發(fā)沉思錄:Thought Works文集》對相關(guān)的非技術(shù)人員也很有價(jià)值。

作者簡介

  ThoughtWorks公司,于1993年在美國成立,現(xiàn)已經(jīng)發(fā)展成為具有千人規(guī)模,在6個(gè)國家具有分公司的全球性IT咨詢公司。公司匯集了許多業(yè)界思想領(lǐng)袖和眾多高素質(zhì)人才,致力于為客戶解決最棘手最緊迫的問題,業(yè)務(wù)包括向客戶交付定制應(yīng)用軟件、提供注重實(shí)效的咨詢服務(wù)、協(xié)助企業(yè)進(jìn)行敏捷開發(fā)以及開發(fā)軟件等。

書籍目錄

第1章 引言第2章 走完業(yè)務(wù)軟件的“最后一英里”2.1 “最后一英里”問題的源頭2.2 理解問題2.3 解決“最后一英里”問題2.4 人2.5 自動化2.6 針對自動測試非功能性需求的設(shè)計(jì)2.7 將設(shè)計(jì)與生產(chǎn)環(huán)境分離2.8 無版本軟件第3章 一個(gè)巢穴,二十種Ruby DSL3.1 巢穴3.2 使用全局函數(shù)3.3 使用對象3.4 使用閉包3.5 執(zhí)行上下文3.6 字面量集合3.7 動態(tài)接收3.8 總結(jié)第4章 語言的盛景4.1 簡介4.2 樣本4.3 各種各樣的分類4.4 語言的“生命之樹”4.5 這些都很有趣,但我為什么要關(guān)心第5章 多語言開發(fā)5.1 多語言開發(fā)5.2 用Groovy的方式讀取文件5.3 JRuby和isBlank5.4 Jaskell和函數(shù)式編程5.5 Java測試5.6 多語言開發(fā)與未來之路第6章 對象健身操6.1 九步邁向優(yōu)秀軟件設(shè)計(jì)6.2 練習(xí)6.3 總結(jié)第7章 迭代經(jīng)理是什么角色7.1 什么是迭代經(jīng)理7.2 怎樣成為好的迭代經(jīng)理7.3 迭代經(jīng)理不做什么7.4 迭代經(jīng)理與團(tuán)隊(duì)7.5 迭代經(jīng)理與客戶7.6 迭代經(jīng)理與迭代7.7 迭代經(jīng)理與項(xiàng)目7.8 總結(jié)第8章 項(xiàng)目生命體征8.1 項(xiàng)目生命體征8.2 項(xiàng)目生命體征與健康狀況8.3 項(xiàng)目生命體征與信息指示器8.4 項(xiàng)目生命體征:項(xiàng)目范圍增量圖8.5 項(xiàng)目生命體征:交付質(zhì)量8.6 項(xiàng)目生命體征:預(yù)算燃盡8.7 項(xiàng)目生命體征:當(dāng)前開發(fā)狀態(tài)8.8 項(xiàng)目生命體征:團(tuán)隊(duì)感覺第9章 消費(fèi)者驅(qū)動契約:服務(wù)演化模式9.1 演化服務(wù):一個(gè)例子9.2 Schema版本9.3 破壞式的變化9.4 消費(fèi)者驅(qū)動契約第10章 領(lǐng)域標(biāo)注10.1 當(dāng)領(lǐng)域驅(qū)動設(shè)計(jì)遇到標(biāo)注10.2 案例分析:Leroy的卡車10.3 總結(jié)第11章 重構(gòu)Ant構(gòu)建文件11.1 簡介11.2 Ant重構(gòu)列表11.3 總結(jié)11.4 參考文獻(xiàn)11.5 資源第12章 一鍵發(fā)布12.1 持續(xù)構(gòu)建12.2 超越持續(xù)構(gòu)建12.3 全生命周期的持續(xù)集成12.4 第一道門——提交測試12.5 第二道門——驗(yàn)收測試套件12.6 部署準(zhǔn)備階段12.7 后續(xù)的測試階段12.8 讓過程自動化12.9 總結(jié)第13章 企業(yè)Web應(yīng)用中的敏捷測試和瀑布測試13.1 簡介13.2 測試生命周期13.3 測試分類13.4 環(huán)境13.5 問題管理13.6 工具13.7 報(bào)表與度量13.8 測試角色13.9 參考文獻(xiàn)第14章 實(shí)用主義的性能測試14.1 什么是性能測試14.2 需求采集14.3 運(yùn)行測試14.4 溝通14.5 流程14.6 總結(jié)參考書目

章節(jié)摘錄

  第2章 走完業(yè)務(wù)軟件的“最后一英里”  2.4 人  敏捷思潮的一大貢獻(xiàn)是對于軟件開發(fā)作為社會行為的認(rèn)識:有更好的溝通,才會有更好的軟件。在采用敏捷開發(fā)實(shí)踐時(shí),很大部分的努力都是用來打破現(xiàn)有組織架構(gòu)的藩籬,代之以更高效的模式與實(shí)踐?! ∪欢駷橹?,敏捷實(shí)踐者們關(guān)注的焦點(diǎn)幾乎都是軟件開發(fā)者與使用者之間的溝通。他們之間的溝通改善了需求的質(zhì)量,使大家對業(yè)務(wù)目標(biāo)達(dá)成共識,但非功能性需求該怎么辦呢?誰對這些需求負(fù)責(zé)?如何在溝通中體現(xiàn)它們?這些問題往往得不到回答?! ∫苊膺@種“代碼一刀切”的軟件開發(fā)方式,最簡單的方式是找出對非功能的、跨模塊的需求負(fù)責(zé)的人,讓他們也參與到軟件開發(fā)的“社交活動”中來。盡早、盡可能頻繁地讓他們參與溝通。同樣,這也可能需要打破現(xiàn)有組織架構(gòu)的藩籬,代之以更高效的模式與實(shí)踐?! ∨e例來說,軟件編寫好之后,系統(tǒng)管理員要負(fù)責(zé)安裝和配置。他們還要監(jiān)控系統(tǒng)在生產(chǎn)環(huán)境下的運(yùn)行情況,確保操作正確無誤。如果有問題出現(xiàn),他們要按照預(yù)先制定的流程來恢復(fù)系統(tǒng)狀態(tài)。他們需要規(guī)劃系統(tǒng)安裝之初和規(guī)模擴(kuò)展之后的硬件需求——內(nèi)存、磁盤、網(wǎng)絡(luò)、電源、冷卻,凡此種種。  維護(hù)和支持人員需要系統(tǒng)提供有用的錯(cuò)誤報(bào)告和有效的診斷流程。他們需要知道如何幫助用戶解決簡單的系統(tǒng)故障,以及在遇到嚴(yán)重的系統(tǒng)故障時(shí)如何上報(bào)。

媒體關(guān)注與評論

  “內(nèi)容非常精彩,本領(lǐng)域的必讀之作?!薄  狣Zone技術(shù)社區(qū)  “在幫助客戶實(shí)施敏捷的過程中,ThoughtWorks人常被問到一個(gè)問題:有沒有一套標(biāo)準(zhǔn)的‘敏捷模板’可供快速入門之用?作為一種強(qiáng)調(diào)持續(xù)改進(jìn)的方法學(xué),自然不會有一套放諸四海而皆準(zhǔn)的‘標(biāo)準(zhǔn)流程’;但對于希望采用敏捷方法的組織和個(gè)人而言,若有一組普遍適用的最佳實(shí)踐作為基礎(chǔ),便能少走許多彎路,以期事半功倍之效。本書正好滿足了這一需要?!薄  猅houghtWorks中國公司總經(jīng)理 郭曉

編輯推薦

  13篇美文薈萃軟件開發(fā)精華,來自軟件界思想領(lǐng)袖們的經(jīng)驗(yàn)心得,為你開啟敏捷開發(fā)之門。從編程技術(shù)到項(xiàng)目管理,Roy Singham、Martirl Fowler、Rebecca Parsons等來自ThoughtWorks的思想領(lǐng)袖通過《軟件開發(fā)沉思錄:Thought Works文集》中的13篇美文,將自己多年沉思和實(shí)踐所得傾囊相授。引領(lǐng)你走向敏捷軟件開發(fā)的成功之路?!  盾浖_發(fā)沉思錄:Thought Works文集》內(nèi)容豐富。涵蓋了軟件開發(fā)的各個(gè)階段,既包含DSL、SOA、多語言開發(fā)和領(lǐng)域驅(qū)動設(shè)計(jì)等熱門主題。也有對象設(shè)計(jì)、一鍵發(fā)布、性能測試和項(xiàng)目管理等方面的經(jīng)驗(yàn)之談和獨(dú)到見解。不論你是開發(fā)人員還是項(xiàng)目管理人員,都將從《軟件開發(fā)沉思錄:Thought Works文集》中獲益匪淺。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    軟件開發(fā)沉思錄 PDF格式下載


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

 
 

 

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

京ICP備13047387號-7