Enabling Social Network Analysis in Distributed Collaborative Software Development - Presentation Transcript
Enabling Social Network Analysis in Distributed Collaborative Software Development SENSE 09 workshop in Kaiserslautern Tommi Kramer
Agenda
Introduction
Foundations and Technology
Solution Design and Implementation
Conclusion and Discussion
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
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 Tra ce- Vis ualization-Tool (TraVis)
Introduction
Methodology
Design Science Research (Hevner et al., 2004)
Methodology
Introduction Improving Traceability in Distributed Collaborative Software Development – A Design Science Approach ( Hildenbrand 2008)
Agenda
Introduction
Foundations and Technology
Solution Design and Implementation
Conclusion and Discussion
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
Foundations and Technology Codebeamer platform TraVis 2.0
Agenda
Introduction
Foundations and Technology
Solution Design and Implementation
Conclusion and Discussion
Solution Design and Implementation
Social Network Analysis - Algorithm
Solution Design and Implementation
Use Case: Expertise Location
Solution Design and Implementation
Use Case: Co-worker Awareness
This is me!
Solution Design and Implementation
Integrated GUI
Group clustering
Detailed user informations
Role filtering
SNA data
Visual highlighting
Agenda
Introduction
Foundations and Technology
Solution Design and Implementation
Conclusion and Discussion
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
Questions?
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.
"Enabling Social Network Analysis in Distributed Co more
"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 in project support as more and more projects have to be conducted in globally-distributed settings. Distributed project participants and software artifacts, such as requirements specifications, architectural models, and source code, can seriously impede efficient collaboration. However, collaborative software development platforms bear the potential information for facilitating distributed projects through adequate information supply. Hence, we developed a method and tool implementation for applying social network analysis techniques in globally-distributed settings and thus provide superior information on expertise location, co-worker activities, and personnel development. less
0 comments
Post a comment