|
ABSTRACT
Starting from the belief that software development is a human activity, this paper tries to conceptualize software development as a knowledge-intensive design and distributed cognitive activity. This conceptualization leads to the argument that providing support for software developers to engage in knowledge collaboration with external knowledge repositories and peers is essential for software development environments. Technical and social challenges in providing such support are identified, and an illustrative system support that we have been developing is briefly described.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
J. Hollan, E. Hutchins, and D. Kirsch, "Distributed Cognition: Toward a New Foundation for Human-Computer Interaction Research," in Human-Computer Interaction in the New Millennium, J. M. Carroll, Ed. New York: ACM Press, 2001, pp. 75--94.
|
| |
5
|
D. A. Schön, The Reflective Practitioner: How Professionals Think in Action. New York: Basic Books, 1983.
|
| |
6
|
B. Lawson, How Designers Think: The Design Process Demystified, 2nd ed. Oxford, UK: Architectural Press, 1997.
|
| |
7
|
N. J. Habraken, The Appearance of the Form: Four Essays on the Position Designing Takes Between People and Things. Cambridge, MA: Awater Press, 1985.
|
| |
8
|
|
| |
9
|
F. Detienne, "Design Strategies and Knowledge in Object-Oriented Programming: Effects of Expertise," Human-Computer Interaction, vol. 10, pp. 129--169, 1995.
|
| |
10
|
|
| |
11
|
L. A. Suchman, Plans and Situated Actions. Cambridge, UK: Cambridge University Press, 1987.
|
| |
12
|
|
| |
13
|
L. S. Vygotsky, Mind in Society: the Development of Higher Psychological Processes. Cambridge, MA: Harvard University Press, 1978.
|
| |
14
|
J. Herbsleb and A. Mockus, "An Empirical Study of Speed and Communication in Globally-Distributed Software Development," IEEE Transactions on Software Engineering, vol. 29, pp. 1--14, 2003.
|
| |
15
|
R. H. Coase, "The Nature of the Firm," Economica, vol. 4, pp. 386--405, 1937.
|
| |
16
|
G. von Krogh, S. Spaeth, and K. R. Lakhani, "Community, Joining, and Specialization in Open Source Software Innovation: A Case Study," Research Policy, vol. 32, pp. 1217--1241, 2003.
|
| |
17
|
|
 |
18
|
|
| |
19
|
L. M. Berlin, "Beyond Program Understanding: A Look at Programming Expertise in Industry," in Empirical Studies of Programmers: Fifth Workshop, C. R. Cook, J. C. Scholtz, and J. C. Spohrer, Eds. Palo Alto, CA: Ablex Publishing Corporation, 1993, pp. 6--25.
|
| |
20
|
A. Becks, T. Reichling, and V. Wulf, "Expertise Finding: Approaches to Foster Social Capital," in Social Capital and Information Technology, M. Huysman and V. Wulf, Eds. Cambridge, MA: The MIT Press, 2004, pp. 333--354.
|
| |
21
|
R. Cross and S. P. Borgatti, "The Ties That Share: Relational Characteristics That Facilitate Information Seeking," in Social Capital and Information Technology, M. Huysman and V. Wulf, Eds. Cambridge, MA: The MIT Press, 2004, pp. 137--161.
|
| |
22
|
G. Fischer, "A Critic for LISP," presented at Proceedings of the 10th International Joint Conference on Artificial Intelligence, Los Altos, CA, 1987.
|
| |
23
|
J. E. Robbins and D. F. Redmiles, "Software Architecture Critics in the Argo Design Environment," Knowledge-Based Systems, vol. 11, pp. 47--60, 1998.
|
 |
24
|
|
| |
25
|
L. G. Terveen, P. G. Selfridge, and M. D. Long, "Living Design Memory: Framework, Implementation, Lessons Learned," Human-Computer Interaction, vol. 10, pp. 1--37, 1995.
|
 |
26
|
|
 |
27
|
|
 |
28
|
Cleidson R. B. de Souza , David Redmiles , Li-Te Cheng , David Millen , John Patterson, How a good software practice thwarts collaboration: the multiple roles of APIs in software development, Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering, October 31-November 06, 2004, Newport Beach, CA, USA
|
| |
29
|
|
| |
30
|
M. Lindvall and I. Rus, "Knowledge Management for Software Organizations," in Managing Software Engineering Knowledge, A. Aurum, R. Jeffery, C. Wohlin, and M. Handzic, Eds.: Springer, 2003, pp. 73--94.
|
| |
31
|
J. Lave and E. Wenger, Situated Learning: Legitimate Peripheral Participation. Cambridge, UK: Cambridge University Press, 1991.
|
| |
32
|
|
| |
33
|
|
| |
34
|
Y. Ye, K. Yamada, and K. Nakakoji, "Making Useful Programming Objects Available for a Programmer: at the Right Time in the Right Way through the Right Peers," in Proceedings of Profes2004 Workshop on Software Product Archiving and Retrieving System, 2004, pp. 45--53.
|
| |
35
|
|
 |
36
|
|
 |
37
|
|
| |
38
|
M. Polanyi, The Tacit Dimension. Garden City, NY: Doubleday, 1966.
|
| |
39
|
A. Vivacqua and driana, "Agents for Expertise Location," presented at Proceedings of 1999 AAAI Spring Symposium on Intelligent Agents in Cyberspace, Stanford, CA, 1999.
|
| |
40
|
G. Fischer, E. Scharff, and Y. Ye, "Fostering Social Creativity by Increasing Social Capital," in Social Capital, M. Huysman and V. Wulf, Eds., 2004, pp. 355--399.
|
|