Claudia P. C. Maciel, É. Souza, R. Falbo, K. Felizardo, N. Vijaykumar
{"title":"Knowledge Management Diagnostics in Software Development Organizations: a Systematic Literature Review","authors":"Claudia P. C. Maciel, É. Souza, R. Falbo, K. Felizardo, N. Vijaykumar","doi":"10.1145/3275245.3275260","DOIUrl":"https://doi.org/10.1145/3275245.3275260","url":null,"abstract":"Context: Managing knowledge is one of the main challenges for software development organizations. Thus, the principles of Knowledge Management (KM) are presented as determinant and effective factors for the software product quality. There are several approaches to applying KM in an organization. However, for a KM approaches to succeed, it is important to conduct a KM diagnostic in order to analyze the KM current state that already exists in the organization. Objective: The objective of this paper is to present the results of a Systematic Literature Review (SLR) conducted to summarize existing research on KM diagnostic in software development organizations. Method: SLR was performed by searching four electronic databases. We also performed backward snowballing from reference lists of selected studies. Results: From the SLR, we identified 24 studies addressing investigated differents approaches related to KM diagnostics in software development organizations. Conclusion: Based on our results we conclude that in the software engineering context the KM diagnosis practice still does not seem consolidated.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"136 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134598429","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}
Francisco Vanderson de Moura Alves, P. Neto, W. Lira, I. Ibiapina
{"title":"Analysis of Code Familiarity in Module and Functionality Perspectives","authors":"Francisco Vanderson de Moura Alves, P. Neto, W. Lira, I. Ibiapina","doi":"10.1145/3275245.3275250","DOIUrl":"https://doi.org/10.1145/3275245.3275250","url":null,"abstract":"Maintenance is one of the most important phases in the software life cycle. Usually, during this phase the assignment of tasks to developers is made based on the familiarity degree that they have with the source code related to each task. However, it is not simple nor immediate to infer the relationship between the developers and the source code, especially when it is considered the level of functionality, which may have code archives dispersed in many locations of a project. This work presents an approach to infer the familiarity between developer and source code considering the functionality perspective, a view more appropriate in a real context of software development. The approach was applied during the evaluation of real softwares. Through an analysis of the familiarity between the module and functionality perspectives, it was possible to perceive the gain of information that can be obtained to understand better how it is the familiarity distribution among members of a team.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122671989","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}
J. Lima, Adriano Simões, Andréia Vieira, Luís Braga, B. Ferreira
{"title":"Using Design Thinking to Design an Application for Recognizing the Work of IT Professionals","authors":"J. Lima, Adriano Simões, Andréia Vieira, Luís Braga, B. Ferreira","doi":"10.1145/3275245.3275284","DOIUrl":"https://doi.org/10.1145/3275245.3275284","url":null,"abstract":"The quality of the development process depends not only on the methodologies and on techniques employed, but also on the people who participate in this process. In this context, motivation is an important aspect because it affects the productivity of IT professionals and on the quality of the software developed. A factor that can negatively influence motivation is the lack of recognition for the work done. In the long term, lack of recognition can lead to demotivation and low performance in activities. In order to understand the perception and expectations of IT professionals regarding the recognition of work, a Design Thinking process was carried out. This process focuses on understanding problems based on human expectations and needs in an especific context and generating solutions based on this understanding. This paper reports the experience of using Design Thinking to support the design of a tool for recognition of work in software companies. During the project, we carried out a research with 30 IT professionals from two software companies; we proposed the idea of the tool and conducted tests with possible users. Based on the results of the process, we developed the LIKE tool, aiming to increase the visibility of the contributions of the professionals, facilitate their recognition among colleagues; make explicit knowledge by recording feedback and providing rewards. 1","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125555825","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":"Green and Sustainable Software Engineering - a Systematic Mapping Study","authors":"B. C. Mourão, Leila Karita, I. Machado","doi":"10.1145/3275245.3275258","DOIUrl":"https://doi.org/10.1145/3275245.3275258","url":null,"abstract":"Understanding how the concepts of sustainability could be incorporated to the Software Engineering (SE) concepts has gained increased attention in the last years, particularly in terms of the Software Development Life Cycle (SDLC). Several studies have addressed the impact of sustainability in the SE practice, from a range of perspectives. This study presents a systematic mapping study that aggregates, summarizes and discusses the state-of-the-art approaches for sustainable SE practice. We analyzed 75 relevant primary studies addressing methods, processes, tools and metrics proposed to support the software development in a sustainable way. The included primary studies were selected using inclusion and exclusion criteria applied to studies published prior to 2017. They were analyzed based on a set of classification criteria, including contribution types, SDLC phases, evidence types, research types, application domains, publication venues, distribution between academia and industry and research methods. The results indicated a growing interest by the SE research community in the Green and Sustainable software domain. Besides, there is an observed need for more studies on techniques, tools and metrics covering construction, testing and maintenance. The results also point out a clear view of the SE community about the need for a better alignment between research and practice in this domain.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132547900","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}
Amanda Passos, M. A. Farias, Manoel G. Mendonça, R. Spínola
{"title":"A Study on Identification of Documentation and Requirement Technical Debt through Code Comment Analysis","authors":"Amanda Passos, M. A. Farias, Manoel G. Mendonça, R. Spínola","doi":"10.1145/3275245.3275248","DOIUrl":"https://doi.org/10.1145/3275245.3275248","url":null,"abstract":"Context: The TD concept reflects the challenging decisions that developers and managers need to take to achieve short-term benefits to keep the customers satisfied and to survive in a competitive market. The identification of technical debt (TD) is an important step to effectively manage TD items and make TD manageable and explicit to keep the amount of TD under control. Researchers have developed automated approaches to identify TD items using indicators derived from source code metrics. However, those indicators do not always point to TD that developer teams consider real problems and cannot identify many types of relevant TD. Objective: This work seeks to identify comment patterns and their relationships which can support the identification process of documentation and requirement debts. Method: We performed a qualitative and quantitative analysis to investigate acceptable patterns of comments which indicate the existence of documentation and requirement debts. Results: We classify factors which can impact on the detection automated of documentation and requirement debts. Besides, the performed study provided a set of new patterns to detect documentation and requirement debts. Conclusion: This research contributes to bridge the gap between the TD identification area and code comment analysis, successfully using code comments to detect documentation and requirement debts.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124406153","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. R. Siqueira, M. C. Júnior, F. Ferrari, Daniel S. M. Santibáñez, Ricardo Menotti, V. V. D. Camargo
{"title":"Experimenting with a Multi-Approach Testing Strategy for Adaptive Systems","authors":"B. R. Siqueira, M. C. Júnior, F. Ferrari, Daniel S. M. Santibáñez, Ricardo Menotti, V. V. D. Camargo","doi":"10.1145/3275245.3275257","DOIUrl":"https://doi.org/10.1145/3275245.3275257","url":null,"abstract":"Context: Testing adaptive systems (ASs) is particularly challenging due to certain characteristics such as the high number of possible configurations, runtime adaptations and the interactions between the system and its surrounding environment. Therefore, the combination of different testing approaches in order to compose a strategy is expected to improve the quality of the designed test suites. Objective: To devise and experiment with a testing strategy for ASs that relies on particular characteristics of these systems. Method: We ranked testing approaches for ASs and devised a strategy that is composed of the three top-ranked ones. The rankings address the challenges that can be mitigated by the approaches, activities from a typical testing process, and characteristics observed in some AS implementations. The strategy was applied to two adaptive systems for mobile devices. Results: The approach was applied to both systems. We observed partial gains in terms of fault detection and structural coverage when results are analysed separately for each system, even though no improvements were obtained with the application of the third approach. Conclusion: The strategy, despite being incipient, is promising and motivates a deeper analysis of results and new experiment rounds. Furthermore, it can evolve as long as the rankings are updated with new approaches.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125237541","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":"Evaluating the students' experience with the Scrum Card Game: an experience report in a Software Engineering course","authors":"Gabriel Gonçalves Moreira, A. B. Marques","doi":"10.1145/3275245.3275288","DOIUrl":"https://doi.org/10.1145/3275245.3275288","url":null,"abstract":"The agile methodologies allow us to improve the software quality and achieve greater team productivity. However, due to time and resource constraints, there is a difficulty in simulating real scenarios of agile projects in the classroom and providing experiences in decision making and problem solving for the students. Educational games aim to reduce this challenge by simulating real software development experiences. Nevertheless, many educational games for teaching agile methodologies have no empirical evidence about the learning and experience promoted for students, or do not adopt an appropriate evaluation model. This paper reports an experience in a Software Processes class with 48 students playing the Scrum Card Game, a non-digital game that simulates activities of an agile project. We adopted the MEEGA+ model to evaluate the game regarding the students learning and experience with the game and Grounded Theory procedures to investigate the positives aspects and improve needs in relation to the game. From The results obtained, we observed that the game was positively evaluated by the students, being considered as a learning approach that allows practical experience with Scrum and development of secondary skills, such as collaboration, decision-making and problem solving.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130295716","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":"Configuring Software Product Line Specific Products with SMarty and PLUS: An Experimental Study on Use Case Diagrams","authors":"Thais S. Nepomuceno, E. Oliveirajr","doi":"10.1145/3275245.3275254","DOIUrl":"https://doi.org/10.1145/3275245.3275254","url":null,"abstract":"Software Product Line (SPL) represents a set of systems that share common and variable elements, to meet the specific needs of a particular market segment, providing the necessary flexibility for product customization and diversification. The adoption of SPL provides several benefits, such as, the decreasing in time for building a system and reducing its cost. One of the main SPL development activities is variability management. To manage variabilities, there are several approaches widely known in literature, such as, PLUS and SMarty. Literature has no reports of experimental evaluations comparing existing approaches. With the creation of the SMarty approach, a continuous experimental evaluation process was started in relation to other approaches with the same purpose. Thus, experimental studies have been developed in recent years to demonstrate the effectiveness of SMarty in relation to other similar approaches. Thus, in this paper, we continue the process of continuous experimentation and evolution of SMarty comparing it with the PLUS method with regard to the ability to configure SPL specifics products from use case diagrams. The results did not point to the advantages of the SMarty approach over PLUS, but point out discussion points and improvements for SMarty and the experimentation process followed.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129785709","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}
A. Sousa, I. Santos, B. S. Aragão, Rossana Andrade
{"title":"Towards an automatic approach to estimating test effort: An Experience Report","authors":"A. Sousa, I. Santos, B. S. Aragão, Rossana Andrade","doi":"10.1145/3275245.3275273","DOIUrl":"https://doi.org/10.1145/3275245.3275273","url":null,"abstract":"Testing is a key activity to increase the quality of a software development project. However, this activity presents challenges, such as estimating the effort required to test software. Test estimates are sometimes performed based on experience, which may make the estimation inaccurate. In this paper, an experiment report is presented on the application of a semiautomatic approach to the estimation of the test effort, with the objective of systematizing the process of estimating the test effort and, at the same time, generating estimates closer to the actual effort spent. The approach was applied in a test factory and the estimated times were close to the actual effort, indicating that the approach used is promising.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130271875","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":"Odyssey-ProcessCase: A Case-Based Software Process Line Approach","authors":"Diogo Matheus Costa, E. Teixeira, C. Werner","doi":"10.1145/3275245.3275263","DOIUrl":"https://doi.org/10.1145/3275245.3275263","url":null,"abstract":"Software processes have been the focus of discussion in the literature, but defining a software process that meets project-specific needs remains a challenge. The Software Process Line (SPrL) technique offers a systematic to identify processes' similarities and variability to support software process reuse. Based on a literature review analysis, a concentration of SPrL approaches that use mapping/rules techniques to support project-specific software process definition was observed. However, the knowledge acquisition process required by this kind of technique is not trivial, due to the unavailability of experts and overhead in domain engineering. This paper presents an incremental learning approach for SPrL, called Odyssey-ProcessCase, focused on the decision-making support to solve SPrL variability during the project-specific software process definition. The approach applies techniques such as Case-Based Reasoning (CBR) and Rule-Based System to offer complementary mechanisms to support the decision-making task aiming at the software process definition from reusable artifacts of SPrL.","PeriodicalId":443823,"journal":{"name":"Proceedings of the XVII Brazilian Symposium on Software Quality","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-10-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117242826","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}