|
ABSTRACT
Studies have shown that programmers frequently seek external information during programming, from source code and documents, as well as from other programmers because much of the information remains in the heads of programmers. Programmers therefore often ask other programmers questions to seek information in a timely fashion to carry out their work. This information seeking entails several conflicting factors. From the perspective of the information-seeking programmer, not asking questions degrades productivity. Conversely, asking questions interrupts other programmers and degrades their productivity, and may be frowned upon by peers due to the perceived social inconsideration of the information seeker. From the perspective of the recipients of the question, even though helping is costly, not helping also incurs social costs due to the deviation from social norms. To balance all these factors, this paper proposes the STeP_IN (Socio-Technical Platform for In situ Networking) framework to guide the design of systems that support information seeking during different phases of programming. The framework facilitates access to the information in the heads of other programmers while minimizing the negative impacts on the overall productivity of the team.
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
|
Berlin, L.M., Beyond Program Understanding: A Look at Programming Expertise in Industry, in Empirical Studies of Programmers: Fifth Workshop, 1993, 6--25.
|
 |
5
|
Stuart K. Card , George G. Robertson , Jock D. Mackinlay, The information visualizer, an information workspace, Proceedings of the SIGCHI conference on Human factors in computing systems: Reaching through technology, p.181-186, April 27-May 02, 1991, New Orleans, Louisiana, United States
[doi> 10.1145/108844.108874]
|
 |
6
|
Dan Cosley , Dan Frankowski , Loren Terveen , John Riedl, Using intelligent task routing and contribution review to help communities build artifacts of lasting value, Proceedings of the SIGCHI conference on Human Factors in computing systems, April 22-27, 2006, Montréal, Québec, Canada
[doi> 10.1145/1124772.1124928]
|
| |
7
|
Cross, R. 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. 2004, The MIT Press: Cambridge, MA. 137--161.
|
| |
8
|
|
 |
9
|
|
 |
10
|
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
|
| |
11
|
|
| |
12
|
Fischer, G. and K. Nakakoji, Making Design Objects Relevant to the Task at Hand, in Proceedings of Ninth National Conference on Artificial Intelligence. 1991. 67--73.
|
| |
13
|
Fischer, G., E. Scharff, and Y. Ye, Fostering Social Creativity by Increasing Social Capital, in Social Capital, M. Huysman and V. Wulf, Eds. 2004, MIT Press: Cambridge, MA. 355--399.
|
| |
14
|
|
| |
15
|
Fukuyama, F. Social Capital and Civil Society, in IMF Conference on Second Generation Reforms. 1999. Washington, DC.
|
| |
16
|
Herbsleb, J. and A. Mockus, An Empirical Study of Speed and Communication in Globally-Distributed Software Development. IEEE Transactions on Software Engineering, 2003. 29(3): 1--14.
|
| |
17
|
Illich, I., Deschooling Society. 1971, New York: Harper and Row.
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
| |
24
|
Nahapiet, J. and S. Ghoshal, Social Capital, Intellectual Capital, and the Organizational Advantage. Academy of Management Review, 1998. 23: 242--266.
|
| |
25
|
Nardi, B.A., S. Whittaker, and H. Schwarz, It's Not What You Know, It's Who You Know: Work in the Information Age. First-Monday: Peer-reviewed Journal on the Internet, 2000. 5(5).
|
| |
26
|
|
| |
27
|
Perlow, L., The Time Famine: Toward a Sociology of Work Time. Administrative Science Quarterly, 1999. 44(1): 57--81.
|
 |
28
|
|
 |
29
|
|
| |
30
|
Terveen, L.G., P.G. Selfridge, and M.D. Long, Living Design Memory: Framework, Implementation, Lessons Learned. Human-Computer Interaction, 1995. 10(1): p. 1--37.
|
| |
31
|
|
| |
32
|
|
| |
33
|
Ye, Y. Information-Enriched Workspaces, in Proceedings of IFIP 2001 International Conference on Human-Computer Interaction. 2001. Tokyo, Japan: IOS Press. 206--213
|
 |
34
|
|
 |
35
|
|
 |
36
|
Yunwen Ye , Yasuhiro Yamamoto , Kumiyo Nakakoji , Yoshiyuki Nishinaka , Mitsuhiro Asada, Searching the library and asking the peers: learning to use Java APIs on demand, Proceedings of the 5th international symposium on Principles and practice of programming in Java, September 05-07, 2007, Lisboa, Portugal
[doi> 10.1145/1294325.1294332]
|
| |
37
|
|
CITED BY 3
|
|
Yunwen Ye , Yasuhiro Yamamoto , Kumiyo Nakakoji , Yoshiyuki Nishinaka , Mitsuhiro Asada, Searching the library and asking the peers: learning to use Java APIs on demand, Proceedings of the 5th international symposium on Principles and practice of programming in Java, September 05-07, 2007, Lisboa, Portugal
|
|
|
|
|
|
Christian Bird , David Pattison , Raissa D'Souza , Vladimir Filkov , Premkumar Devanbu, Latent social structure in open source projects, Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, November 09-14, 2008, Atlanta, Georgia
|
|