1.1敏捷的 Rails

這本書的標題是《 Agile Web Development with Rails 》,你可能很奇怪,你發現我們并沒有清晰地應用敏捷的實踐 X,Y Z 在進行 Rails 編碼。

?

這個原因很簡單并且很微妙的。敏捷就是 Rails 的組成部分。

?

讓我們看看敏捷宣言所體現的價值。敏捷開發提出以下觀點。

1.?????? 個體和交流優于過程和工具

2.?????? 能工作的軟件優于大部分文檔。

3.?????? 同顧客合作優于合同的談判。

4.?????? 反饋變化優于計劃 .

?

Rails 所有的一切都是個體和交流 . 沒有很重的工具 , 沒有復雜的配置文件 , 沒有詳細描述的開發過程 . 有的只是一個很小的開發小組 , 他們喜歡編輯器和很大塊的 Ruby 代碼 . 領導是透明的 ; 開發者做什么 , 客戶看到了立刻反映回來 . 這本質是一個相互作用的過程 .

?

Rails 沒有公開指責文檔 .Rails 能讓你很容易從完整的代碼中生成 HTML 文檔。但是 Rails 的開發過程不是靠文檔來驅動的。在開始一個項目前你不需要 500 頁的規格說明。相反,你將發現一些客戶和開發者在一起探索他們需要的和可能回答他們需要的路徑。你將發現他們要解決的問題的解決辦法將隨著客戶和開發人員的經驗越來越豐富而改變。你會發現一個框架可以使在開發周期內交付可以工作的軟件變得簡單。這樣的軟件可能看起來有點粗糙,但它讓客戶開始看見你要交付的軟件。