The authors explore what they call an ecological gap between what is observed during interface evaluation in a laboratory and what happens when the interface is used in the real world. They look at the gap as it relates to users, tasks, systems, and the real-world context. They propose specific techniques to be used at different phases of development for evaluation and tuning the interfaces in a real-world context.