The critical thing in developing software is not the program, it's the design. It is translating understanding of user needs into something that can be realized as a computer program.
Mitch Kapor
Understanding, Software 