Interaction & Interface Design
The notion of the interface as standing between code and people doesn't work
System models that are business-centered, goal-directed, and activity-based solve the problem
In other words, interactions must be designed that fit our representations
This is all done long before a line of code is written
Only after the interactions are determined can we responsibly put an "interface" together