Using developer activity data to enhance awareness during collaborative software development

I. Omoronyia, J. Ferguson, M. Roper, M. Wood

Research output: Contribution to journalArticle

20 Citations (Scopus)

Abstract

Software development is a global activity unconstrained by the bounds of time and space. A major effect of this increasing scale and distribution is that the shared understanding that developers previously acquired by formal and informal face-to-face meetings is difficult to obtain. This paper proposes a shared awareness model that uses information gathered automatically from developer IDE interactions to make explicit orderings of tasks, artefacts and developers that are relevant to particular work contexts in collaborative, and potentially distributed, software development projects. The research findings suggest that such a model can be used to: identify entities (developers, tasks, artefacts) most associated with a particular work context in a software development project; identify relevance relationships amongst tasks, developers and artefacts e.g. which developers and artefacts are currently most relevant to a task or which developers have contributed to a task over time; and, can be used to identify potential bottlenecks in a project through a 'social network' view. Furthermore, this awareness information is captured and provided as developers work in different locations and at different times.
LanguageEnglish
Pages509-558
Number of pages50
JournalComputer Supported Cooperative Work
Volume18
Issue number5-6
DOIs
Publication statusPublished - Dec 2009

Fingerprint

Software engineering
Information use

Keywords

  • software development
  • developers
  • developer activity data
  • collaborative software development

Cite this

@article{7cc019333de146ffbdbc2328a6a9901c,
title = "Using developer activity data to enhance awareness during collaborative software development",
abstract = "Software development is a global activity unconstrained by the bounds of time and space. A major effect of this increasing scale and distribution is that the shared understanding that developers previously acquired by formal and informal face-to-face meetings is difficult to obtain. This paper proposes a shared awareness model that uses information gathered automatically from developer IDE interactions to make explicit orderings of tasks, artefacts and developers that are relevant to particular work contexts in collaborative, and potentially distributed, software development projects. The research findings suggest that such a model can be used to: identify entities (developers, tasks, artefacts) most associated with a particular work context in a software development project; identify relevance relationships amongst tasks, developers and artefacts e.g. which developers and artefacts are currently most relevant to a task or which developers have contributed to a task over time; and, can be used to identify potential bottlenecks in a project through a 'social network' view. Furthermore, this awareness information is captured and provided as developers work in different locations and at different times.",
keywords = "software development, developers, developer activity data , collaborative software development",
author = "I. Omoronyia and J. Ferguson and M. Roper and M. Wood",
year = "2009",
month = "12",
doi = "10.1007/s10606-009-9104-0",
language = "English",
volume = "18",
pages = "509--558",
journal = "Computer Supported Cooperative Work",
issn = "0925-9724",
number = "5-6",

}

Using developer activity data to enhance awareness during collaborative software development. / Omoronyia, I.; Ferguson, J.; Roper, M.; Wood, M.

In: Computer Supported Cooperative Work, Vol. 18, No. 5-6, 12.2009, p. 509-558.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Using developer activity data to enhance awareness during collaborative software development

AU - Omoronyia, I.

AU - Ferguson, J.

AU - Roper, M.

AU - Wood, M.

PY - 2009/12

Y1 - 2009/12

N2 - Software development is a global activity unconstrained by the bounds of time and space. A major effect of this increasing scale and distribution is that the shared understanding that developers previously acquired by formal and informal face-to-face meetings is difficult to obtain. This paper proposes a shared awareness model that uses information gathered automatically from developer IDE interactions to make explicit orderings of tasks, artefacts and developers that are relevant to particular work contexts in collaborative, and potentially distributed, software development projects. The research findings suggest that such a model can be used to: identify entities (developers, tasks, artefacts) most associated with a particular work context in a software development project; identify relevance relationships amongst tasks, developers and artefacts e.g. which developers and artefacts are currently most relevant to a task or which developers have contributed to a task over time; and, can be used to identify potential bottlenecks in a project through a 'social network' view. Furthermore, this awareness information is captured and provided as developers work in different locations and at different times.

AB - Software development is a global activity unconstrained by the bounds of time and space. A major effect of this increasing scale and distribution is that the shared understanding that developers previously acquired by formal and informal face-to-face meetings is difficult to obtain. This paper proposes a shared awareness model that uses information gathered automatically from developer IDE interactions to make explicit orderings of tasks, artefacts and developers that are relevant to particular work contexts in collaborative, and potentially distributed, software development projects. The research findings suggest that such a model can be used to: identify entities (developers, tasks, artefacts) most associated with a particular work context in a software development project; identify relevance relationships amongst tasks, developers and artefacts e.g. which developers and artefacts are currently most relevant to a task or which developers have contributed to a task over time; and, can be used to identify potential bottlenecks in a project through a 'social network' view. Furthermore, this awareness information is captured and provided as developers work in different locations and at different times.

KW - software development

KW - developers

KW - developer activity data

KW - collaborative software development

U2 - 10.1007/s10606-009-9104-0

DO - 10.1007/s10606-009-9104-0

M3 - Article

VL - 18

SP - 509

EP - 558

JO - Computer Supported Cooperative Work

T2 - Computer Supported Cooperative Work

JF - Computer Supported Cooperative Work

SN - 0925-9724

IS - 5-6

ER -