Enabling Social Network Analysis in Distributed Collaborative Software Development
"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.
1. Enabling Social Network Analysisin DistributedCollaborativeSoftware Development SENSE 09 workshop in Kaiserslautern Tommi Kramer 2. Agenda Introduction Foundations and Technology Solution Design and Implementation Conclusion and Discussion 3. 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 4. 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 existingTra ce- Vis ualization-Tool (TraVis) 5. Introduction Methodology Design Science Research (Hevner et al., 2004) 6. Methodology Introduction Improving Traceability in Distributed Collaborative Software Development A Design Science Approach ( Hildenbrand 2008) 7. Agenda Introduction Foundations and Technology Solution Design and Implementation Conclusion and Discussion 8. 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 9. Foundations and Technology Codebeamer platform TraVis 2.0 10. Agenda Introduction Foundations and Technology Solution Design and Implementation Conclusion and Discussion 11. Solution Design and Implementation Social Network Analysis - Algorithm 12. Solution Design and Implementation Use Case: Expertise Location 13. Solution Design and Implementation Use Case: Co-worker Awareness This is me! 14. Solution Design and Implementation Integrated GUI Group clustering Detailed user informations Role filtering SNA data Visual highlighting 15. Agenda Introduction Foundations and Technology Solution Design and Implementation Conclusion and Discussion 16. 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 users navigation and enable intuitive navigation Platform independence by importing functionality 17. Questions? 18. References Andreas Becks, Tim Reichling, and Volker Wulf.Expertise Finding: Approaches toFoster Social Capital. Social Capital and Information Technology, pages 333354, 2004. Alan R. Hevner, Salvatore T. March, Jinsoo Park, and Sudha Ram.Design Science in Information Systems Research. MIS Quarterly, 28(1):75105, 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.Designingand Implementing a Tool for Distributed Collaborative Traceability and RationaleManagement. In Proceedings of the Multikonferenz Wirtschaftsinformatik(MKWI08), Munich, Germany, 2008. accepted for publication. Luis Lopez-Fernandez, Gregorio Robles, Jesus M. Gonzalez-Barahona, and IsraelHerraiz.Applying Social Network Analysis Techniques to Community-Driven Libre Software Projects. Int. J. of Information Technology and Web Engineering, UniversidadRey 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):5893,2001.