When you actually sit down to write some code, you learn things that you didn't get from thinking about them in modeling terms...there is a feedback process there that you can only really get at from executing some things and seeing what works
Martin FowlerAny fool can write code that a computer can understand. Good programmers write code that humans can understand.
Martin FowlerOne of the big dangers is to pretend that you can follow a predictable process when you can't.
Martin Fowler