• DocumentCode
    176299
  • Title

    Studying the Impact of Developer Communication on the Quality and Evolution of a Software System: A Doctoral Dissertation Retrospective

  • Author

    Bettenburg, Nicolas

  • Author_Institution
    Sch. of Comput., Queen´s Univ., Kingston, ON, Canada
  • fYear
    2014
  • fDate
    Sept. 29 2014-Oct. 3 2014
  • Firstpage
    651
  • Lastpage
    656
  • Abstract
    Software development is a largely collaborative effort, of which the actual encoding of program logic in source code is a relatively small part. Software developers have to collaborate effectively and communicate with their peers in order to avoid coordination problems. To date, little is known how developer communication during software development activities impacts the quality and evolution of a software. In the doctoral thesis presented to this symposium, we introduce and evaluate tools and techniques to recover communication data from traces of the software development activities that are recorded in software repositories. Using this data, we present a study on the impact of developer communication on the quality and evolution of the software through a tiered study. Among the highlights of the presented dissertation, we find that communication between developers stands in a direct relationship to the quality of the software. In addition, we find that communication between developers plays a important role in maintaining a healthy contribution management process, which is one of the key factors to the successful evolution of the software. Our dissertation illustrates that software development is an intricate and complex process, which is strongly influenced by the social interactions between the stakeholders involved in the development activities. A traditional view based solely on technical aspects of software development such as source code size and complexity, while valuable, limits our understanding of software development activities. The presented research consists of a first step towards gaining a more holistic view on software development activities.
  • Keywords
    software quality; source code (software); communication data recovery; coordination problems; developer communication; healthy contribution management process; program logic encoding; social interactions; software development activity; software evolution; software quality; software system; source code size; Collaboration; Data mining; Electronic mail; Measurement; Software quality; Software systems; Communication; Data Mining; Dissertation; Empirical Studies; Metrics; Retrospective; Techniques; Tools; Unstructured Data;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on
  • Conference_Location
    Victoria, BC
  • ISSN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSME.2014.116
  • Filename
    6976160