軟件開發(fā)成功路線圖

出版時間:2010-3  出版社:機(jī)械工業(yè)出版社  作者:埃爾森馬迪瑟  頁數(shù):241  
Tag標(biāo)簽:無  

前言

2009年我有幸參加了“敏捷中國”大會??粗鴰装偃说臅觯叵肫鹚哪昵白约罕е鴷鴩L試給團(tuán)隊(duì)使用結(jié)對編程的經(jīng)歷,實(shí)施的過程中的酸甜苦辣等各種滋味一起涌上心頭。如果當(dāng)時讀過Amr的這本書,那會讓自己的團(tuán)隊(duì)少走多少彎路啊! 2009年的“敏捷中國”盛況空前,不僅人數(shù)超過以往,而且與會者也有幸目睹Kent Beck和Dave Thomas等大師的風(fēng)采。國內(nèi)眾多知名企業(yè)開始擁抱敏捷方法,并且越來越多的國人在關(guān)注敏捷,這一切都說明采用敏捷方法是不可阻擋的趨勢。然而實(shí)施敏捷就真的會100%成功嗎?請記住,敏捷不是銀彈,采納敏捷失敗的企業(yè)比成功的多得多!以我自身的經(jīng)歷來說,在加入思特沃克之前就經(jīng)歷過敏捷的失敗,而現(xiàn)在我是思特沃克公司Mingle團(tuán)隊(duì)里的一員。Mingle是一個代碼庫年齡超過四年的項(xiàng)目,但我們依然能夠大膽地加入新功能和重構(gòu)代碼??梢哉fMingle就是一個鮮活的自組織團(tuán)隊(duì),生產(chǎn)率要比傳統(tǒng)開發(fā)團(tuán)隊(duì)高出許多。 為什么存在這樣的不同呢?這是因?yàn)楫?dāng)初我沒有完全理解什么是敏捷,也沒考慮那些敏捷實(shí)踐是否合適就采用了,而Mingle團(tuán)隊(duì)卻為自己量身定制了一批最佳敏捷實(shí)踐,這同時也說明了不是敏捷自身的問題,而是使用方法上的問題。 如果你還在猶豫是否應(yīng)當(dāng)采納敏捷方法,或者想讓團(tuán)隊(duì)的開發(fā)能力更上一層樓,那么你就好好讀讀本書,其恰恰能在這個過程中起到傳道、授業(yè)、解惑的作用。最后我堅信中國的開發(fā)團(tuán)隊(duì)里不乏有識之士,敏捷之花最終會在祖國大地上綻放。 借此機(jī)會感謝我的父母和一直支持我的朋友們,你們是我生活與工作的動力和源泉,我會好好珍惜你們。

內(nèi)容概要

本書介紹單個敏捷實(shí)踐與其他敏捷實(shí)踐之間的聯(lián)系,同時講解制定實(shí)施策略的技巧。本書涉及的敏捷模式,不只是作者的個人意見,也不是從未試過的新方法,而是若干真實(shí)項(xiàng)目案例的經(jīng)驗(yàn)總結(jié)。本書內(nèi)容主要分為四部分。第一部分闡述軟件開發(fā)的基本問題,是其他部分的基礎(chǔ)。第二部分是本書的核心——為你的組織選擇敏捷實(shí)踐。第三部分包括反饋實(shí)踐模式、技術(shù)實(shí)踐模式、輔助實(shí)踐模式、組合模式四個內(nèi)容。第四部分分析兩個組織實(shí)施情況的報告,展示組織如何一步步實(shí)施敏捷實(shí)踐。  本書適合想要學(xué)習(xí)敏捷或想轉(zhuǎn)向敏捷開發(fā)的管理者、開發(fā)者、架構(gòu)師等。對于想要深入全面探討敏捷實(shí)踐的人來說,本書也是很好的指南。

作者簡介

