{"title":"Steering Committee","authors":"Gerald R. McSheffrey","doi":"10.5949/UPO9781846313776.004","DOIUrl":"https://doi.org/10.5949/UPO9781846313776.004","url":null,"abstract":"","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121376509","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}
R. Mello, José Aldo Silva da Costa, Benedito de Oliveira, Márcio Ribeiro, B. Neto, Rohit Gheyi, Alessandro F. Garcia, Willy Tiengo
{"title":"Decoding Confusing Code: Social Representations among Developers","authors":"R. Mello, José Aldo Silva da Costa, Benedito de Oliveira, Márcio Ribeiro, B. Neto, Rohit Gheyi, Alessandro F. Garcia, Willy Tiengo","doi":"10.1109/CHASE52884.2021.00010","DOIUrl":"https://doi.org/10.1109/CHASE52884.2021.00010","url":null,"abstract":"Context. Confusing code is any code element in which developers have considerable difficulty reaching its comprehension. These difficulties may result from a plethora of characteristics of the source code and external issues. In this way, there is still a lack of knowledge on the core issues of confusing code. This knowledge is important for optimizing efforts in promoting program comprehension. Goal. In this paper, we investigate the social representations of confusing code among two distinct communities of software developers from industry. Method. We conducted free association tasks with the developers to characterize what is in their minds about confusing code. Then, we compiled and classified the associations composing the social representations of confusing code by each community. Finally, we compared the social representations from both communities. Results. We found that developers of both communities strongly associate confusing code with a common set of undesirable characteristics of the source code, such as different types of code smells and the badly naming of code elements. Besides, we found that the incidence of confusing code is a potential source of discouragement and conflict. In this way, we discuss alternatives for development teams overcoming these issues. Conclusion. The findings of our study reveal an initial set of core issues of confusing code. These issues can drive future investigations on technologies for promoting code comprehension.","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116129444","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":"Utilizing Hackathons to Foster Sustainable Product Innovation - The Case of a Corporate Hackathon Series","authors":"Alar Leemet, Fredrik P. Milani, Alexander Nolte","doi":"10.1109/CHASE52884.2021.00014","DOIUrl":"https://doi.org/10.1109/CHASE52884.2021.00014","url":null,"abstract":"In order to remain competitive, software companies need to continuously develop new or advance existing products. In recent years, they have increasingly turned towards organizing hackathons for this purpose. During such events, teams of employees engage in intense collaboration over a short period of time to complete a project that is of interest to them. While research on hackathons has been growing steadily in recent years, there is a lack of studies focusing on the continuation of hackathon projects after an event has ended in particular in a corporate context. Our study aims to contribute to existing work in this area by focusing on a corporate hackathon series that was organized by a medium-sized Eastern European software company. Our findings support and extend prior research by indicating that teams consisting of members who aim to improve their skills, that engage in project focused preparation, focus on developing a functioning prototype that is aimed at the current customer base, easy to integrate, and related to existing products during the hackathon, had their projects continued in the case we studied. Moreover, we found indications for organizational commitment in the form of resources to continue a project after an event to predicate project integration. We also identified potential barriers towards this resource allocation related to prioritization and prior commitments of the organizational unit that was projected to continue a hackathon project after the event in the case we studied.","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123760942","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}
Sávio Freire, Nicolli Rios, B. Pérez, C. Castellanos, D. Correal, R. Ramač, Vladimir Mandic, Nebojša Taušan, G. López, A. Pacheco, D. Falessi, Manoel G. Mendonça, C. Izurieta, C. Seaman, R. Spínola
{"title":"How Experience Impacts Practitioners' Perception of Causes and Effects of Technical Debt","authors":"Sávio Freire, Nicolli Rios, B. Pérez, C. Castellanos, D. Correal, R. Ramač, Vladimir Mandic, Nebojša Taušan, G. López, A. Pacheco, D. Falessi, Manoel G. Mendonça, C. Izurieta, C. Seaman, R. Spínola","doi":"10.1109/CHASE52884.2021.00011","DOIUrl":"https://doi.org/10.1109/CHASE52884.2021.00011","url":null,"abstract":"Context: The technical debt (TD) metaphor helps to conceptualize the pending issues and trade-offs made during software development. Knowing TD causes can support in defining preventive actions and having information about effects aids in the prioritization of TD payment. Goal: To investigate the impact of the experience level on how practitioners perceive the most likely causes that lead to TD and the effects of TD that have the highest impacts on software projects. Method: We approach this topic by surveying 227 practitioners. Results: While experienced software developers focus on human factors as TD causes and external quality attributes as TD effects, low experienced developers seem to concentrate on technical issues as causes and internal quality issues and increased project effort as effects. Missing any of these types of causes could lead a team to miss the identification of important TD, or miss opportunities to preempt TD. On the other hand, missing important effects could hamper effective planning or erode the effectiveness of decisions about prioritizing TD items. Conclusion: Having software development teams composed of practitioners with a homogeneous experience level can erode the team's ability to effectively manage TD.","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131220897","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}
P. Matsubara, Igor Steinmacher, Bruno F. Gadelha, T. Conte
{"title":"Buying time in software development: how estimates become commitments?","authors":"P. Matsubara, Igor Steinmacher, Bruno F. Gadelha, T. Conte","doi":"10.1109/CHASE52884.2021.00015","DOIUrl":"https://doi.org/10.1109/CHASE52884.2021.00015","url":null,"abstract":"Despite years of research for improving accuracy, software practitioners still face software estimation difficulties. Expert judgment has been the prevalent method used in industry, and researchers' focus on raising realism in estimates when using it seems not to be enough for the much-expected improvements. Instead of focusing on the estimation process's technicalities, we investigated the interaction of the establishment of commitments with customers and software estimation. By observing estimation sessions and interviewing software professionals from companies in varying contexts, we found that defensible estimates and padding of software estimates are crucial in converting estimates into commitments. Our findings show that software professionals use padding for three different reasons: contingency buffer, completing other tasks, or improving the overall quality of the product. The reasons to pad have a common theme: buying time to balance short- and long-term software development commitments, including the repayment of technical debt. Such a theme emerged from the human aspects of the interaction of estimation and the establishment of commitments: pressures and customers' conflicting short and longterm needs play silent and unrevealed roles in-between the technical activities. Therefore, our study contributes to untangling the underlying phenomena, showing how the practices used by software practitioners help to deal with the human and social context in which estimation is embedded.","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134391215","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":"Surfacing Paradigms underneath Research on Human and Social Aspects of Software Engineering","authors":"Jorge Melegati, Xiaofeng Wang","doi":"10.1109/CHASE52884.2021.00013","DOIUrl":"https://doi.org/10.1109/CHASE52884.2021.00013","url":null,"abstract":"Software engineering is a wide field with topics ranging from coding to organizational aspects. In the last two decades, researchers have developed a growing interest in the human and social aspects of software development. To investigate these phenomena, researchers have often employed methods common in social sciences such as case study and ethnography. These methods usually have specific underpinnings about the relationship between knowledge and the world, the so-called research paradigms. Although these paradigms are essential to define what is legitimate knowledge and how research should be performed, so far, this topic has been barely discussed in the software engineering community. In this paper, our goal is to explore how different research paradigms reflected in the current studies of human and social factors in software engineering. To achieve this goal, we present an overview of the main research paradigms: positivism, postpositivism, constructivism-interpretivism, critical theory, and pragmatism. Then, we analyze the papers published in the Technical Track of the International Conference on Software Engineering (ICSE) that focus on human and social aspects to explore if and how these paradigms influence Software Engineering research. Our results show that these studies generally do not explicate the paradigms they are following but, from several aspects, it is possible to relate the studies to a pragmatic perspective with a strong postpositivistic influence. We also discuss topics on which research could be enriched by employing diverse paradigms.","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133079907","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":"Gamification in Software Engineering: A literature Review","authors":"Carlos Futino Barreto, C. França","doi":"10.1109/CHASE52884.2021.00020","DOIUrl":"https://doi.org/10.1109/CHASE52884.2021.00020","url":null,"abstract":"Given the impact of people motivation on software engineering, it is no surprise to see that gamification techniques have been studied and applied to the field. A relevant number of studies have been reported on the subject, and different understandings of the technique are around. However, it is not clear what gamification brings to industrial software development settings. This paper intends to map the state of the art on the use and understanding of gamification in industrial software development. We aim to review the definitions of gamification adopted in software engineering studies, identify the elements of games that are used to motivate software engineers, and map the specific areas of software engineering that have been addressed so far. For that end, we conducted a mixed method literature review, covering 130 studies. From such review, we found that (1) researchers in the field tend towards a strict view of gamification, (2) the practical results of gamification are unclear and polemic, and (3) this research area has still much to improve.","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130154756","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 Initial Exploration of the “Good First Issue” Label for Newcomer Developers","authors":"Jan Willem David Alderliesten, A. Zaidman","doi":"10.1109/CHASE52884.2021.00023","DOIUrl":"https://doi.org/10.1109/CHASE52884.2021.00023","url":null,"abstract":"In order to help newcomers to open source projects identify tasks that are suitable to them and their level of expertise within the project, issues can get the good first issue label on the GitHub platform. In this paper we report on a preliminary investigation of good first issues in terms of how they effective they are for developer onboarding and task completion. We find that, although good first issues are effective at developer onboarding, and developers perceive good first issues as being useful, changes can be made to the types of tasks suggested as good first issues to match the types of initial contributions made by newcomers11This paper is based on the MSc thesis of J.W.D. Alderliesten [1].","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126611728","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":"Student Experiences with GitHub and Stack Overflow: An Exploratory Study","authors":"Trishala Bhasin, Adam Murray, M. Storey","doi":"10.1109/CHASE52884.2021.00017","DOIUrl":"https://doi.org/10.1109/CHASE52884.2021.00017","url":null,"abstract":"Programmers who want to improve their skills in software development rely heavily on developer social platforms such as GitHub and Stack Overflow to enhance their learning. Stack Overflow provides answers to questions they have about languages or library skills they wish to acquire, while contributing to open-source projects hosted on sites like GitHub gives them valuable experience. Students also use these platforms during their education: most will rely heavily on Stack Overflow at some point in their schooling, while many can benefit from contributing to GitHub projects to build their expertise and professional portfolios. We already know from previous research that developers face barriers participating on these platforms, so we may expect that at least some students will experience similar barriers and possibly even bigger challenges. This paper describes a semi-structured interview study with university students to explore how they use the GitHub and Stack Overflow platforms. We identify the barriers they face and benefits they report from using these tools. We conclude with some preliminary recommendations on how to reduce the hurdles students may face with these and other developer social platforms, and suggest future work to mitigate these roadblocks.","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121898306","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":"A Framework for Intersectional Perspectives in Software Engineering","authors":"Mary-Luz Sánchez-Gordón, Ricardo Colomo Palacios","doi":"10.1109/CHASE52884.2021.00025","DOIUrl":"https://doi.org/10.1109/CHASE52884.2021.00025","url":null,"abstract":"The huge demand for software practitioners and the diversity crisis in the software development industry have emphasized the absence of women and other underrepresented minorities. Thus, the diversity crisis is not limited to women, it is about social identities that go beyond gender and race, but it is mainly, about power. Here, we propose a conceptual framework for understanding intersectionality. We posit that a framework can help to incorporate attention to social reproduction of inequities in software engineering by means of the application of the concept to the discipline.","PeriodicalId":278682,"journal":{"name":"2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2021-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128223845","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}