1.1敏捷的 Rails

这本书的标题是《 Agile Web Development with Rails 》,你可能很奇怪,你发现我们并没有清晰地应用敏捷的实践 X,Y Z 在进行 Rails 编码。

 

这个原因很简单并且很微妙的。敏捷就是 Rails 的组成部分。

 

让我们看看敏捷宣言所体现的价值。敏捷开发提出以下观点。

1.       个体和交流优于过程和工具

2.       能工作的软件优于大部分文档。

3.       同顾客合作优于合同的谈判。

4.       反馈变化优于计划 .

 

Rails 所有的一切都是个体和交流 . 没有很重的工具 , 没有复杂的配置文件 , 没有详细描述的开发过程 . 有的只是一个很小的开发小组 , 他们喜欢编辑器和很大块的 Ruby 代码 . 领导是透明的 ; 开发者做什么 , 客户看到了立刻反映回来 . 这本质是一个相互作用的过程 .

 

Rails 没有公开指责文档 .Rails 能让你很容易从完整的代码中生成 HTML 文档。但是 Rails 的开发过程不是靠文档来驱动的。在开始一个项目前你不需要 500 页的规格说明。相反,你将发现一些客户和开发者在一起探索他们需要的和可能回答他们需要的路径。你将发现他们要解决的问题的解决办法将随着客户和开发人员的经验越来越丰富而改变。你会发现一个框架可以使在开发周期内交付可以工作的软件变得简单。这样的软件可能看起来有点粗糙,但它让客户开始看见你要交付的软件。