Amr Elssamadisy(網(wǎng)站:www?elssamadisy?com)一個軟件開發(fā)實(shí)踐者,他與客戶一起致力于開發(fā)出更好的、更有價值的軟件。在Gemba Systems中,他和同事們幫助小型或大型開發(fā)團(tuán)隊(duì)學(xué)習(xí)新的技術(shù),實(shí)施和適應(yīng)敏捷開發(fā)實(shí)踐,專注于為組織帶來最大化的價值。
在技術(shù)方面,Amr具有C/C

書籍目錄

本書的贊譽(yù) 譯者序 譯者簡介 Linda Rising的序言 Joe Rainsberger的序言 前言 致謝 作者簡介 第一部分 對于軟件開發(fā)的感想  第1章 學(xué)習(xí)是瓶頸  第2章 個體敏捷性 第二部分 實(shí)施敏捷的藝術(shù)  第3章 業(yè)務(wù)價值  第4章 異味  第5章 敏捷實(shí)施策略 第三部分 敏捷實(shí)踐模式  第6章 敏捷實(shí)踐實(shí)施模式  第7章 目標(biāo)  第8章 周期 第三部分 (a)反饋實(shí)踐模式  第9章 迭代  第10章 啟動會  第11章 待辦工作項(xiàng)  第12章 規(guī)劃“撲克”  第13章 站立會議  第14章 完成狀態(tài)  第15章 演示  第16章 回顧  第17章 頻繁發(fā)布  第18章 “聯(lián)合駐扎”團(tuán)隊(duì)  第19章 自組織團(tuán)隊(duì)  第20章 跨職能團(tuán)隊(duì) 第21章 客戶作為團(tuán)隊(duì)成員  第22章 喚醒式文檔  第23章 用戶故事  第24章 用例  第25章 信息輻射器 第三部分?。╞)技術(shù)實(shí)踐模式  第26章 自動化測試  第27章 測試后行開發(fā)  第28章 測試先行開發(fā)  第29章 重構(gòu)  第30章 持續(xù)集成 第31章 簡單設(shè)計  第32章 功能測試  第33章 集體代碼所有權(quán)  第34章 結(jié)對編程 第三部分?。╟)輔助實(shí)踐模式  第35章 教練  第36章 融入敏捷社區(qū)  第37章 讀書會  第38章 研討會  第39章 課堂培訓(xùn) 第三部分 (d)組合模式  第40章 敏捷迭代  第41章 溝通組合  第42章 演進(jìn)式設(shè)計 第43章 測試驅(qū)動開發(fā)  第44章 測試驅(qū)動需求 第四部分 案例研究  第45章 BabyCenter  第46章 X公司 第五部分 附錄 附錄A 敏捷模式與業(yè)務(wù)價值的映射 附錄B 敏捷模式與異味的映射 附錄C 充分利用敏捷模式 附錄D 更多閱讀資源 參考文獻(xiàn)

章節(jié)摘錄

