1. 程式人生 > >敏捷開發隨筆(一)高效軟體開發之道

敏捷開發隨筆(一)高效軟體開發之道

敏捷的方法值關注真正重要的事情,少關注那些佔用大量時間而無甚裨益的不重要的事情

這是一組把以人為本,團隊合作,快速響應變化和可工作的軟體作為宗旨的開發方法

敏捷意味著可以快速地適應變化

土耳其諺語-不管路走了多遠,錯了就要重新返回

敏捷開發宣言

1個體和互動勝過過程和工具

2可工作的軟體勝過面面俱到的文件

3客戶協作勝過合同談判

4響應變化勝過遵循計劃

開發需要持續不斷,切勿時續時斷

敏捷開發就是在一個高度協作的環境中,不斷地使用反饋進行自我調整和完善

先難後易,把簡單的問題留到最後

可工作的軟體勝過面面俱到的文件(軟體才是真正的目的)

響應變化勝過遵循計劃

不要墜入快速的簡單修復之中

只關注真正重要的事情,少關注那些佔用大量時間而無用甚至裨益的不重要的事情

敏捷工具箱

1Wiki,一種支援協作的工具,實現知識共享,《Wiki之道》

2版本控制,CVS和SVN,GIT

3單元測試,用程式碼來檢查程式碼《單元測試之道》

4自動構建,《專案自動化之道》

【對事不對人】

【1】設定最終期限,在尋找解決方案時遇到問題,要設定一個明確的最終期限,以防止人們陷入無休止的理論爭辯中,並幫助你在為難的時候果斷做出決策

【2】逆向思維-意識到權衡的必要性,一種客觀對待問題的辦法,先積極地看到它的正面,再努力地從反面去認識他,目的是找出優點最多,缺點最少的那個方案

【3】支援已經做出的決定-一旦方案被確定了,必須通力合作,努力實現這個方案,我們的目標是讓專案成功滿足使用者的需求

【平衡】

盡力貢獻自己的好想法,沒被採納無需生氣,也不要只是為了體現自己的想法而對擬定的好思路畫蛇添足。脫離實際的反方觀點會使爭論變味(類似的問題發生過嗎,經常發生嗎?)

【排除萬難,奮勇前進】

當發現問題時,不要試圖掩蓋這些問題。當你知道目前的做法是錯誤的,在問題進一步惡化下去之前,鼓足勇氣站出來,掃除障礙,這個叫做魄力