Hipikat: recommending pertinent software development artifacts
- 1 January 2003
- conference paper
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
A newcomer to a software project must typically come up-to-speed on a large, varied amount of information about the project before becoming productive. Assimilating this information in the open-source context is difficult because a newcomer cannot rely on the mentoring approach that is commonly used in traditional software developments. To help a newcomer to an open-source project become productive faster, we propose Hipikat, a tool that forms an implicit group memory from the information stored in a project's archives, and that recommends artifacts from the archives that are relevant to a task that a newcomer is trying to perform. To investigate this approach, we have instantiated the Hipikat tool for the Eclipse open-source project. In this paper we describe the Hipikat tool, we report on a qualitative study conducted with a Hipikat mock-up on a medium-sized in-house project, and we report on a case study in which Hipikat recommendations were evaluated for a task on Eclipse.Keywords
This publication has 11 references indexed in Scilit:
- The ramp-up problem in software projects: a case study of how software immigrants naturalizePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Two case studies of open source software developmentACM Transactions on Software Engineering and Methodology, 2002
- Information delivery in support of learning reusable software components on demandPublished by Association for Computing Machinery (ACM) ,2002
- Expertise recommenderPublished by Association for Computing Machinery (ACM) ,2000
- Anchored conversationsPublished by Association for Computing Machinery (ACM) ,2000
- How do program understanding tools affect how programmers understand programs?Science of Computer Programming, 2000
- Visualizing dynamic software system information through high-level modelsPublished by Association for Computing Machinery (ACM) ,1998
- Version sensitive editing: Change history as a programming toolPublished by Springer Science and Business Media LLC ,1998
- Supporting long-term collaboration in software maintenancePublished by Association for Computing Machinery (ACM) ,1993
- Improving the retrieval of information from external sourcesBehavior Research Methods, Instruments & Computers, 1991