agile敏捷開放的一些個人思考

張國平發表於2010-05-31

 

最近準備新專案的開發,在學習些軟體開發的知識。敏捷開發agile是一個關注點,學習了幾天,有些個人感悟,記錄下,請多多指教。裡面也沒有太多專業名詞,我也是剛剛入門。

agile的核心是什麼?千條萬條,每個人都是自己的見解。我的感覺是重構。

這裡的重構不是OO裡面的重構,而且軟體根據客戶的需求,不過進化和改變。

 

1、傳統的專案性軟體開發:首先是客戶需求調研,軟體設計,軟體主體實現,功能實現,基本完成,交付客戶。

在這個過程中,客戶只是在前期和後期參與,而如果需求不特別明確,往往到手的和客戶需求的大相徑庭。

2、敏捷開發過程是一個迭代,需求調研,實現,客戶反饋,修改,客戶反饋。這樣一個週期的迴圈。

這個過程,客戶的全程參與,其實客戶也願意瞭解他要的東西的現在情況。其實敏捷開發特別適合中國的軟體開發實際情況。

就想蓋房子,傳統的方法是設計好,藍圖,慢慢蓋,最好交付客戶。

而敏捷開發的,設計好主幹,非常快的速度出一個茅草屋,客戶看了,根據需求,修改修改,在修改,最好變成客戶需要的小別墅。

 

這裡可以可以看到,敏捷開發對主體設計要求非常高,即可以當作小茅草屋,也可以程式設計小別墅。如果是比較差的設計,很有可能就要中途拆了重新來過。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-664068/,如需轉載,請註明出處,否則將追究法律責任。

相關文章