1. small teams >>
2. high engineer to non-engineer ratio
3. dogmatic constraints are better than none at all