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