D. Tamburri, Philippe B Kruchten, P. Lago, H. Vliet
{"title":"What is social debt in software engineering?","authors":"D. Tamburri, Philippe B Kruchten, P. Lago, H. Vliet","doi":"10.1109/CHASE.2013.6614739","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614739","url":null,"abstract":"“Social debt” in software engineering informally refers to unforeseen project cost connected to a “suboptimal” development community. The causes of suboptimal development communities can be many, ranging from global distance to organisational barriers to wrong or uninformed socio-technical decisions (i.e., decisions that influence both social and technical aspects of software development). Much like technical debt, social debt impacts heavily on software development success. We argue that, to ensure quality software engineering, practitioners should be provided with mechanisms to detect and manage the social debt connected to their development communities. This paper defines and elaborates on social debt, pointing out relevant research paths. We illustrate social debt by comparison with technical debt and discuss common real-life scenarios that exhibit “sub-optimal” development communities.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"108 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131780633","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Katja Kevic, Sebastian C. Müller, Thomas Fritz, H. Gall
{"title":"Collaborative bug triaging using textual similarities and change set analysis","authors":"Katja Kevic, Sebastian C. Müller, Thomas Fritz, H. Gall","doi":"10.1109/CHASE.2013.6614727","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614727","url":null,"abstract":"Bug triaging assigns a bug report, which is also known as a work item, an issue, a task or simply a bug, to the most appropriate software developer for fixing or implementing it. However, this task is tedious, time-consuming and error-prone if not supported by effective means. Current techniques either use information retrieval and machine learning to find the most similar bugs already fixed and recommend expert developers, or they analyze change information stemming from source code to propose expert bug solvers. Neither technique combines textual similarity with change set analysis and thereby exploits the potential of the interlinking between bug reports and change sets. In this paper, we present our approach to identify potential experts by identifying similar bug reports and analyzing the associated change sets. Studies have shown that effective bug triaging is done collaboratively in a meeting, as it requires the coordination of multiple individuals, the understanding of the project context and the understanding of the specific work practices. Therefore, we implemented our approach on a multi-touch table to allow multiple stakeholders to interact simultaneously in the bug triaging and to foster their collaboration. In the current stage of our experiments we have experienced that the expert recommendations are more specific and useful when the rationale behind the expert selection is also presented to the users.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128711680","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Davi Viana, J. Rabelo, T. Conte, Andréia Vieira, Ellen Barroso, M. Dib
{"title":"A qualitative study about the life cycle of lessons learned","authors":"Davi Viana, J. Rabelo, T. Conte, Andréia Vieira, Ellen Barroso, M. Dib","doi":"10.1109/CHASE.2013.6614734","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614734","url":null,"abstract":"Software activities are executed by people and demand great knowledge. For this reason, knowledge dissemination activities are important in software organizations. One of the ways of sharing knowledge is through the practice of lessons learned dissemination. The form of dissemination could help to clarify questions about how lessons learned are shared in the organization. This paper aims to analyze the life cycle of lessons learned in a software organization, in order to understand how they are treated during the course of the projects. Results show that discussions of the lessons encourage the exchange of knowledge between the team members. However, it is necessary to improve the form of knowledge dissemination in all the organization, as well as encourage learning this knowledge.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"126 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132234695","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Motivation of software engineers: A qualitative case study of a research and development organisation","authors":"A. C. A. França, A. Araujo, F. Silva","doi":"10.1109/CHASE.2013.6614726","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614726","url":null,"abstract":"Understanding motivation of software engineers has important implications for industrial practice. This complex construct seems to be affected by diverse environmental conditions and can affect multiple dimensions of work effectiveness. In this article, we present a grounded theory that describes the motivation of software engineers working in a not-for-profit private research and development organisation. We carried out a holistic case study for seven months, using structured interviews, diary studies, and documental analysis for data collection, and grounded theory techniques for data analysis and synthesis. The results point to task variety and technical challenges as the main drivers of motivation, and inequity and high workload (caused by poor estimations in the software process) as the main obstacles to motivation in the organisation.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"113 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124160915","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Using experimental games to understand communication and trust in Agile software teams","authors":"Eisha Hasnain, T. Hall, M. Shepperd","doi":"10.1109/CHASE.2013.6614745","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614745","url":null,"abstract":"Trust plays an important role in enabling software development teams to function effectively. Trust between individual team members has been shown to improve the independence of software teams and reduce the amount of project management effort required by those teams. Our main aims are to investigate (i) the impact communication has on trust between team members in Agile software development and (ii) the usefulness of iterated games as an experimental methodology. We use Game Theory in a simulated Agile development environment. We run 28 iterated games with 56 practitioner and student participants. Stand-up meetings are used as the communicat ion in tervent i on compared to games without such meetings to assess the levels o f trust. Our findings are that increased communication has a very large positive effect upon the level of trust between team members in an Agile setting. Our results suggest that communication improves trust in development teams. Opportunities for communication should be built into development processes. Experimental games are a complementary (to qualitative approaches) and effective method for investigating human issues in software engineering.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"14 5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122603789","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An examination of shared understanding in free/libre open source project maintenance","authors":"B. Braunschweig, C. Seaman","doi":"10.1109/CHASE.2013.6614744","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614744","url":null,"abstract":"Many problems in software development are rooted in the difficulties of coordination and communication in the software development team. Aranda's Theory of Shared Understanding for Software Organizations explains the role of shared understanding in coordination and suggests four attributes of team interaction that influence shared understanding and, therefore, the quality of coordination. To find evidence supporting this theory, we investigated cases of rework in the bug fixing activities of a Free/Libre Open Source software project. We look at the role of coordination breakdown in these cases of rework and examine them in terms of the theory. We found overall coordination patterns that are consistent with the Theory but we do not find evidence that a lack of shared understanding was a factor of rework in the cases examined.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"558 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123068477","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Soft skills in software engineering: A study of its demand by software companies in Uruguay","authors":"Gerardo Matturro","doi":"10.1109/CHASE.2013.6614749","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614749","url":null,"abstract":"Software development requires professionals with knowledge and experience on many different methodologies, tools, and techniques. However, the so-called soft skills, such as interpersonal skills, teamwork, problem solving and customer orientation to name just a few, are as important as, or even more important, than traditional qualifications and technical skills. In this paper we review a set of jobs advertisements offering job positions related to software engineering in order to identify what soft skills are most in demand by software companies in Uruguay. We also compare our findings with the ones reported in other recent studies carried out with data from other countries. This comparison shows that evidence exists about a common set of basic soft skills software companies demand when looking for new staff for software engineering activities.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116014586","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
B. Simpson, Eirini Kalliamvakou, Nathan Lambert, D. Damian
{"title":"Aduno: Real-time collaborative work design in a shared workspace","authors":"B. Simpson, Eirini Kalliamvakou, Nathan Lambert, D. Damian","doi":"10.1109/CHASE.2013.6614751","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614751","url":null,"abstract":"In this paper we describe the design and evaluation of Aduno, a shared workspace tool that allows distributed software teams to collaboratively establish and prioritize work items for the purposes of task management and planning during the design phase. Aduno is highly visual and real-time, offering features that are often lacking from other popular collaborative development tools. Aduno also links to Github's issue tracker and easily translates work items on a whiteboard to project work items. Here, we describe the concept and design of Aduno and present its initial evaluation.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116645789","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Motivations for collaboration in software design decision making","authors":"A. Alali, Jonathan Sillito","doi":"10.1109/CHASE.2013.6614748","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614748","url":null,"abstract":"Software design is a result of software design decisions made at different stages of the development process and these decisions are often made collaboratively. As part of an ongoing research project to understand and improve this collaborative process we have interviewed 13 designers about their design processes. In this paper we report on a preliminary analysis of our interview data focusing on why people collaborate around design decisions. We found that designers collaborate to improve their design decisions, save or share decision making effort, and in response to social or organizational work contexts.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"80 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115310212","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Social media in transparent work environments","authors":"Jason Tsay, Laura A. Dabbish, J. Herbsleb","doi":"10.1109/CHASE.2013.6614733","DOIUrl":"https://doi.org/10.1109/CHASE.2013.6614733","url":null,"abstract":"Social media is being integrated into work environments making them more transparent. When the work environment is transparent, it has the potential to allow projects to transmit information about work artifacts and events quickly through a large network. Using signaling theory, we propose a theory that users interpret this information and then make work-related decisions about attention and effort allocation in a principled manner. In the open source context of voluntary participation, broadcast activity information act as signals that allow developers to make highly informed choices about where to expend their attention and effort and with whom to collaborate. We propose four potential signals from literature and interviews with developers in our research setting and discuss the implications for social media in software development environments.","PeriodicalId":118499,"journal":{"name":"2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126972493","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}