modular-development-model

What is it

Create a separate Rails project for reasonably complicated pieces of functionality.

Use a simple script to copy it into the main repo (this could also be soft-links).

When to use

Advantages

Data model flexibility

Speed

Specs as documentation

Integration

Revisiting

Even after integration

Downsides

Referring Pages