也談敏捷(1)
這是以前寫的一個帖子,放在這裡和大家分享。
敏捷是一種軟體開發方法,而在我們這些以軟體為生計的人看來,敏捷其實是一種生活觀。在中國做軟體,自然離不開中國的環境特點,自然落到自己的生計上,就帶來了工作觀念和由此衍生出來的生活觀念,於是就一種開發方法來說,也就有了它的觀念意義。就公司來講,這又變成了一種生存的模式,於是又有了也模式的考量因素。
這裡,我更願意以敏捷觀這樣的概念來討論敏捷開發方法。下面的文字是我以前在自己的blog上寫的內容,放在這裡,以求與大家分享。
敏捷開發,這是一個熱點,敏捷或者不敏捷,這是一個問題。象Thoutwork這樣的公司也正在企圖把敏捷開發模式做為企業的核心競爭力之一,可見敏捷已經超越了傳統的軟體開發方法的範疇,變成了具有商業要義的業務模式。
什麼叫敏捷,其實無論有多少定義,其核心就是一點:快速向客戶交付軟體產品,快速響應客戶的需求變化。為了實現這幾個快速,軟體公司可以在風險可控的基礎上,忽略很多傳統開發的流程、規範方面的工作要求,因為這些要求在敏捷者(我們用這個詞來稱呼那些推崇敏捷開發的人士)看來,其實都是與最終交付的軟體產品沒有太大的關係,是屬於不能直接產生交付收益的無效工作。
從軟體業務的本質上來看,我是贊同這種思路的。就像中國武術,在很長時間裡被人戲稱為“舞術”,不管猴拳、貓拳,花架子一大堆,中看不中用,遠不如韓國的跆拳道、日本的柔道那樣一招致敵、簡單實用,所以武術有了花拳繡腿的稱謂。也正是因為這樣,1970年代以後,那個拍功夫片的李小龍建立了截拳道,其實就是一種散打,目的很明確,幾招之內,捏住對方的命根子,搞定對手。現在看到的李小龍的武打片中,幾乎沒用漂亮的拳腳,往往都是在幾聲怪叫之後,敵人便趴在地上了。其實做任何事情都一樣,為了達到目標,一定有一個最直接的路徑,一定有一種最簡單的方法。我想,敏捷開發的精髓恐怕也在於此。當我們抓住了要向客戶交付產品--軟體程式這樣的本質需求後,就開始要思考那些最簡潔的方式和那條最近的路線了。
這一段時間,看了基本關於敏捷的書籍,也在網上瀏覽了幾篇敏捷的文章,訪問了幾個採用敏捷方法的公司網站,也得到了一些印象。順便說一下,本人看書從來都是不求甚解的,所以每本書基本上得到的是一些模糊的印象,所以對於本人來講,也很難博聞強識、引經據典,成為一個理論大家。我對於這些敏捷資料的基本印象是,多數人在討論敏捷時,往往是都從程式開發的角度來完成敏捷,因此,這時的敏捷其實是基於XP的一種開發模式。
不過,既然是XP,那麼能夠完成那個P的Programmer(程式設計師)就是一個關鍵因素了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/190707/viewspace-613051/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 也談敏捷(2)敏捷
- 也談專案經理與敏捷開發敏捷
- 艾偉也談專案管理,敏捷開發,在路上專案管理敏捷
- 淺談敏捷模型敏捷模型
- 我亦云雲——也談雲端計算(1)薦
- 也來談談CFRunLoop(NSRunLoop)OOP
- 敏捷史話(十二):你現在接觸的敏捷也許是“黑暗敏捷”——Ron Jeffries敏捷
- 也談元件化元件化
- 敏捷開發大家談(三)敏捷
- 敏捷開發大家談(二)敏捷
- 敏捷開發大家談(一)敏捷
- 敏捷開發大家談(四)敏捷
- 我也想來談談HTTPSHTTP
- 也談談全棧工程師全棧工程師
- 也談團隊文化
- 敏捷開發大家談(五)--敏捷開發的設計原則敏捷
- MSN群每週線上討論:談談敏捷開發敏捷
- 淺談一下“敏捷開發”敏捷
- 《提升敏捷回顧》作者訪談錄敏捷
- [敏捷開發實踐](1) 認識敏捷開發敏捷
- 也談goroutine排程器Go
- 也談程式設計改革程式設計
- 也談談同源策略和跨域問題跨域
- 俺也談談 library cache lock 等待事件事件
- 解讀敏捷1-你在做苦逼敏捷嗎?薦敏捷
- 也來談談人工智慧的罪與罰人工智慧
- 我也談談這個執行力吧薦
- 也談如何寫一個Webserver(-)WebServer
- 也談JavaScript陣列去重JavaScript陣列
- 也談TTreeView、TListView用法一二 (轉)View
- 敏捷規模化框架的思考-再談Spotify敏捷框架
- 也談如何寫一個Webserver(三)WebServer
- 也談SAP系統優缺點
- 也談畢姥爺視訊事件事件
- 也談如何閱讀程式原始碼原始碼
- 也談”難夠死”nagios薦iOS
- 也談 Android 中的回撥Android
- 「中華田園敏捷」程式設計師也別甩鍋敏捷程式設計師