也談敏捷(1)

Allen0805發表於2009-08-23

這是以前寫的一個帖子,放在這裡和大家分享。

敏捷是一種軟體開發方法,而在我們這些以軟體為生計的人看來,敏捷其實是一種生活觀。在中國做軟體,自然離不開中國的環境特點,自然落到自己的生計上,就帶來了工作觀念和由此衍生出來的生活觀念,於是就一種開發方法來說,也就有了它的觀念意義。就公司來講,這又變成了一種生存的模式,於是又有了也模式的考量因素。

這裡,我更願意以敏捷觀這樣的概念來討論敏捷開發方法。下面的文字是我以前在自己的blog上寫的內容,放在這裡,以求與大家分享。

敏捷開發,這是一個熱點,敏捷或者不敏捷,這是一個問題。象Thoutwork這樣的公司也正在企圖把敏捷開發模式做為企業的核心競爭力之一,可見敏捷已經超越了傳統的軟體開發方法的範疇,變成了具有商業要義的業務模式。

 

什麼叫敏捷,其實無論有多少定義,其核心就是一點:快速向客戶交付軟體產品,快速響應客戶的需求變化。為了實現這幾個快速,軟體公司可以在風險可控的基礎上,忽略很多傳統開發的流程、規範方面的工作要求,因為這些要求在敏捷者(我們用這個詞來稱呼那些推崇敏捷開發的人士)看來,其實都是與最終交付的軟體產品沒有太大的關係,是屬於不能直接產生交付收益的無效工作。

 

從軟體業務的本質上來看,我是贊同這種思路的。就像中國武術,在很長時間裡被人戲稱為“舞術”,不管猴拳、貓拳,花架子一大堆,中看不中用,遠不如韓國的跆拳道、日本的柔道那樣一招致敵、簡單實用,所以武術有了花拳繡腿的稱謂。也正是因為這樣,1970年代以後,那個拍功夫片的李小龍建立了截拳道,其實就是一種散打,目的很明確,幾招之內,捏住對方的命根子,搞定對手。現在看到的李小龍的武打片中,幾乎沒用漂亮的拳腳,往往都是在幾聲怪叫之後,敵人便趴在地上了。其實做任何事情都一樣,為了達到目標,一定有一個最直接的路徑,一定有一種最簡單的方法。我想,敏捷開發的精髓恐怕也在於此。當我們抓住了要向客戶交付產品--軟體程式這樣的本質需求後,就開始要思考那些最簡潔的方式和那條最近的路線了。

 

這一段時間,看了基本關於敏捷的書籍,也在網上瀏覽了幾篇敏捷的文章,訪問了幾個採用敏捷方法的公司網站,也得到了一些印象。順便說一下,本人看書從來都是不求甚解的,所以每本書基本上得到的是一些模糊的印象,所以對於本人來講,也很難博聞強識、引經據典,成為一個理論大家。我對於這些敏捷資料的基本印象是,多數人在討論敏捷時,往往是都從程式開發的角度來完成敏捷,因此,這時的敏捷其實是基於XP的一種開發模式。

 

不過,既然是XP,那麼能夠完成那個P的Programmer(程式設計師)就是一個關鍵因素了。

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

相關文章