DATE: Wed. 17 July 2013
HOST: Prof. Dr. Patricia Lago
ABSTRACT: In this talk I will start with a brief overview of our research in collaborative software engineering at the SEGAL (Software Engineering Global interAction Laboratory) at the University of Victoria. In more detail I will describe our recent projects and in particular I will present methodologies and empirical results from our field studies at large software organizations in which we investigated the communication and coordination in projects beyond the technical dependencies found in software code. Most of existing knowledge we have about coordination in software projects is about developers managing their work as informed by dependencies in the code that they produce. However, software projects are driven by many other dependencies that are not of technical nature, and most often guided by the project requirements. This complex process involves parties other than developers, such as clients, analysts, designers and testers, and their effective coordination is crucial to project success. Our multi-method research approaches combine methods of network analysis, social network surveys, qualitative observations in software projects, data mining as well as automated classification of online communication in large software repositories. Our work reveals patterns of requirements-driven communication in globally distributed software teams, the role of brokers in project communication, as well as the application of automated support to identify problematic requirements from online project communication.
Daniela Damian is an Associate Professor in University of Victoria’s Department of Computer Science, where she leads research in the Software Engineering Global interAction Laboratory (SEGAL, segal.uvic.ca). Her research interests include Software Engineering, Requirements Engineering, Computer-Supported Cooperative Work and Empirical Software Engineering. Her recent work has studied the interplay of the social and technical aspects of developers’ coordination in large, geographically distributed software projects. Daniela’s research methodologies involve extensive field work and in-situ studies of developers through collaborations with industrial partners such as IBM, General Motors, Siemens and Dell. Daniela has served on the program committee boards of several software engineering conferences, was the program co-chair for the First International Conference on Global Software Engineering (ICGSE06), and a guest editor of the IEEE Software Special Issue on Global Software Engineering (2006). She is currently serving on the editorial boards of Transactions on Software Engineering, the Journal of Requirements Engineering, is the Requirements Engineering Area Editor for the Journal of Empirical Software Engineering, and the Human Aspects Area Editor for the Journal of Software and Systems.