ABSTRACT
The act of customizing software is generally viewed as a solitary activity that allows users to express individual preferences. In this study, users at two different research sites, working with two different kinds of customizable software, were found to actively share their customization files with each other. This sharing allowed the members of each organization to establish and perpetuate informally-defined norms of behavior.
A small percentage of people within the organization were responsible for most of the sharing. One group of these were highly-skilled software engineers, who were usually the first to try new software. They used customization as a way to experiment with and learn about the software and made their files available to others through various broadcast mechanisms. This group did not try to determine whether their customizations were useful to other users. The second group were less skilled technically but much more interested in interpreting the needs of their colleagues and creating customization files tailored to those needs. They acted as translators between the highly technical group and the rest of the organization.
The spontaneous sharing of customization files within an organization has implications for both organizations and for software designers. Managers should 1) recognize and support the role of translators, 2) recognize that not all sharing is beneficial, and 3) provide opportunities for the exchange of customization files and innovations among members of the organization. Software designers should 1) provide tools that allow users to evaluate the effectiveness of their customizations through reflective software, 2) provide well-tested examples of customization files with the first release of the software, 3) explicitly support sharing of customizations, and 4) provide tools to support the activities of translators.
- Allen, T.j. (1972). Communication Networks in R&D Laboratories. R&D Management, pp. 14-21.Google Scholar
- Balkovich, E., Lerman, S. & Parmelee, R.P. (1985). Computing in Higher Education: The Athena Experience. Communications of the ACM, 11(28), p.p. 112- 124. Google ScholarDigital Library
- Begeman, M., Cook, P., Ellis, S., Graf, M., Rein, G., and Smith, T. (December 1986). Project Nick: Meetings Augmentation and Analysis. Proceedings on the Conference for Computer-Supported Cooperative Work. Austin, Texas. Google ScholarDigital Library
- Borenstein, N.S. & Thyberg, C.A. (September 1988). Cooperative Work in the Andrew Message System. Proceedings on the Conference for Computer-Supported Cooperative Work. Portland, Oregon. Google ScholarDigital Library
- Champine, G. (1987). Project Athena as a Next Generation Educational Computing System.Google Scholar
- Greif, I. and Sarin, S. (December 1986). Data Sharing in Group Work. Proceedings on the Conference for Computer-Supported Cooperative Work. Austin, Texas. Google ScholarDigital Library
- Mackay, W.E. (September 1988). More than Just a Communication System: Diversity in the Use of Electronic Mail. Conference on Computer-Supported Cooperative Work. Portland, Oregon: ACM. Google ScholarDigital Library
- Mackay, W.E. (May 1989). Tools for Supporting Cooperative Work Near and Far: Highlights from the CSCW Conference. CHI '89 Conference on Human- Computer Interaction. Austin, Texas: ACM/SIGCHI, Panel presentation. Google ScholarDigital Library
- Mackay, W.E. (May 1990). Users and Customizable Software: A Co-Adaptive Phenomenon. Doctoral Dissertation, Sloan School of Management, Massachusetts Institute of Technology.Google Scholar
- Malone, T.W., Grant, K.R., Turbak, R.A., Brobst, S.A., & Cohen, M.D. (1987). Intelligent Information-Sharing Systems. Communications of the ACM, 30, 484-497. Google ScholarDigital Library
- Nardi, B. and Miller, J. (October 1990) Twinkling Lights and Nested Loops: Distribut~ Problem-Solving and Spreadsheet Development. Conference on Computer-Supported Cooperative Work. Los Angeles, California: ACM. Google ScholarDigital Library
- Sathi, A., Morton, T., and Roth, S. (Winter 1986). Callisto: An Intelligent Project Management System. The AI Magazine. Google ScholarDigital Library
- Stefik, M., Foster, G., Bobrow, D., Kahn, K., Lanning, S., & Suchman, L. (I987). Beyond the chalkboard: using computers to support collaboration and problem solving in meetings. Communications of the ACM, 30, 32-47. Google ScholarDigital Library
- Zuboff, S. (1988). In the Age of the Smart Machine. New York: Basic Books. Google ScholarDigital Library
Index Terms
- Patterns of sharing customizable software
Recommendations
An Environment for Building Customizable Software Components
CD '02: Proceedings of the IFIP/ACM Working Conference on Component DeploymentCustomization often corresponds to a simple functional customization, restricting the functionalities of a component to some configuration values, without performing any code optimization. However, when resources are limited, as in embedded systems, ...
Customizable Software Engineering Environments for Flexible Distributed Software Teams
APSEC '98: Proceedings of the Fifth Asia Pacific Software Engineering ConferenceThe recent interest in carrying out software engineering in a distributed manner could lead to a future increase in the contracting of software engineers, grouped into flexible, distributed software teams. One of the implications will be a requirement ...
Plug-in architecture and design guidelines for customizable enterprise applications
OOPSLA Companion '08: Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applicationsCustomizability and extensibility are important goals for enterprise application software. Complex enterprise applications should be made customizable to the needs of individual users, in order to simplify and streamline them. Enterprise applications ...
Comments