Something Later

Interface Principles

To prosper, an interface must be well suited for its task - simple, general, regular, predictable, robust - and it must adapt gracefully as its users and its implementation change. Good interfaces follow a set of principles. These are not independent or even consistent, but they help us describe what happens across the boundary between two pieces of software.

The Practice of Programming, Kerrigan and Pike, p. 103-104

quote
The strongest test of any system

The strongest test of any system is not how well its features conform to anticipated needs but how well it performs when one wants to do something the designer did not foresee. It is a question less of possibility than of perspicuity: Can the user see what is to be done and simply go do it?

Alan Kay, Computer Software, Scientific American, Issue 251, 9/84

quote