1.1敏捷的 Rails

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

?

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

?

讓我們看看敏捷宣言所體現(xiàn)的價值。敏捷開發(fā)提出以下觀點。

1.?????? 個體和交流優(yōu)于過程和工具

2.?????? 能工作的軟件優(yōu)于大部分文檔。

3.?????? 同顧客合作優(yōu)于合同的談判。

4.?????? 反饋變化優(yōu)于計劃 .

?

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

?

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