Joel Spolsky writes: “Something is usable if it behaves exactly as expected.”

This is an interesting but also a terrible characterization of usability. It is interesting because it is simple. It captures the gist of usability. At the same time, it is terrible because it assumes that it is possible for something to behave as expected for all users. The crux of my disagreement is that what I expect in terms of behavior is different than what you expect. But, is usability tied to you, me, or both? If a software product is meant for thousands of users, exactly who is expecting exactly what?