Authors
Bonnie A. Nardi & James R. Miller
Abstract
In contrast to the common view of spreadsheets as "single-user" programs, we have found that spreadsheets offer surprisingly strong support for cooperative development of a wide variety of applications.
Ethnographic interviews with spreadsheet users showed that nearly all of the spreadsheets used in the work environments studied were the result of collaborative work by people with different levels of programming and domain expertise.
We describe how spreadsheet users cooperate in developing, debugging and using spreadsheets. We examine the properties of spreadsheet software that enable cooperation, arguing that:
- The division of the spreadsheet into two distinct programming layers permits effective distribution of computational tasks across users with different levels of programming skill; and
- The spreadsheet's strong visual format for structuring and presenting data supports sharing of domain knowledge among co-workers.
Sample
In our study, spreadsheet users:
- Share programming expertise through exchanges of code.
- Transfer domain knowledge via spreadsheet templates and the direct editing of spreadsheets.
- Debug spreadsheets cooperatively.
- Use spreadsheets for cooperative work in meetings and other group settings.
- Train each other in new spreadsheet techniques.
Publication
1991, International Journal of Man-Machine Studies, Volume 34, Issue 2, February, pages 161-184