Directives of Communicability: Towards Better Communication through Software Models

In the development process, software models are commonly used to support communication among members of the development team. The risks of miscommunication through software models relate to the model content and to how content is expressed by the modeler. Communication failures mediated by software models may generate inconsistencies in software behavior, generating rework to correct them later. Aiming to improve model communication quality between their producers and consumers, we developed the Directives of Communicability (DCs). The aim of this paper is to present the DCs and an empirical study. The empirical study indicated that the directives had the intended potential to reduce miscommunication of what software models meant to those who produced them. From the results of this study, we notice that DCs can improve communication quality between model producers and consumers. Our results also show that DCs helped the producers' reflections on their models' content.

[1]  Elizabeth Bjarnason,et al.  A Case Study of Distances in a Large Co-Located Software Development Organisation , 2018, 2018 IEEE/ACM 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[2]  Clarisse Sieckenius deSouza The Semiotic Engineering of Human-Computer Interaction (Acting with Technology) , 2005 .

[3]  Tanja E. J. Vos,et al.  What do we know about the defect types detected in conceptual models? , 2015, 2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS).

[4]  Alan R. Hevner,et al.  Design Research in Information Systems: Theory and Practice , 2010 .

[5]  Verena Käfer Summarizing software engineering communication artifacts from different sources , 2017, ESEC/SIGSOFT FSE.

[6]  Marian Petre,et al.  UML in practice , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[7]  Daniela Cruzes,et al.  Communication Challenges and Strategies in Distributed DevOps , 2016, 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE).

[8]  Clarisse Sieckenius de Souza,et al.  Software Developers as Users , 2016, Springer International Publishing.

[9]  Tayana Conte,et al.  Directives of Communicability for Software Models as Boundary Objects in Software Development , 2018 .

[10]  Robert Feldt,et al.  Human Factors Related Challenges in Software Engineering -- An Industrial Perspective , 2015, 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering.

[11]  Roel Wieringa,et al.  Design Science Methodology for Information Systems and Software Engineering , 2014, Springer Berlin Heidelberg.

[12]  Asif Gill,et al.  Empirical studies of geographically distributed agile development communication challenges: A systematic review , 2016, Inf. Manag..