插圖:資深的培訓(xùn)人員和教練常見到這樣一種現(xiàn)象,那就是太多的敏捷團(tuán)隊(duì)僅僅止步于平庸的“規(guī)范期”.無法成為令人激動的高效團(tuán)隊(duì)??紤]到在所有軟件開發(fā)項(xiàng)目中,可能存在某種共同的因素,當(dāng)其趨向最大化時,團(tuán)隊(duì)生產(chǎn)力將突飛猛進(jìn)。實(shí)際上,許多成功的團(tuán)隊(duì)(包括敏捷的和傳統(tǒng)的)已經(jīng)找到了軟件開發(fā)中簡單且顯著但卻經(jīng)常被遺忘的“秘密武器”:經(jīng)?;〞r間進(jìn)行學(xué)習(xí)和反思。學(xué)什么?彼此的長處、未知的技術(shù)、領(lǐng)域知識、客戶知識等一切相關(guān)的東西。能夠快速學(xué)習(xí)的團(tuán)隊(duì)最終將取得勝利。學(xué)習(xí)瓶頸是無形的,限制了團(tuán)隊(duì)的績效。繼續(xù)閱讀本章可以了解更多這方面的信息。1.1  一個假定的實(shí)驗(yàn)如何更好地開發(fā)軟件?什么是軟件開發(fā)的瓶頸?是否有什么共性?利用一個實(shí)際生活中的軟件項(xiàng)目來進(jìn)行實(shí)驗(yàn),這樣的日子即使曾存在過,但已經(jīng)一去不復(fù)返了。除去其他難題,進(jìn)行一個真實(shí)的實(shí)驗(yàn),你要有能力去運(yùn)作同一個項(xiàng)目兩次。遺憾的是,在如今的商業(yè)環(huán)境中,它的代價高得離譜。因此,想要通過實(shí)驗(yàn)找出軟件開發(fā)中的通病在哪里,這種方式在今天看來是不現(xiàn)實(shí)的。與此同時,作為從業(yè)者,我們都有軟件開發(fā)的經(jīng)驗(yàn)。因此,下面有一個假定的實(shí)驗(yàn),我曾經(jīng)給許多學(xué)生都介紹過該實(shí)驗(yàn):假設(shè)我是你的客戶,要求你的團(tuán)隊(duì)為我開發(fā)一個軟件系統(tǒng)。于是你的團(tuán)隊(duì)著手工作。該系統(tǒng)花掉了整整一年來進(jìn)行開發(fā)和測試。接著我答謝了你的團(tuán)隊(duì),拿到了軟件并丟掉了它。然后,我要求你的團(tuán)隊(duì)重新構(gòu)建該系統(tǒng)。你擁有相同的隊(duì)員、需求、開發(fā)軟件和工具?;旧?,什么也沒有改變——同一個環(huán)境。你的團(tuán)隊(duì)這次要花多長時間來開發(fā)這個系統(tǒng)呢?

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

