修煉敏捷開發(fā)總結.doc_第1頁
修煉敏捷開發(fā)總結.doc_第2頁
修煉敏捷開發(fā)總結.doc_第3頁
修煉敏捷開發(fā)總結.doc_第4頁
修煉敏捷開發(fā)總結.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

修煉敏捷開發(fā)總結 從公司拿的第一本書搞笑程序員的45個習慣敏捷開發(fā)修煉之道,急急忙忙的看完了,寫的是什么呢?大概清楚,但具體來說不是很清楚,所以現在總結一下下,里面雖說說的不是很具體,很多是大家都在做的,但是還是總結出來的好,把它養(yǎng)成自己的習慣,符合的繼續(xù)發(fā)揚,不符合的改善,如此而已。 現在我的功力尚淺,讀這些習慣的書,應該不算早也不算晚,看看吧,反正不管怎么樣,我翻完了,總結一下吧,總結其實就是摘抄里面的內容,自己的感受呢,項目經驗太少,應該不是很多,但敲一遍應該能記住一些吧。 好吧,開始了。 糟糕的代碼需要重構!需求一直是變化的,不要畏懼變化,但也不要頻繁的變更需求,需要在一小段時間內,保持需求的穩(wěn)定性!需求是用戶決定的,不是編碼人員決定的!測試先行,有時可以讓測試牽引著編碼工作的進行!團隊內部的協(xié)作,資源共享,代碼共享,相互幫助,降低每個人壟斷的面,使得危險性降為最低,使得每個人都不是不可替代的!編碼先難后易!這樣利于工作的進行,容易的都做完了,難得做的時候遇到問題,有時不得不修改或者重寫已經做完的部分。 一、態(tài)度決定一切 1、做事遇到bug,應該做的是解決問題,而不是找出兇手! 2、欲速則不達該重構的重構,該修改的修改,有時這會讓我們工作的更快。 繞過這些,沒準我們會走更多彎路! 3、對事不對人我們是來工作的,又不是找茬的,是吧,每個人都有自己出色的一方面,當然也會有自己不出色一方面,給每一個人一個表達自己看法的機會。 4、排除萬難、奮勇前進勇氣會讓人覺得不自在,提前鼓起勇氣更需要魄力。 但有些時候,它是掃除障礙的唯一途徑,否則問題就會進一步惡化下去。 鼓起勇氣,這能讓你從恐懼中解脫出來。 學無止境 1、跟蹤變化 二、每天學習下新的技術,新的思路,逆水行舟,不進則退,難呀! 2、對團隊投資與團隊的人進行分享,大家強才是真的強大,讓講座穿插在我們的生活中,午飯時間大家都可以交流自己學習的心得,你有蘋果我有梨,一共享,咱倆就都有蘋果和梨了,何樂而不為呢? 3、懂得丟棄有時我們學習了新的技術,新的開發(fā)方法和習慣,但也不忍心丟棄舊的不好或者叫不合時宜的技術和習慣,我們應該適應社會的發(fā)展,適應技術的創(chuàng)新,我們已經學習了新的技術了,又有什么不忍心廢棄掉原來那些不好的耽誤事的技術呢?舍得舍得,有舍才有得嘛! 4、打破沙鍋問到底很好的提問,可以給你帶來答案!用一下5H1W什么的方法吧,它確實能給你帶來答案,即便帶不來答案,也能告訴你你該怎么做了 5、把握開發(fā)節(jié)奏開發(fā)節(jié)奏不能太慢,那樣會讓人變得更懶惰,更沒有斗志;同樣開發(fā)節(jié)奏太快也是,經常性的加班,也會讓人們絕望。 就像減肥一樣,一點點的成功也是一個很大的激勵,小而可以達到的目標可以讓人們全速前進,慶祝每一次難忘的成功 三、交付用戶想要的軟件在模電上面學到一個詞反饋!他會幫助你開發(fā)出很接近用戶需求的產品!不斷地發(fā)布,然后不斷地與用戶交流,不斷地修正需求,這就是反饋帶給你的 1、讓客戶做決定產品最后誰用?廢話,當然是用戶了,所以產品做成什么樣子,只有用戶才能決定,我們做什么?只能建議! 2、讓設計指導而不是操縱開發(fā)很簡答,計劃趕不上變化!開始時有一個宏觀的設計就好了,不要面面俱到,因為你開始并不是很清楚這個項目,需要在編碼過程中慢慢了解,慢慢根據實際情況再進行更詳細的設計,開始時就用大量時間做沒有實際價值的文檔,浪費生命啊,而且自己以后也可能要按照原來的不合適的文檔編碼,因為那是你費盡九牛二虎之力才弄出來的文檔啊,不用的話不是白做了嗎?何苦呢啊 3、合理的使用技術技術沒有好與不好,只有合適不合適!選擇慎重,不是看起來困難的就好,相反,越簡單的說明越有功底,就像籃球場上,最牛叉的得分不是什么空中轉體360再拉桿.,一系列花哨的動作得分才是最美的,不可否認,這些可以證明你的實力,但是這樣也同時帶來更多的體能消耗,也可能帶來更多的傷病,相反,一個簡單的上空籃得分,一次簡單的籃下空位跳投,都是很省體力,很巧妙,而且不會受傷的優(yōu)雅的得分,能擺脫5個人的防守,證明你的功力更加深厚啊。 代碼也如此,簡單的代碼,自己看著清晰,用著簡單,別人看著也清晰,維護起來越簡單,而且越簡單的事物越不容易壞 4、保持可以發(fā)布隨時都保證你的項目能展示給任何人看,給客戶,給老板,這樣對大家都有好處,對代碼的健壯性,對進度的安排,對客戶的需求。 5、提早集成,頻繁集成越早集成,越早發(fā)現模塊間的問題,修改的成本越低 6、提早實現自動化部署 7、使用演示獲得頻繁反饋他會幫助你開發(fā)出很接近用戶需求的產品! 8、使用短迭代,增量發(fā)布 9、固定的價格就意味著背叛承諾軟件項目有很多不確定性,很多東西做之前是沒辦法評估的敏捷反饋 1、守護天使 四、自動化單元測試 2、先用它再實現它編程之前,先寫測試。 先寫測試,你就會站在代碼用戶的角度來思考,而不僅僅是一個單純的實現著。 這樣做有很大的區(qū)別,你會發(fā)現因為你要使用它們,所以能設計一個更有用、更一致的接口。 3、不同環(huán)境,就有不同問題多平臺測試不是增加麻煩,而是減少以后的麻煩的不同環(huán)境下,問題也不同的 4、自動驗收測試 5、度量真實進度有時候做一個任務列表真的會很不錯,而不是時間性質的,是任務性質的,將一個項目拆分成若干任務,列出來,然后自己做完一個就標記上,沒做的就空在那里,等著繼續(xù)完成 6、傾聽用戶的聲音每一個抱怨的背后都隱藏了一個事實,找出真相,修復真正的問題對客戶的那些愚蠢抱怨,你既不會生氣,也不會輕視。 你會查看一下,找出背后的真正的問題 五、敏捷編碼 1、代碼要清晰的表達意圖它說,代碼重讀的次數遠遠超過編寫的次數,所以還是把代碼寫的清晰,簡潔些吧,有時甚至可以犧牲性能,因為你要讓后期升級,維護的人容易做事,因為你也有可能是一個升級別人代碼,維護別人代碼的人,己所不欲勿施于人嘛。 那就把代碼寫的像英語一樣,通俗易懂吧,哪怕借助詞典查一下呢 2、用代碼溝通恰當的注釋可以幫助人們閱讀代碼。 不光要寫這代碼是做什么的,而且也要注明為什么這樣做,當時自己的想法。 先閱讀注釋,然后快速瀏覽代碼,從而完全理解它做了什么,以及為什么這樣做。 3、動態(tài)評估取舍東西沒有絕對的好壞,只有適不適合你的客戶,面面俱到不太現實,所以還是舍棄一些東西吧,因為你有更重要的東西要做呢 4、增量式編程在寫了幾行代碼之后,你會迫切的希望進行依稀構建/測試循環(huán),在沒有得到反饋時,你不想走的太遠。 5、保持簡單簡單不是簡陋。 簡潔,實用,就好了,不必整一堆花里胡哨的高技術,沒用的。 6、編寫內聚的代碼模塊自己做自己的事,相互之間耦合度應該低一些,獨立性強一點,不能離了誰,誰都玩不轉,一個錯就都出問題了,這個要特別注意?。≡趺床拍茏龅玫侥?? 7、告知,但不要詢問命令與查詢分開。 命令可以做很多事,可以修改很多量,但是查詢就是去看一下,而不能做出任何修改,也應該不要做任何修改 8、根據契約進行替換 六、敏捷調試 1、記錄問題解決日志這個就像高中時期的錯題本,2個月2個本子,讓我的數學成績從90多分提至了130多分甚至更高,這說明了什么?說明了人們會經常跌倒在同一個地方,是很不長記性的,所以我們怎么辦?腦子記不住,筆頭總可以吧,寫上啊,以后再查啊,沒事就瞅瞅啊,笑話下自己嘛,是吧! 2、警告就是錯誤沒事也應該多注意下警告,爭取都給改了,完美主義者有什么不好呢?不過我的實際經驗告訴我,有些警告是不可以避免的,是不用去搭理的,這個看你自己了,看具體情況了。 3、對問題各個擊破沒啥可說的,調試時基本的原則,單一變量原則,我們要確保周圍其他的一定是好的,方能去判斷這個事物是不是好的,所以,盡可能的拆開他們吧,那樣你的思路會更清晰,做事情也越輕松 4、報告所有的異常報告異常情況,利于你的調試要傳播不能處理的異常有些東西隱藏起來終究會出來禍害人的,只能將其消滅掉,消滅不了的,也要將其示之于眾,讓大家來看清楚他,消滅它吧 5、提供有用的錯誤信息不是什么丟人的事,利己利人!敏捷協(xié)作 七、雙拳難敵四手,一個人干不過一群人的,所以團隊是一個很重要的玩意兒,團隊中不能只有一個人發(fā)揮,其他人抑制,因為那樣還是一個人,我更傾向于抑制一個人激活全隊的人,當然最好的結果是,激活所有的人,但是也有偶爾嘛,哈哈,大家的利益高于一切,在哪都是這樣的,沒啥可說的,除非你是牛人,但世界上牛人不是很多,我看還是老老實實混團隊吧。 1、定期安排會面時間當然會議的交流很重要,相互了解,相互幫助。 2、架構師必須寫代碼只有深入進去了,才能了解,了解了才能架構啊 3、實行代碼集體所有制讓開發(fā)人員輪換完成系統(tǒng)不同領域中的不同模塊的不同任務 4、成為領導者你會感到給予別人教導,也是提升自己學識的一種方式,并且其他人亦可以開始相信你可以幫助他們 5、允許大家自己想辦法用問題來回答問題,可以引導提問的人走向正確的道

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論