Many common software development practices have the unfortunate side-effect of eliminating any chance foremergent behavior. The harder we tighten things down, the less room there is for creative, emergent solution.
Andrés Hunt, The pragmatic programmers (en Getting Real – 37signals)