跳到正文
This is Oscar
返回

Feature Toggle

每个迭代(两周)发布一次,所有功能必须完整可用。这对项目的计划,story的划分都提出了很高的要求。然而有的功能很难在一个迭代内完成,例如某个story在临近迭代结束的时候开始,或者某个系统的某个特性需要持续若干迭代的开发, 在整体完成之前不能出现在产品中。那么如何控制未完成的功能不出现在产品中而又不影响新的代码开发呢?这时就需要引入Feature Toggle。

在Rails中Feature Toggle可以分为三个部分:

从使用角度来说,并没有多大的难度,但下面两点必须要注意,否则会有很大的可能产生问题:

Feature Toggle是实现持续发布的重要手段,但当控制的条件较多时,就一定是什么地方出了问题,好用但不能滥用。

下面的文章有有更加深入的解释:http://martinfowler.com/bliki/FeatureToggle.html


分享到:

上一篇
! 'Inside Ruby: Object Model'
下一篇
软件发布实战 -- 沟通