enabling social network analysis in distributed collaborative software development

18
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRE Lehrstuhl für ABWL und Wirtschaftsinformatik Tommi Kramer Enabling Social Network Analysis in Distributed Collaborative Software Development SENSE 09 workshop in Kaiserslautern Tommi Kramer

Upload: hans-joerg-happel

Post on 19-Jan-2015

1.595 views

Category:

Technology


2 download

DESCRIPTION

"Enabling Social Network Analysis in Distributed Collaborative Software Development" (Tommi Kramer, Tobias Hildenbrand, Thomas Acker)Social network analysis in software engineering attains an important role inproject support as more and more projects have to be conducted in globally-distributedsettings. Distributed project participants and software artifacts, such as requirementsspecifications, architectural models, and source code, can seriously impede efficientcollaboration. However, collaborative software development platforms bear the potentialinformation for facilitating distributed projects through adequate informationsupply. Hence, we developed a method and tool implementation for applying socialnetwork analysis techniques in globally-distributed settings and thus provide superiorinformation on expertise location, co-worker activities, and personnel development.

TRANSCRIPT

Page 1: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Enabling Social Network Analysis in Distributed Collaborative

Software Development

SENSE 09 workshopin Kaiserslautern

Tommi Kramer

Page 2: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Agenda

Introduction

Foundations and Technology

Solution Design and Implementation

Conclusion and Discussion

Page 3: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Introduction

Problem statement

Functional and technological complexity of globally distributed SE

Social dependencies evolve around shared artifacts and involved

stakeholders

Social Networks as facilitating factor in distributed SE projects

Page 4: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Introduction

Research Objective

Development of techniques for extracting data from collaborative

development environments

Use and adaption of existing metrics for calculating Social Networks

within distributed SE projects

Enhancement of existing Trace-Visualization-Tool (TraVis)

Page 5: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Introduction

Methodology Design Science Research (Hevner et al., 2004)

Page 6: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Methodology

Introduction

Improving Traceability in Distributed Collaborative Software Development – A Design Science Approach (Hildenbrand 2008)

Page 7: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Agenda

Introduction

Foundations and Technology

Solution Design and Implementation

Conclusion and Discussion

Page 8: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Foundations and Technology

TraVis 2.0 as a tool for wholistic trace visualization and rationale information Based on Java WebStart-Technology

Using Hessian Web Services for data exchange with Codebeamer

Intland Codebeamer Platform for collaborative SE

Existing metrics for Social Network Analysis Betweenness > important for information flow

Diameter > degree of closeness among project members

Distance > describes information costs

Adaption of metrics to TraVis data and data structure as well as extending TraVis GUI

Page 9: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Foundations and Technology

Codebeamer platform

TraVis 2.0

Page 10: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Agenda

Introduction

Foundations and Technology

Solution Design and Implementation

Conclusion and Discussion

Page 11: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Solution Design and Implementation

Social Network Analysis - Algorithm

Page 12: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Solution Design and Implementation

Use Case: Expertise Location

Page 13: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Solution Design and Implementation

Use Case: Co-worker Awareness

This is me!

Page 14: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Solution Design and Implementation

Integrated GUI Group clustering

Detailed user informations

Role filtering

SNA data

Visual highlighting

Page 15: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Agenda

Introduction

Foundations and Technology

Solution Design and Implementation

Conclusion and Discussion

Page 16: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Conclusion and Discussion

Social Network Analysis was integrated in TraVis for a better understanding of project members' social environment consisting of socio-technical interrelations

Better awareness of a project's communication channels for project leads by highlighting the connections among team members

Increasing successful communication and collaboration of project workers by easily finding experts

Outlook and further research: Improving GUI, e.g. in terms of adding more role-based views and

alternative visualizations of socio-technical dependencies

Trying to anticipate a user‘s navigation and enable intuitive navigation

Platform independence by importing functionality

Page 17: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

Questions?

Page 18: Enabling Social Network Analysis in Distributed Collaborative Software Development

FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer

References

Andreas Becks, Tim Reichling, and Volker Wulf. Expertise Finding: Approaches to Foster Social Capital. Social Capital and Information Technology, pages 333–354, 2004.

Alan R. Hevner, Salvatore T. March, Jinsoo Park, and Sudha Ram. Design Science in Information Systems Research. MIS Quarterly, 28(1):75–105, 2004.

Tobias Hildenbrand. Improving Traceability in Distributed Collaborative Software Development - A Design Science Approach. Dissertation, University of Mannheim, Germany, Mannheim, Germany, 2008.

Tobias Hildenbrand, Michael Geisser, Lars Klimpke, and Thomas Acker. Designing and Implementing a Tool for Distributed Collaborative Traceability and Rationale Management. In Proceedings of the Multikonferenz Wirtschaftsinformatik (MKWI’08), Munich, Germany, 2008. accepted for publication.

Luis Lopez-Fernandez, Gregorio Robles, Jesus M. Gonzalez-Barahona, and Israel Herraiz. Applying Social Network Analysis Techniques to Community-Driven Libre Software Projects. Int. J. of Information Technology and Web Engineering, Universidad Rey Juan Carlos, Spain, 2006-09:22, 2006.

I. Nonaka and H. Takeuchi. Knowledge Creating Company, volume 77. Harvard Business Review, 1995.

Balasubramaniam Ramesh and Matthias Jarke. Towards Reference Models for Requirements Traceability. IEEE Transactions on Software Engineering, 27(1):58–93, 2001.