Some strategies of reuse in an object-oriented programming environment
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Supporting long-term collaboration in software maintenance
COCS '93 Proceedings of the conference on Organizational computing systems
From “folklore” to “living design memory”
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Where did you put it? Issues in the design and use of a group memory
CHI '93 Proceedings of the INTERACT '93 and CHI '93 Conference on Human Factors in Computing Systems
Groupware and social dynamics: eight challenges for developers
Communications of the ACM
The reuse of uses in Smalltalk programming
ACM Transactions on Computer-Human Interaction (TOCHI)
The ramp-up problem in software projects: a case study of how software immigrants naturalize
Proceedings of the 20th international conference on Software engineering
Expertise recommender: a flexible recommendation system and architecture
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
An empirical study of global software development: distance and speed
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Hipikat: recommending pertinent software development artifacts
Proceedings of the 25th International Conference on Software Engineering
Hipikat: A Project Memory for Software Development
IEEE Transactions on Software Engineering
A framework for describing and understanding mining tools in software development
MSR '05 Proceedings of the 2005 international workshop on Mining software repositories
Using evolutionary annotations from change logs to enhance program comprehension
Proceedings of the 2006 international workshop on Mining software repositories
Designing task visualizations to support the coordination of work in software development
CSCW '06 Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work
Composing knowledge fragments: a next generation ide
Companion of the 30th international conference on Software engineering
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Enhancing support for collaboration in software development environments
CSCWD'06 Proceedings of the 10th international conference on Computer supported cooperative work in design III
Tasks models merging for high-level component composition
HCI'07 Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability
MAITH: a meta-software agent for issue tracking help
Proceedings of the 9th International Conference on Autonomous Agents and Multiagent Systems: Industry track
The emergent structure of development tasks
ECOOP'05 Proceedings of the 19th European conference on Object-Oriented Programming
Empirical Software Engineering
Hi-index | 0.00 |
The lack of lightweight communication channels and other technical and sociological difficulties make it hard for new members of a non-collocated software development team to learn effectively from their more experienced colleagues while they are coming up-to-speed on a project. To address this situation, we have developed a tool, named Hipikat, that provides developers with efficient and effective access to the group memory for a software development project that is implicitly formed by all of the artifacts produced during the development. This project memory is built automatically with little or no change to existing work practices. We report an exploratory case study evaluating whether software developers who are new to a project can benefit from the artifacts that Hipikat recommends from the project memory. To assess the appropriateness of the recommendations, we investigated when and how developers queried the project memory, how the evaluated the recommended artifacts, and the process by which they utilized the artifacts. We found that newcomers did use the recommendations and their final solutions exploited the recommended artifacts, although most of the Hipikat queries came in the early stages of a change task. We describe the case study, present qualitative observations, and suggest implications of using project memory as a learning aid for project newcomers.