“在該書中,Amr Elssamadisy提出了一系列清晰準(zhǔn)確的模式,它們能幫你找出組織在軟件開發(fā)流程中的阻礙。在你進(jìn)行持續(xù)過程改進(jìn)時,這些模式還能幫助你做出重大改進(jìn),讓你對達(dá)到最佳流程充滿信心。”   ——Bob Bogetti,Baxter健康護(hù)理公司項(xiàng)目經(jīng)理 “該書主題淺顯易懂。正如書中所說,敏捷并不適合所有情況。該書提供了一些實(shí)踐方法,供讀者自助式地選擇和應(yīng)用。該書對于那些很有經(jīng)驗(yàn)的敏捷實(shí)踐者來說也很有幫助,盡管作者在前言中提到說可能不太適合。如果有人覺得自己知道書中的所有方法,而且認(rèn)為是小菜一碟,那么就有些驕傲自大了。該書喚起了我對一些關(guān)鍵理念的記憶,而它們恰恰是我自己的團(tuán)隊(duì)所忽視的。這些理念并不容易表達(dá)出來,但Amr卻很出色地完成了這個任務(wù)。書中的實(shí)例都是經(jīng)過深思熟慮的,并且主題的次序看起來也非常自然。我會將該書推薦給所有對敏捷感興趣的人?!?  ——David Chia,BabyCenter首席工程師 “在'走向敏捷'過程中,最困難的是如何將那些相互聯(lián)系的敏捷實(shí)踐拆分成可以一次消化的多個小塊,并找出哪個適合首先嘗試。很多書都在說敏捷團(tuán)隊(duì)是什么樣的,但是從自己當(dāng)前的狀況遷移到那個階段,其過程卻充滿荊棘!Amr擁有豐富的敏捷團(tuán)隊(duì)培訓(xùn)經(jīng)驗(yàn)。他將給出指導(dǎo)原則,幫助你根據(jù)具體情況制定自己的實(shí)施策略,這是其經(jīng)驗(yàn)的充分體現(xiàn)。Amr并不僅僅解釋敏捷實(shí)踐方法,他還告訴你如何用敏捷的方式進(jìn)行思考,這樣你就可以避免常見的陷阱,并創(chuàng)建合適的實(shí)施計劃。這是一本讓我期盼已久的書,我要在培訓(xùn)新敏捷團(tuán)隊(duì)的時候帶著它!”   ——Ryan Cooper,敏捷教練/開發(fā)者 “明顯的是,Amr在很多一團(tuán)糟的軟件項(xiàng)目上鉆研了很多時間,從中總結(jié)出了這些經(jīng)驗(yàn)。在本書中,他描述了一種聰明的敏捷實(shí)施策略,關(guān)注客戶,提供業(yè)務(wù)價值。Amr的風(fēng)格簡單且直接,為開發(fā)團(tuán)隊(duì)中的成員提供了實(shí)用、有效的觀點(diǎn)和見解。如果你也像我一樣,正在考慮是否在組織中采納敏捷方法,那么Amr在這個問題上的觀點(diǎn)就能助你進(jìn)行建設(shè)性思考,并找出一條更好的路。”   ——Emily Bache,軟件開發(fā)者 “本書中的一系列模式本身就是一些非常實(shí)用的索引,但我最欣賞的還是第5章。該章建議應(yīng)該把敏捷方法看做一個系統(tǒng),并提供了具體的模型,展示各實(shí)踐之間如何相互聯(lián)系和依賴。該章還建議人們應(yīng)該首先找出需要提高的業(yè)務(wù)價值和要解決的問題,然后確定一個合適的順序采納這些實(shí)踐方法?!?  ——Laurent Bossavit,咨詢師,2006年獲得Gordon Pask獎 “本書填補(bǔ)了許多人甚至還沒有意識到的一塊空白。流程的出現(xiàn)不是為了理論上的完整性,而是為了滿足業(yè)務(wù)目標(biāo)。Amr將會告訴你如何讓組織里的開發(fā)流程也向目標(biāo)看齊?!?  ——Ken DeLong,Baby Center首席架構(gòu)師 “我很喜歡這本書里的想法。恨不得在兩年前就買到這本書,那時我所在的團(tuán)隊(duì)在采納敏捷實(shí)踐,并且正經(jīng)歷一個非常困難的時期。該書是實(shí)施敏捷實(shí)踐的實(shí)用(且敏捷的)指南。針對不同的項(xiàng)目環(huán)境,該書提供了不同的實(shí)施策略,幫助你選擇敏捷實(shí)踐及實(shí)施次序,以便獲取最大化的業(yè)務(wù)價值。”   ——Dmitri Dolguikh,敏捷軟件開發(fā)者 “Amr的這本關(guān)于敏捷模式的書太出色了。如果你的項(xiàng)目需要敏捷開發(fā)方法,但不確定從哪里著手,以及如何克服文化和技術(shù)上的障礙,那么該書會對你有所幫助。如果你不知道怎樣向同事和高級管理者解釋敏捷方法的基本好處,Amr將告訴你如何直接從業(yè)務(wù)層次角度描述其對軟件開發(fā)過程的促進(jìn)作用。如果你想在組織中引入測試驅(qū)動實(shí)踐,那么就該閱讀本書:它提供了所有可用方法的全景,每種方法能解決什么問題(不能解決什么問題),以及一步步向更高級別進(jìn)階的路線圖。Amr在闡述模式時所使用的那些小故事,很容易讓人聯(lián)系到實(shí)際情況。借此你能很快地意識到某個具體的模式是否適合于你自己的情況。”   ——Hakan Erdogmus,《IEEE軟件》主編 “本書是非常好的資源,它能幫你找到某個敏捷實(shí)踐應(yīng)用及調(diào)整的技巧,幫助你的項(xiàng)目獲得成功?!?  ——Dave Hendrickson,架構(gòu)師 “Amr的這本好書帶來了一種獨(dú)特、實(shí)用的方法,它可以幫助你找到適合自己環(huán)境的敏捷組件。Amr同樣詳細(xì)描述了一些其他敏捷書籍所欠缺的部分:當(dāng)嘗試給管理者和客戶灌輸新的概念時,每個組件所需的關(guān)鍵彈藥──清晰定義的業(yè)務(wù)價值?!?  ——Jim Holmes,Quick Solutions公司,微軟MVP “這本書描述了敏捷實(shí)施的步驟和過程。我以前所看過的資料中,從未像這本書一樣如此全面、透徹。從為什么要實(shí)施敏捷到實(shí)施敏捷的成功標(biāo)準(zhǔn),你都能從該書中找到答案。我愿意向敏捷實(shí)施者推薦這本書?!?  ——Yasser Helmi,思特沃克軟件公司,高級開發(fā)者 “在真正的敏捷這方面,Amr是一個真正的研究者。我與Amr一起工作了很多年,有過很多討論。我們爭辯過,歡笑過,振臂高呼過。什么才是真正的敏捷?如何將真正的敏捷傳播給每一個軟件開發(fā)參與者?他心中一直有著強(qiáng)烈的愿望,希望找到答案。在該書中,你既能找到一些針對當(dāng)前問題的解決方法,又能找到如何才能做得更好的改進(jìn)方案。我已經(jīng)等不及拿到這本書的最終版本好好品味一番了!”   ——Derek Lane,Semantra公司技術(shù)總監(jiān)和開發(fā)副主席 “如何在一個組織中實(shí)施敏捷,本書做了一個非常簡潔、實(shí)用的闡述。他知道'通用良方'這種東西并不存在,因而向讀者展示了啟發(fā)式的模式(和異味),以便讓他們能聯(lián)系到各自的具體情況。為了讓讀者找到一個合適的實(shí)施策略,他并不是直接告訴大家如何去做,而是堅持通過回答問題和完成測試來啟發(fā)、引領(lǐng)讀者?!?  ——Don McGreal,Learning Solutions,Improving Enterprises公司主管 “我知道哪里讓人痛苦  ——我就是不知道怎么解決它。在向我的開發(fā)團(tuán)隊(duì)引入精益和敏捷方法時,這是我常會遇到的抱怨。有那么多的敏捷實(shí)踐可以選擇,我該從哪些下手,哪些才能最有效地解決我們面臨的問題?本書將精益和敏捷社區(qū)中最好的想法結(jié)合在了一起,展示了敏捷實(shí)踐的全景,各實(shí)踐之間的相互關(guān)系,以及其在提升業(yè)務(wù)價值,消除'令人討厭'的異味方面的相對重要性。本書通過將每個敏捷實(shí)踐化解為一個標(biāo)準(zhǔn)的實(shí)施模式,提供一個簡單清晰的路線圖幫你分析應(yīng)該把時間投入到什么樣的敏捷實(shí)踐上。并不是所有的敏捷實(shí)踐都同等重要,因此很有必要了解什么樣的敏捷實(shí)踐才能真正解決團(tuán)隊(duì)的問題。閱讀本書可以節(jié)省你許多時間。你將慶幸自己曾讀過這本書?!?  ——Perry Reid,E&P系統(tǒng)定制開發(fā)組,Chesapeake Energy,IT管理者 “對于想要學(xué)習(xí)敏捷或想更進(jìn)一層的團(tuán)隊(duì),本書都是一本很好的參考讀物。從經(jīng)常忽視的軟技能,如學(xué)習(xí)和交流,到測試和結(jié)對編程這些核心開發(fā)技能,Amr闡述了許多模式。該書蘊(yùn)含了許多實(shí)際經(jīng)驗(yàn)和智慧。強(qiáng)烈推薦大家閱讀?!?  ——Rob Sanheim,Relevance公司,主席 “在大型組織中向敏捷軟件開發(fā)轉(zhuǎn)型是很艱難的,并且有時候很難取得回報,尤其是你不得不在此過程中'說服'許多人的時候。但是,如果能夠在開始注意人們對敏捷的反應(yīng)模式,你就能夠著手把他們的反對意見轉(zhuǎn)變成組織的轉(zhuǎn)型策略了。這本書通過關(guān)注組織的需求和目標(biāo),可以幫助我們快速克服這些困難。讓管理團(tuán)隊(duì)積極主導(dǎo),幫助他們創(chuàng)建實(shí)施策略,然后描述要達(dá)到目標(biāo)需要采納哪些實(shí)踐。Amr通過清晰地描述該過程中每個步驟的好處和可能的陷阱,讓我們從本書描述的組合中選取最合適的實(shí)踐模式,從而使得我們能夠隨時應(yīng)對業(yè)務(wù)變化。感謝Amr,如此的旅途可能是孤獨(dú)的,但我們誤入歧途的可能性因此卻少了一些?!?  ——Sean Sheehan,Lean SW組織轉(zhuǎn)型管理者 “如何幫助敏捷新手理解應(yīng)該先采納什么實(shí)踐,如何在自己獨(dú)特的開發(fā)環(huán)境中調(diào)整實(shí)踐,在這些方面Amr所做的工作非常出色。該書真實(shí)地闡述了敏捷實(shí)施的實(shí)際問題,并提供了詳盡的真實(shí)案例?!?  ——Scott Weber,高級軟件工程師 “對于所有想要實(shí)施敏捷實(shí)踐方法,又需要時刻記得自己的組織結(jié)構(gòu)、團(tuán)隊(duì)文化及客戶的人們來說, Amr的書是一盞指路明燈。該書指導(dǎo)讀者找出自己組織中最緊要的瓶頸,推薦最好的改進(jìn)措施,并闡述了其背后的原因。本書并沒有給出什么操作規(guī)范讓讀者按部就班,而是指導(dǎo)讀者在面對敏捷實(shí)施時做一個更好的思考者。”   ——Niraj Khanna,GreenBar咨詢公司聯(lián)合創(chuàng)始人

