enabling social network analysis in distributed collaborative software development
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
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
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Agenda
Introduction
Foundations and Technology
Solution Design and Implementation
Conclusion and Discussion
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
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)
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Introduction
Methodology Design Science Research (Hevner et al., 2004)
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)
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Agenda
Introduction
Foundations and Technology
Solution Design and Implementation
Conclusion and Discussion
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
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Foundations and Technology
Codebeamer platform
TraVis 2.0
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Agenda
Introduction
Foundations and Technology
Solution Design and Implementation
Conclusion and Discussion
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Solution Design and Implementation
Social Network Analysis - Algorithm
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Solution Design and Implementation
Use Case: Expertise Location
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Solution Design and Implementation
Use Case: Co-worker Awareness
This is me!
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
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Agenda
Introduction
Foundations and Technology
Solution Design and Implementation
Conclusion and Discussion
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
FAKULTÄT FÜR BETRIEBSWIRTSCHAFTSLEHRELehrstuhl für ABWL und WirtschaftsinformatikTommi Kramer
Questions?
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.