Title: The Three Laws of Interaction Design
Context: Designing good software is the law. Or it should be. And if it was, these would be that law.
Synopsis: Designing good software is hard. Not because it is difficult to know how to do it, but rather because it is difficult to consistently execute on the very things you know to be required in order to execute on it. It requires much more work to build an intuitive, responsive, resilient application than to simply stitch together a bunch of discrete functions into a single block of code and slap a “ready to ship” label on it. When software is designed from the requirements on down it is almost impossible to glean insight because you already know what the end game looks like. When you design from the user on up all of your design decisions derive from a human perspective instead of an engineering one. Yes there is beauty in elegant engineering, but utility comes from filling human needs and that’s a law no one should want to break.
Best Bit: “Good interaction design is always about respecting the limitations of the human mind and body.”

via uxdiogenes.com