1. Coding vs Configuration:-
The idea is to minimize the coding by maximizing the configuration (that doesn't mean requiring lots of configuration, but that if there's a choice between having something in configuration or in code, the choice will be in configuration).
Requirments are like water. They're easier to build on when they're frozen. Anon