Consistency
The build model is structured according to a single set of rules
Source files are stored in a consistent set of directories
Shared source elements (e.g. header files) are stored in specific directories
Tools are not mixed up with application source.