出版時(shí)間:2010-01 出版社:人民郵電出版社 作者:Venkat Subramaniam,Andy Hunt 頁數(shù):186 譯者:錢安川,鄭柯
Tag標(biāo)簽:無
前言
僅僅還在幾年前,XP還被認(rèn)為是方法異教,F(xiàn)DD屬于黑客程序方法。如今,敏捷儼然已經(jīng)成為主流學(xué)說,敏捷方法成為人們學(xué)習(xí)和討論的熱點(diǎn)。敏捷方法的應(yīng)用也更加廣泛,以至于不少外包項(xiàng)目都要求采用某種敏捷方法。它不僅僅是小團(tuán)隊(duì)和小項(xiàng)目在使用,甚至連微軟都開始使用Scrum。敏捷已經(jīng)成為一種炙手可熱的新時(shí)尚。因?yàn)榛馃幔鞣N不同的說法就多起來;因?yàn)闀r(shí)尚,原本有些不認(rèn)同敏捷的人也開始追捧起來。人們反復(fù)地討論敏捷方法,涉及從哲學(xué)思想到實(shí)現(xiàn)細(xì)節(jié)的各個(gè)層面。人們不斷地推出各種不同版本的敏捷方法,甚至有些方法顯得如此矛盾、如此不同。同時(shí),一些誤解也一直在坊間流行。一般誤認(rèn)為敏捷就是快,越快就是越敏捷——字典上的名詞解釋是其依據(jù)。豈不知它本來要以“l(fā)ightweightprocesses”(輕量級過程)命名,只不過有些參會(huì)者不喜歡被看做是在拳臺(tái)上跳來跳去的輕量級拳手,所以才用了“敏捷”這個(gè)詞。還有其他一些誤解是,敏捷就是只寫代碼不寫文檔;敏捷需要重構(gòu)而無需設(shè)計(jì);敏捷迭代就是盡量做到最小,以至于一個(gè)小時(shí)就好幾次;敏捷需要天才的程序員才能應(yīng)用,其他人都會(huì)水土不服;如此這般。可以看到,市面上以敏捷為題目的圖書俯拾皆是,似乎軟件開發(fā)的書不加上敏捷這個(gè)詞就是落伍一樣。敏捷體系下存在多種方法,介紹每種方法的圖書就有一大堆。再加上每種方法采用不同的技術(shù),每本書采用不同的組織形式,存在這么多書也不奇怪,就更不用提那些僅僅為了跟風(fēng)而敏捷的作品了。面對如此百花齊放、百家爭鳴的現(xiàn)象,你該從什么地方開始呢?有沒有一本圖書可以作為入門的第一讀物呢?這本書就可以勝任這樣的角色!這是一本很容易理解并掌握,不需要太多基礎(chǔ)就可以閱讀的書。不管你是開發(fā)人員,還是管理人員、財(cái)務(wù)等后勤人員、學(xué)生、編程愛好者,只要你對敏捷有興趣,就可以讀懂這本書。你不會(huì)被眾多的概念和曲折的邏輯所迷惑,不會(huì)被高難度技巧所困擾。這本書為你打開了了解和學(xué)習(xí)敏捷方法的一扇大門,并指出繼續(xù)前進(jìn)的道路。你會(huì)很悠閑自在地讀完這本小書,然后說:“原來敏捷就是這么一回事??!”
內(nèi)容概要
本書總結(jié)并生動(dòng)地闡述了成為高效的開發(fā)人員所需具備的45個(gè)習(xí)慣、思想觀念和方法,涵蓋了軟件開發(fā)進(jìn)程、編程和調(diào)試工作、開發(fā)者態(tài)度、項(xiàng)目和團(tuán)隊(duì)管理以及持續(xù)學(xué)習(xí)等幾個(gè)方面。 本書適合所有程序員閱讀。
作者簡介
作者:(美國)蘇帕拉馬尼亞姆(Venkat Subramaniam) (美國)亨特(Andy Hunt) 譯者:錢安川 鄭柯蘇帕拉馬尼亞姆(Venkat Subramaniam),博士Agile Developer公司創(chuàng)始人。敏捷開發(fā)權(quán)威人士。他培訓(xùn)并指導(dǎo)了美國、加拿大、印度和歐洲多國的上千名軟件開發(fā)人員。并多次在各種大會(huì)上發(fā)表演講。他還是.NET-Gotchas的作者??梢酝ㄟ^venkats@agiledeveloper.com與他聯(lián)系。亨特(Andy Hunt),敏捷開發(fā)權(quán)威人士,敏捷宣言的創(chuàng)始人之一。Pragmatic Pnogrammers公司創(chuàng)始人。他還有多本著作備受讀者推崇。如ProgrammingRuby、《程序員修煉之道——從小工到專家》、《單元測試之道C#版——使用NUnit》、《單元測試之道Java版——使用JUnit》、《版本控制之道——使用CVS》等。錢安川,ThoughtWorks司軟件咨詢師、敏捷過程教練。敏捷項(xiàng)目管理工具M(jìn)ingle的團(tuán)隊(duì)成員之一。最近主要興趣是研究中國傳統(tǒng)文化和太極拳。鄭柯,Joyent公司大中華區(qū)項(xiàng)目代表。InfoQ中文站敏捷社區(qū)(http://www.infoq.com/cn/agile/)首席編輯。曾任《程序員》雜志副主編。迄今為止翻譯并發(fā)布項(xiàng)目管理與敏捷相關(guān)的書籍、文章、新聞近100萬字,譯著《項(xiàng)目管理修煉之道》已由人民郵電出版社出版。
書籍目錄
第1章 敏捷——高效軟件開發(fā)之道 第2章 態(tài)度決定一切 1. 做事 2. 欲速則不達(dá) 3. 對事不對人 4. 排除萬難,奮勇前進(jìn) 第3章 學(xué)無止境 5. 跟蹤變化 6. 對團(tuán)隊(duì)投資 7. 懂得丟棄 8. 打破砂鍋問到底 9. 把握開發(fā)節(jié)奏 第4章 交付用戶想要的軟件 10. 讓客戶做決定 11. 讓設(shè)計(jì)指導(dǎo)而不是操縱開發(fā) 12. 合理地使用技術(shù) 13. 保持可以發(fā)布 14. 提早集成,頻繁集成 15. 提早實(shí)現(xiàn)自動(dòng)化部署 16. 使用演示獲得頻繁反饋 17. 使用短迭代,增量發(fā)布 18. 固定的價(jià)格就意味著背叛承諾 第5章 敏捷反饋 19. 守護(hù)天使 20. 先用它再實(shí)現(xiàn)它 21. 不同環(huán)境,就有不同問題 22. 自動(dòng)驗(yàn)收測試 23. 度量真實(shí)的進(jìn)度 24. 傾聽用戶的聲音 第6章 敏捷編碼 25. 代碼要清晰地表達(dá)意圖 26. 用代碼溝通 27. 動(dòng)態(tài)評估取舍 28. 增量式編程 29. 保持簡單 30. 編寫內(nèi)聚的代碼 31. 告知,不要詢問 32. 根據(jù)契約進(jìn)行替換 第7章 敏捷調(diào)試 33. 記錄問題解決日志 34. 警告就是錯(cuò)誤 35. 對問題各個(gè)擊破 36. 報(bào)告所有的異?! ?7. 提供有用的錯(cuò)誤信息 第8章 敏捷協(xié)作 38. 定期安排會(huì)面時(shí)間 39. 架構(gòu)師必須寫代碼 40. 實(shí)行代碼集體所有制 41. 成為指導(dǎo)者 42. 允許大家自己想辦法 43. 準(zhǔn)備好后再共享代碼 44. 做代碼復(fù)查 45. 及時(shí)通報(bào)進(jìn)展與問題 第9章 尾聲:走向敏捷 9.1 只要一個(gè)新的習(xí)慣 9.2 拯救瀕臨失敗的項(xiàng)目 9.3 引入敏捷:管理者指南 9.4 引入敏捷:程序員指南 9.5 結(jié)束了嗎 附錄A 資源 索引
章節(jié)摘錄
插圖:敏捷——高效軟件開發(fā)之道不管路走了多遠(yuǎn),錯(cuò)了就要重新返回?!炼渲V語這句土耳其諺語的含義顯而易見,你也會(huì)認(rèn)同這是軟件開發(fā)應(yīng)該遵守的原則。但很多時(shí)候,開發(fā)人員(包括我們自己)發(fā)現(xiàn)自己走錯(cuò)路后,卻不愿意立即吲頭,而是抱著遲早會(huì)步入正軌的僥幸心理,繼續(xù)錯(cuò)下去。人們會(huì)想,或許差不多少吧,或許錯(cuò)誤不像想象的那么嚴(yán)重。假使開發(fā)軟件是個(gè)確定的、線性的過程,我們隨時(shí)可以撤回來,如同諺語中所說的那樣。然而,它卻不是。相反,軟件開發(fā)更像是在沖浪——一直處于動(dòng)態(tài)、不斷變化的環(huán)境中。大海本身無法預(yù)知,充滿風(fēng)險(xiǎn),并且海里還可能有鯊魚出沒。沖浪之所以如此有挑戰(zhàn)性,是因?yàn)椴ɡ烁鞑幌嗤?。在沖浪現(xiàn)場,每次波浪都是獨(dú)一無二的,沖浪的動(dòng)作也會(huì)各不相同。例如,沙灘邊的波浪和峭壁下的波浪就有很大的區(qū)別。在軟件開發(fā)領(lǐng)域里,在項(xiàng)目研發(fā)過程中出現(xiàn)的需求變化和挑戰(zhàn)就是你在沖浪時(shí)要應(yīng)對的海浪一一它們從不停止并且永遠(yuǎn)變化,像波浪一樣。在不同的業(yè)務(wù)領(lǐng)域和應(yīng)用下,軟件項(xiàng)目具有不同的形式,帶來了不同的挑戰(zhàn)。甚至還有鯊魚以各種偽裝出沒。軟件項(xiàng)目的成敗,依賴于整個(gè)項(xiàng)目團(tuán)隊(duì)中所有開發(fā)成員的技術(shù)水平,對他們的培訓(xùn),以及他們各自的能力高低。就像成功的沖浪手一樣,開發(fā)人員必須也是技術(shù)扎實(shí)、懂得掌握平衡和能夠敏捷行事的人。不管是預(yù)料之外的波浪沖擊,還是預(yù)想不到的設(shè)計(jì)失敗,在這兩種情況下敏捷都意味著可以快速地適應(yīng)變化。
媒體關(guān)注與評論
“書中‘切身感受’的內(nèi)容非常有價(jià)值——通過它我們可以做到學(xué)有所思,思有所悟,悟有所行?!? ——Nathaniel T. Schutta,《Ajax基礎(chǔ)教程》作者 “此書通過常理和經(jīng)驗(yàn),闡述了為什么你應(yīng)該在項(xiàng)目中使用敏捷方法。最難得的是,這些行之有效的實(shí)戰(zhàn)經(jīng)驗(yàn),竟然從一本書中得到了?!? ——Matthew Johnson,軟件工程師
編輯推薦
《高效程序員的45個(gè)習(xí)慣:敏捷開發(fā)修煉之道》:融知識、哲理、實(shí)踐于一體的奇書高效程序員必讀之作秉承Pragmatic經(jīng)典系列的卓越風(fēng)格十年來,軟件行業(yè)發(fā)生了翻天覆地的變化。敏捷方法大行其道。測試和測試驅(qū)動(dòng)開發(fā)在很多開發(fā)人員的工作中扮演著重要的角色。作為一名程序員,你應(yīng)該培養(yǎng)怎樣的素質(zhì),方能對多變的環(huán)境應(yīng)對自如,始終立于不敗之地?《高效程序員的45個(gè)習(xí)慣:敏捷開發(fā)修煉之道》簡明實(shí)用、見解深刻,總結(jié)了高效程序員在開發(fā)過程中的45個(gè)個(gè)人習(xí)慣、思想觀念和方法。有助于開發(fā)人員在開發(fā)進(jìn)程、編碼工作、開發(fā)者態(tài)度、項(xiàng)目和團(tuán)隊(duì)管理,以及持續(xù)學(xué)習(xí)等5個(gè)方面積極修煉。通過學(xué)習(xí)這些內(nèi)容,養(yǎng)成這些好的習(xí)慣,你可以極大地提升自己的編程實(shí)力,更快速、更可靠地支付高質(zhì)量的軟件。從而成為真正的高效程序員。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載