關(guān)于敏捷問題
周末聽 rocket 介紹了一些來自 thoughtworks 關(guān)于敏捷的一些思想,同時也引發(fā)了大家的一些思考和討論。從一種角度來看, Agile 體現(xiàn)了一種軟件開發(fā)最根本的問題,就是由人在一定的時間內(nèi)開發(fā)出高質(zhì)量的軟件,Agile 更加注重人在整個活動里的作用,而傳統(tǒng)的瀑布模型中,似乎更加注重文檔等,也就是我過去所在的公司,一切開發(fā)都由文檔驅(qū)動,在這樣的情況下,團隊中每個人都是可以被替代的,從某種意義上來說,降低了軟件開發(fā)的風(fēng)險,但是效率卻很難提高。而 Agile 注重的一個方面就是 pair,通過拉近人與人之間的具體來加快信息在團隊中的流轉(zhuǎn)速度,使信息像水流一樣源源不斷的流動,這樣在 change 發(fā)生時,能夠得到更快的響應(yīng),而瀑布模型則需要慢慢的由文檔傳播開來,傳遞速度和面都比較有限。
雖然 thoughtworks 給了我們一個極具誘惑的 Agile 果子,某種意義上來說是建立在他們公司利益基礎(chǔ)上的,真正的去做 Agile 需要更加清醒和理智的想問題。Agile 是一種實踐的方法論,需要大量實踐和經(jīng)驗才能真正的去理解它,另外一方面,從傳統(tǒng)的開發(fā)方式轉(zhuǎn)型至 Agile,多多少少都會有過去殘留的痕跡,而這些看不見的痕跡,可能會暗暗的抹殺 Agile 最初承諾的效果。
Agile 是一種好東西,某種意義上,資本家從開發(fā)人員手里榨取了更大的價值,這是建立在效率提高基礎(chǔ)之上的,但它卻散發(fā)著無比的誘惑,或許大家希望自己少寫一些文檔,或許大家厭倦了瀑布模型的流程,或許。。。。
posted on 2006-11-30 08:38
steady 閱讀(654)
評論(0) 編輯 收藏 所屬分類:
AgileJava