Answer Garden: a tool for growing organizational memory
COCS '90 Proceedings of the ACM SIGOIS and IEEE CS TC-OA conference on Office information systems
The information visualizer, an information workspace
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Answer Garden 2: merging organizational memory with collaborative help
CSCW '96 Proceedings of the 1996 ACM conference on Computer supported cooperative work
Just talk to me: a field study of expertise location
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
Social impact of the Internet: what does it mean?
Communications of the ACM
The role of knowledge in software development
Communications of the ACM
Peopleware (2nd ed.): productive projects and teams
Peopleware (2nd ed.): productive projects and teams
Expertise recommender: a flexible recommendation system and architecture
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
Information delivery in support of learning reusable software components on demand
Proceedings of the 7th international conference on Intelligent user interfaces
Expertise browser: a quantitative approach to identifying expertise
Proceedings of the 24th International Conference on Software Engineering
Supporting reuse by delivering task-relevant and personalized information
Proceedings of the 24th International Conference on Software Engineering
Recovering Traceability Links between Code and Documentation
IEEE Transactions on Software Engineering
Hipikat: recommending pertinent software development artifacts
Proceedings of the 25th International Conference on Software Engineering
An Empirical Study of Speed and Communication in Globally Distributed Software Development
IEEE Transactions on Software Engineering
Unifying Artifacts and Activities in a Visual Tool for Distributed Software Development Teams
Proceedings of the 26th International Conference on Software Engineering
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering
Seeking the source: software source code as a social and technical artifact
GROUP '05 Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work
Using hybrid networks for the analysis of online software development communities
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Factors defining face-to-face interruptions in the office environment
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Maintaining mental models: a study of developer work habits
Proceedings of the 28th international conference on Software engineering
When can i expect an email response? a study of rhythms in email usage
ECSCW'03 Proceedings of the eighth conference on European Conference on Computer Supported Cooperative Work
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
Living design memory: framework, implementation, lessons learned
Human-Computer Interaction
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
The economy of collective attention for situated knowledge collaboration in software development
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Understanding and Improving Collective Attention Economy for Expertise Sharing
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
Latent social structure in open source projects
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
Using information fragments to answer the questions developers ask
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1
Enabling user-oriented management for ubiquitous computing: The meta-design approach
Computer Networks: The International Journal of Computer and Telecommunications Networking
JSAI-isAI'09 Proceedings of the 2009 international conference on New frontiers in artificial intelligence
Through the looking glass of immaterial labor
Proceedings of the FSE/SDP workshop on Future of software engineering research
Impact of collaborative traces on trustworthiness
Proceedings of the 4th International Workshop on Cooperative and Human Aspects of Software Engineering
Does the initial environment impact the future of developers?
Proceedings of the 33rd International Conference on Software Engineering
Software developers' information needs: towards the development of intelligent recommender systems
iUBICOM'11 Proceedings of the 6th international conference on Ubiquitous and Collaborative Computing
Documenting and sharing knowledge about code
Proceedings of the 34th International Conference on Software Engineering
An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
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.