37 Signals 内部的产品研发周期(Cycle)是 6 周。足够长,可以从 0 开始,实现某个 Feature,又足够短,可以让你看到 Deadline 就在那。6 个星期之后,不会马上进入下一个开发周期,而是会有 1 - 2 周的间歇期,这段时间可以从项目中抽离出来,做一些 side projects,研讨下个周期要做的事,重构代码等等。
Once a six week cycle is over, we take one or two weeks off of scheduled projects so everyone can roam independently, fix up something, pick up a pet project, reflect, and generally wind down prior to starting the next six week cycle. Ample time for context switching. We also use this time to firm up ideas that we’ll be tackling next cycle.
Jason(CEO) 会在每个 Cycle 开始前发一份公告,罗列这个 Cycle 要解决的一些问题,不会涉及到具体的实现或设计,主要描述问题现状以及解决后的状态。
这篇文章 详细阐述了 Six Week Cycle 到底是怎么运作的,比如 Idea 是怎么来的,Pitch 是什么(可以理解为 RFC),谁决定要做哪些 Feature,Jason 和 DHH 是如何参与的,等等,非常详细。