出版時間:2010-6 出版社:中國電力 作者:(美)皮隆尼//邁爾斯|譯者:陳燕國//陳熒//林乃強 頁數(shù):452
Tag標簽:無
內(nèi)容概要
你可曾想過測試驅(qū)動開發(fā)的真正含義嗎?你又曾想過高級顧問是如何運用最佳實踐賺取高額鐘點費的嗎?或許,你正準備進行自動化的構(gòu)建,使代碼在版本控制之中,為軟件進行重構(gòu),并將一些設(shè)計模式集成到你的軟件系統(tǒng)之中。在你完成本書閱讀之時,你將能跟蹤工作量完成狀況,解釋開發(fā)團隊中開發(fā)人員的編碼能力與時間效率值,并且為項目反復(fù)進行需求、設(shè)計、開發(fā)與部署等工作?! ∥覀冋J為你的時間寶貴,不應(yīng)該浪費在努力理解新概念之中。利用最新的認知科學(xué)與學(xué)習(xí)理論的研究成果,《Head First軟件開發(fā)》采取專為大腦工作而設(shè)計的豐富視覺化風(fēng)格,而不是令人昏昏欲睡的冗贅敘述。
作者簡介
作者:(美國)皮隆尼(Dan Pilone) (美國)邁爾斯(Russ Miles) 譯者:陳燕國 陳熒 林乃強
書籍目錄
目錄(簡要版)引言1 偉大的軟件開發(fā):讓客戶滿意2 收集需求:知道客戶需要什么3 項目規(guī)劃:為成功而籌劃4 使用情節(jié)和任務(wù):開始你實際的工作5 足夠好的設(shè)計:以良好的設(shè)計完成工作6 版本控制:防御性開發(fā)6.5 構(gòu)建你的軟件代碼:自動化構(gòu)建……7 測試和連續(xù)集成:智者千慮必有一失8 測試驅(qū)動開發(fā):讓代碼負起責(zé)來9 結(jié)束開發(fā)循環(huán):涓涓細流歸大?!?0 下一輪開發(fā)循環(huán):無事就要生非11 軟件錯誤:專業(yè)排錯12 真實的世界:落實流程目錄(詳實版)引言把你的心思放在軟件開發(fā)上。此時,你們圍坐在一起,準備開始學(xué)習(xí),但你的大腦不停地告訴你,要學(xué)習(xí)的內(nèi)容并不重要。你的大腦告訴你說,“最好在大腦中留一點空間,因為還有更重要的事情,就像油價要不要上漲,徒手攀登是不是一個錯誤的想法?!彼?,你如何哄騙你的大腦去思考你的生活真地依賴于你學(xué)習(xí)怎樣開發(fā)偉大的軟件?本書適合誰?我們知道你們在想什么元認知讓你的大腦順從你讀我技術(shù)審閱團隊致謝1 偉大的軟件開發(fā)讓客戶滿意如果你的客戶不爽,每個人都不會爽!軟件系統(tǒng)中每段偉大的代碼都源自客戶的宏大想法。身為職業(yè)的軟件開發(fā)人員,你的工作就是把這些想法付諸實現(xiàn)。但是,要把客戶模糊不清的想法轉(zhuǎn)換為可工作的軟件代碼——客戶滿意的代碼,并不是一件很容易的事情。在本章中,你將學(xué)到如何通過交付滿足需求、且在預(yù)計的時間和預(yù)算內(nèi)的軟件,避免成為軟件開發(fā)戰(zhàn)役的陣亡將士。打開你的筆記本電腦,讓我們踏上交付偉大軟件的征途吧!Tom’s Trail即將上線大多數(shù)項目都有兩個焦點大霹靂式開發(fā)法時間飛馳:兩周以后大霹靂開發(fā)法通常以一團糟結(jié)束偉大的軟件開發(fā)是……通過開發(fā)循環(huán)達到目標每個開發(fā)循環(huán)是一個微型項目每個開發(fā)循環(huán)都會產(chǎn)生有品質(zhì)的軟件客戶會請求變更由你來進行調(diào)整然而,有一些大的問題開發(fā)循環(huán)自動處理變更(好啦,一點點啦)直到軟件交付,你的開發(fā)工作才算完成軟件開發(fā)工具箱2 收集需求知道客戶想要什么你不能總能得到你想要的……但你的客戶應(yīng)該可以!偉大的軟件開發(fā)交付客戶所需要的軟件系統(tǒng)。本章的內(nèi)容都將講述與客戶溝通以弄清他們對軟件系統(tǒng)的需求。你將學(xué)會使用情節(jié)(UserStories)、頭腦風(fēng)暴(Brainstorming)、估計游戲(Estimationgame)如何有助于你獲得客戶的真實想法的。這樣的話,在你完成項目之時,你就能深信你開發(fā)的軟件系統(tǒng)就是客戶所想要的,而不是一個低劣的、其他系統(tǒng)的仿制品。orion’s Orbits正在進行現(xiàn)代化與客戶溝通,獲得更多的信息與客戶共筑愿景有時你的共筑愿景的會議可以這樣……找出人們真正在做的事情需求一定是面向客戶的通過客戶反饋,澄清需求使用情節(jié)定義了項目要構(gòu)建什么……時間估計值定義了什么時候完成開發(fā)小組交流玩計劃撲克牌的游戲驗證假設(shè)大而不當?shù)氖褂们楣?jié)估計值目標是收斂需求與估計的反復(fù)循環(huán)最后,你準備估計整個項目……3 項目規(guī)劃為成功而籌劃每段偉大的代碼始于偉大的計劃。在本章,你就要學(xué)會如何創(chuàng)建計劃。你要學(xué)會與客戶一道按優(yōu)先順序排序他們的需求。你還要確定開發(fā)循環(huán),使你和你的團隊向一個方向努力。最后,你還要創(chuàng)建一個有可行性的開發(fā)計劃,你和你的團隊有信心地執(zhí)行和監(jiān)控該計劃。到你工作完成之時,你就確切地知道如何從需求到軟件的第一次交付??蛻衄F(xiàn)在就要他們的軟件!與客戶一起確定優(yōu)先級順序我們知道什么是Milestone 1.0版(好吧,可能知道)如果功能太多,重新進行優(yōu)先順序排序更多人力有時意味著減損績效找到合理的Milestone 1.0開發(fā)循環(huán)應(yīng)該簡短和易行將你的計劃與真實情況作比較時間效率值是在作估計時需要考慮的時間開銷理想國里的程序員……現(xiàn)實世界里的開發(fā)人員……你的開發(fā)循環(huán)何時算太長?在你著手開發(fā)循環(huán)之前,先處理時間效率值該進行評估了管理愛炭脾氣的客戶墻上的大白板如何毀了團隊的生活4 使用情節(jié)和任務(wù)開始你實際的工作開始去工作。使用情節(jié)抓住了你需要為客戶開發(fā)什么,但現(xiàn)在是認真開始工作并分派所需要完成的工作的時候了,這樣你才能使使用情節(jié)成為現(xiàn)實。在這一章里,你將學(xué)會如何將使用情節(jié)分解成任務(wù),任務(wù)估計(Task Estimates)如何幫助你從頭到尾跟蹤項目。你將學(xué)會如何更新你的白板,使進行中的任務(wù)成為完成,最終完成整個使用情節(jié)。沿著這條道路,你將處理和優(yōu)先順序排序你的客戶不可避免地增加給你的工作。iSwoon簡介你的任務(wù)匯總了嗎?標注剩余的任務(wù)把任務(wù)寫在白板上開始為任務(wù)工作“正在進行中”表示任務(wù)正在進行萬一我同時做兩件事呢?你的第一次碰頭會……任務(wù)1:創(chuàng)建:Data類碰頭會:第五天,第一周的最后一天……碰頭會:第二周的第二天……在此先打斷一下……你必須跟蹤計劃外的任務(wù)意料之外的任務(wù)會讓你的工作量完成情況呈上升趨勢時間效率值有幫助,但……我們有很多事情要做…………但是,我們確切地知道我們身在何處Velocity的心聲……5 足夠好的設(shè)計6.1 版本控制6.2 構(gòu)建代碼7 測試和連續(xù)集成8 測試驅(qū)動開發(fā)9 結(jié)束開發(fā)循環(huán)10 下一勞務(wù)出口開發(fā)循環(huán)11 軟件錯誤12 真實的世界附錄
章節(jié)摘錄
插圖:答:這不是由你決定的。優(yōu)先級是由客戶來決定的。因此,客戶為每個錯誤的修正確定優(yōu)先級,他們會告訴你在每輪開發(fā)循環(huán)中處理哪些事情。除此之外,這樣的方式還讓客戶明白把修正錯誤增加到開發(fā)循環(huán)中,其他的工作,如開發(fā)新的系統(tǒng)功能,必須被犧牲。開發(fā)新的系統(tǒng)功能還是修復(fù)錯誤的兩難抉擇,客戶必須做出選擇。因為決定在下一輪開發(fā)循環(huán)結(jié)束時交付什么終究是客戶的權(quán)利。問:我理解為何具有高優(yōu)先級的使用情節(jié)需要列入下一輪開發(fā)循環(huán)的白板上,但是,這樣是否是一個比較好的想法?即把另一個突破了最大工作量限制的高優(yōu)先級的使用情節(jié)加入到下一輪的開發(fā)循環(huán)中,而不是安排一個在最大工作量限制之內(nèi)的低優(yōu)先級的任務(wù)。答:在一個開發(fā)循環(huán)之中,絕不能讓你的團隊執(zhí)行超過最大工作量限制的任務(wù)。36人天這個數(shù)值就是以20天為周期的開發(fā)循環(huán)中,你的團隊所能處理的確切最大工作量:即最大工作量。你能夠把更多的工作量增加到開發(fā)循環(huán)中的唯一途徑就是延長開發(fā)循環(huán)。如果開發(fā)循環(huán)被延長,比如延長為22天,你就能夠增加更多的工作量,但你這樣做的時候,需要非常小心。正如你在第一章中看到的,開發(fā)循環(huán)的過程維持得比較短,其目的是為了能與客戶一起經(jīng)常性地檢查軟件。較長的開發(fā)循環(huán)就意味著檢查次數(shù)的減少,并且更有可能偏離客戶的需求。
媒體關(guān)注與評論
《Head First軟件開發(fā)》看似一本幽默滑稽的書,但實為一本精心鋪設(shè)的叢書,全書充滿實用的信息、有趣的圖解和精辟的說明,意圖是把寶貴的知識正確且清晰地植入你的大腦,它完全是讓你耳目一新的書?!薄 猄cott Hanselman,軟件開發(fā)者、發(fā)言人、作家 Computer Zen“《Head First軟件開發(fā)》處理了課堂上極少教授的知識.但這些又是你真正需要的知識 ?!薄 狵eith Wichmann,架構(gòu)師,約翰霍普金斯大學(xué)應(yīng)用物理研究室“不管你已經(jīng)從事軟件開發(fā)工作有多久,《Head First軟件開發(fā)》將給你一些基本工具,它們將有助于從始至終開發(fā)出成功的項目?!薄 狝dam Z.Szymanski,軟件項目經(jīng)理美國海軍研究實驗室
編輯推薦
您將從《Head First軟件開發(fā)(中文版)》學(xué)會什么?你可曾想過測試驅(qū)動開發(fā)的真正含義嗎?你又曾想過高級顧問是如何運用最佳實踐賺取高額鐘點費的嗎?或許,你正準備進行自動化的構(gòu)建,使代碼在版本控制之中,為軟件進行重構(gòu),并將一些設(shè)計模式集成到你的軟件系統(tǒng)之中。在你完成《Head First軟件開發(fā)(中文版)》閱讀之時,你將能跟蹤工作量完成狀況,解釋開發(fā)團隊中開發(fā)人員的編碼能力與時間效率值,并且為項目反復(fù)進行需求、設(shè)計、開發(fā)與部署等工作。這《Head First軟件開發(fā)(中文版)》為何與眾不同?我們認為你的時間寶貴,不應(yīng)該浪費在努力理解新概念之中。利用最新的認知科學(xué)與學(xué)習(xí)理論的研究成果, 《Head First軟件開發(fā)》采取專為大腦工作而設(shè)計的豐富視覺化風(fēng)格,而不是令人昏昏欲睡的冗贅敘述。重視大腦的學(xué)習(xí)指南。學(xué)習(xí)Mary如何滿足她的客戶的真實用戶故事,通過測試驅(qū)動開發(fā)去避免不可見的軟件災(zāi)難,通過跟蹤burn-down率保持你的項目進度,通過開發(fā)速度弄清你的團隊的生產(chǎn)率并以此進行評估。掌握經(jīng)驗豐富的軟件開發(fā)人員的技術(shù)和工具。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Head First 軟件開發(fā)(中文版) PDF格式下載