編輯推薦

《軟件開發(fā)成功路線圖:敏捷模式》作者系統(tǒng)調(diào)查了敏捷實(shí)施過程中最常見的障礙,將敏捷方法提煉成30個成熟的敏捷實(shí)踐模式,運(yùn)用這些模式可以解決組織在實(shí)施敏捷方法過程中遇到的許多困難?!盾浖_發(fā)成功路線圖:敏捷模式》闡述了已有的敏捷實(shí)踐模式:實(shí)現(xiàn)既定策略所需要的全部信息。通過經(jīng)典的模式,作者清晰指出在各種情景下適宜實(shí)施的敏捷解決方案。這些實(shí)施模式可以幫助你:了解敏捷成功的核心動力、準(zhǔn)則和價值。重點(diǎn)關(guān)注提交的業(yè)務(wù)價值,識別項(xiàng)目中的“異味”。獲得快速有效回饋的實(shí)踐:迭代、啟動會、站立會議、演示和回顧等。培養(yǎng)團(tuán)隊(duì)開發(fā):聯(lián)合駐扎、自組織、跨職能角色以及如何讓客戶參與。增強(qiáng)技術(shù)工作和流程:測試、重構(gòu)、持續(xù)集成、簡單設(shè)計、集體代碼所有權(quán)和結(jié)對編程。成為一個高效的教練,學(xué)會到敏捷社區(qū)中學(xué)習(xí)。集成敏捷實(shí)踐組合,使工作效果更顯著。無論你是在計劃實(shí)施自己的第一個敏捷項(xiàng)目,還是嘗試在下一個項(xiàng)目中進(jìn)行強(qiáng)化,《軟件開發(fā)成功路線圖:敏捷模式》都能起到積極幫助作用。這種為敏捷方法設(shè)計的觀點(diǎn)能讓你在敏捷項(xiàng)目中勝任諸如管理者、開發(fā)者、架構(gòu)師或客戶中的任一角色。在組織中成功實(shí)施敏捷的成熟模式和技術(shù)

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    軟件開發(fā)成功路線圖 PDF格式下載


用戶評論 (總計4條)

 
 

  •   可以看一看,寫的比較泛,不太專,專的看看scrum相關(guān)的書。
  •   要開始敏捷開發(fā)了,買書學(xué)習(xí),看著評價還是不錯的
  •   描述了敏捷實(shí)施的步驟和過程,非常全面、透徹。而且并不是所有的敏捷實(shí)踐都同等重要,很有必要了解什么樣的敏捷實(shí)踐才能真正解決團(tuán)隊(duì)的問題。敏捷實(shí)施者都應(yīng)該看這本書,它可以幫你節(jié)省許多時間。
  •   有了熟練的技能,接著就是增加自己內(nèi)功修為的時候。
 

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

京ICP備13047387號-7