Discourse analysis of human-human interaction helps identify the functions for human-computer interaction.
See Nov. 1987 Belkin et al. article in Information Processing and Management
Users and Intermediaries
Users and Oracles