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)交付可以工作的軟件變得簡單。這樣的軟件可能看起來有點粗糙,但它讓客戶開始看見你要交付的軟件。