Identifying the Mood of a Software Development Team by Analyzing Text-Based Communication in Chats with Machine Learning

被引:9
作者
Kluender, Jil [1 ]
Horstmann, Julian [1 ]
Karras, Oliver [1 ]
机构
[1] Leibniz Univ Hannover, Software Engn Grp, Hannover, Germany
来源
HUMAN-CENTERED SOFTWARE ENGINEERING, HCSE 2020 | 2020年 / 12481卷
关键词
Communication; Development teams; Software projects; Human aspects; Interpersonal behavior; MEETINGS; COORDINATION;
D O I
10.1007/978-3-030-64266-2_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software development encompasses many collaborative tasks in which usually several persons are involved. Close collaboration and the synchronization of different members of the development team require effective communication. One established communication channel are meetings which are, however, often not as effective as expected. Several approaches already focused on the analysis of meetings to determine the reasons for inefficiency and dissatisfying meeting outcomes. In addition to meetings, text-based communication channels such as chats and e-mails are frequently used in development teams. Communication via these channels requires a similar appropriate behavior as in meetings to achieve a satisfying and expedient collaboration. However, these channels have not yet been extensively examined in research. In this paper, we present an approach for analyzing interpersonal behavior in text-based communication concerning the conversational tone, the familiarity of sender and receiver, the sender's emotionality, and the appropriateness of the used language. We evaluate our approach in an industrial case study based on 1947 messages sent in a group chat in Zulip over 5.5 months. Using our approach, it was possible to automatically classify written sentences as positive, neutral, or negative with an average accuracy of 62.97% compared to human ratings. Despite this coarse-grained classification, it is possible to gain an overall picture of the adequacy of the textual communication and tendencies in the group mood.
引用
收藏
页码:133 / 151
页数:19
相关论文
共 31 条
[1]   ELICA: An Automated Tool for Dynamic Extraction of Requirements Relevant Information [J].
Abad, Zahra Shakeri Hossein ;
Gervasi, Vincenzo ;
Zowghi, Didar ;
Barker, Ken .
2018 5TH INTERNATIONAL WORKSHOP ON ARTIFICIAL INTELLIGENCE FOR REQUIREMENTS ENGINEERING (AIRE 2018), 2018, :8-14
[2]  
[Anonymous], 1967, PRAGMATICS HUMAN COM
[3]  
Bjarnason E, 2011, INT REQUIR ENG CONF, P37, DOI 10.1109/RE.2011.6051639
[4]   Sentiment Polarity Detection for Software Development [J].
Calefato, Fabio ;
Lanubile, Filippo ;
Maiorano, Federico ;
Novielli, Nicole .
EMPIRICAL SOFTWARE ENGINEERING, 2018, 23 (03) :1352-1382
[5]  
Fricker S. A., 2015, Requirements engineering for digital health, DOI [10.1007/978-3-319-09798-5, DOI 10.1007/978-3-319-09798-5]
[6]  
Gall M., 2006, P 1 INT WORKSH MULT, P4
[7]  
Ghosh T., 2004, P 25 INT C INF SYST, P10
[8]   Consequences of Unhappiness While Developing Software [J].
Graziotin, Daniel ;
Fagerholm, Fabian ;
Wang, Xiaofeng ;
Abrahamsson, Pekka .
2017 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON EMOTION AWARENESS IN SOFTWARE ENGINEERING (SEMOTION 2017), 2017, :42-47
[9]  
Graziotin D, 2013, LECT NOTES COMPUT SC, V7983, P50, DOI 10.1007/978-3-642-39259-7_7
[10]   An empirical study of speed and communication in globally distributed software development [J].
Herbsleb, JD ;
Mockus, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (06) :481-494