敏捷 — 高效軟件開發(fā)之道
不管路走了多遠(yuǎn),錯了就要重新重新返回?!?(土耳其諺語)
不適合的團(tuán)隊: 團(tuán)隊中經(jīng)常有人曠工,偷懶甚至直接怠工。
敏捷精神
一種把以人為本,團(tuán)隊合作,快速響應(yīng)變化和可工作的軟件作為宗旨的開發(fā)方法
- 開發(fā)需要持續(xù)不斷,切勿時續(xù)時斷
- 越早發(fā)現(xiàn)問題,就愈容易修復(fù)問題
- 持續(xù)的注入能量,解決遺留下的問題
態(tài)度決定一切
- 欲速則不達(dá),多加交流,遇到不明白的需求 api 直接反饋不懂 不要孤立的編碼 多使用單元測試
- 對事不對人,在遇到bug的時候首先能做的就是先解決問題,而不是去責(zé)怪開發(fā)人員。自己也要勇敢的去承擔(dān)。把錯誤當(dāng)作學(xué)習(xí)
- 不要著急修復(fù)你不懂的代碼
- 在開會過程中,不要去質(zhì)疑別人的代碼,可以提出疑問
學(xué)無止境
- 你不需要精通所有的技術(shù),但須要清楚的知道行業(yè)的動向,從而規(guī)劃你的項目以及職業(yè)發(fā)展
- 多點分享
- 制定項目進(jìn)度表,並且安裝進(jìn)度表完成工作內(nèi)容
敏捷反饋
- 做好單元測試
- 先寫測試,再實現(xiàn)TTD(Test Driven Development)
敏捷編碼
- 代碼要清晰的表達(dá)開發(fā)者的意圖(代碼的閱讀性比較高)
- 多在代碼中註釋,方法需要清晰的表達(dá)這個方法是做什麼的,開發(fā)人員可以用代碼進(jìn)行溝通
- 動態(tài)的評估整個項目,來權(quán)衡,性能、 便利、 生產(chǎn)、 成本、 時間。 永遠(yuǎn)不要做複雜化代碼
- 增量式編碼, 在很短的編輯、構(gòu)建、測試循環(huán)中編寫代碼
- 簡單編碼,除非有不可辯駁的原因,否則不要使用模式、原則和高難度技術(shù)之類的東西
- 編寫內(nèi)聚的代碼 讓類的功能儘量集中,讓組建儘量小 。 要避免創(chuàng)建很大的類或組建,也不要創(chuàng)建無所不包的大雜燴類
- 告知,不要詢問。以發(fā)送消息的方式來溝通或接受消息
敏捷調(diào)試
- 記錄問題解決日誌
- 警告就是錯誤
- 對問題各個擊破
- 返回以及收集所有的異常 錯誤信息
敏捷協(xié)作
- 定期開項目會議,會報進(jìn)度與問題
- 代碼共享
- 知識分享,可以提出自己的見解
- 共同review代碼
走向敏捷
- 個人修養(yǎng)
- 團(tuán)隊修煉
《高效程序員的45個習(xí)慣 敏捷開發(fā)之道》
推薦書記 -- 《重構(gòu)》