The system metaphor is a story that everyone--customers, programmers, and managers--can tell about how the system works.
Kent BeckListening, Testing, Coding, Designing. That's all there is to software. Anyone who tells you different is selling something.
Kent Beck