Unveiling Collaboration Structures in Software Development Projects
نویسندگان
چکیده
We investigate the structures of collaboration in software development groups by analyzing the data derived from the versioning system SVN (subversion) for software projects of different types and sizes. Our research is part of the project “Economics of Networks in Information Systems” (EONIS) which aims to investigate the impact of network structures on the effectiveness of infrastructures, organizations and processes in the domain of information systems. The goal of this subproject in EONIS is to reveal the network topology of collaboration groups for development projects connected with proprietary software in industry as well as in open source software projects. For this purpose we have developed a software tool that is able to analyze the update data in SVN systems with respect to the changes in the software code and defined a collaboration coefficient that is able to express the strength of their relationship in terms of collaboration in the network. We present the first results from the analysis of an open source project with about 126 software developers by constructing a weighted network from a matrix representation of the collaboration coefficients that have been calculated for each pair of software developers.
منابع مشابه
Metrics Are Needed for Collaborative Software Development
There is a need for metrics for inter-organizational collaborative software development projects, encompassing management and technical concerns. In particular, metrics are needed that are aimed at the collaborative aspect itself, such as readiness for collaboration, the quality and/or the costs and benefits of collaboration in a specific ongoing project. We suggest questions and directions for...
متن کاملA Comparative Study on Cloud-based Agile Tools
In the context of software development, companies, organizations and developer teams want to develop pure software products more efficiently and quickly. To deal with the new issues which accompany growing projects and software product complexities, agile tools boost simplicity and accelerate team’s collaboration in a single framework. Adoption of agile tools can be a difficult process, due to ...
متن کاملThematic Analysis of Group Software Project Change Logs: an Expanded Study
Collaboration is an integral part of software development and as such is a common feature in many software engineering degree programs. However, assessing student collaboration is a notably difficult process whose measures are almost entirely subjective. This paper presents a study of a number of software development projects, including 22 collaborative, distributed student projects and four re...
متن کاملAgileTool - Managing requirements in Agile WWW projects
Active user involvement and customer collaboration are essential yet hard to achieve in software development projects. Therefore, tools that effectively support communication and collaboration between customers and developers have a real need. In this paper we describe a requirements management tool, AgileTool, which effectively supports customer collaboration in agile web application developme...
متن کاملC &kdudfwhul]dwlrqdqg&odvvlۋfdwlrqri Collaborative Tools
Traditionally, collaboration has been a means for organizations to do their work. However, the context in which they do this work is changing, especially in regards to where the work is done, how the work is organized, who does the work, and with this the characteristics of collaboration. Software development is no exception; it is itself a collaborative effort that is likewise affected by thes...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008