首页 > 最新文献

Proceedings of the XXI Brazilian Symposium on Software Quality最新文献

英文 中文
An empirical study on the influence of developers’ experience on software test code quality 开发人员经验对软件测试代码质量影响的实证研究
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571481
Denivan Campos, L. Martins, Ivan Machado
Software developers’ engagement in open-source software projects lies in different levels of participation, e.g., core or peripheral developers. Recent studies have investigated the role of developers’ contributions and their influence on software quality. However, few studies investigate the relationship between the developers’ experience and test code quality in software projects. In this study, we aim to investigate the relationship between the developers’ experience and the test code quality from the perspective of test smells. We performed an empirical study to analyze the insertion and removal of test smells in four open-source Java projects. We collected 18 test smells and calculated their authorship through the projects’ Tags. The four software projects, we analyze 386 test classes and 5,178 test smells. We found out that the insertion of 67.28% of test smells occurs during the test class creation, and the removal of 20.88% of test smells occurs during the evolution of projects. In addition, core developers are responsible for inserting 88.91% and removing 89.82% test smells. Core developers insert and remove more test smells than the peripheral developers. Most test smell removal is due to test code deletion, which may indicate that both core and peripheral developers are unaware of test smells in test code.
软件开发人员在开源软件项目中的参与分为核心开发人员和外围开发人员。最近的研究调查了开发人员的贡献及其对软件质量的影响。然而,很少有研究调查软件项目中开发人员的经验与测试代码质量之间的关系。在本研究中,我们旨在从测试气味的角度来研究开发人员的经验与测试代码质量之间的关系。我们执行了一项实证研究来分析四个开源Java项目中测试气味的插入和删除。我们收集了18种测试气味,并通过项目的标签计算它们的作者身份。在这四个软件项目中,我们分析了386个测试类和5178个测试气味。我们发现67.28%的测试气味的插入发生在测试类的创建过程中,20.88%的测试气味的移除发生在项目的演化过程中。此外,核心开发人员负责插入88.91%的测试气味并删除89.82%的测试气味。核心开发人员比外围开发人员插入和删除更多的测试气味。大多数测试气味的去除是由于测试代码的删除,这可能表明核心和外围开发人员都没有意识到测试代码中的测试气味。
{"title":"An empirical study on the influence of developers’ experience on software test code quality","authors":"Denivan Campos, L. Martins, Ivan Machado","doi":"10.1145/3571473.3571481","DOIUrl":"https://doi.org/10.1145/3571473.3571481","url":null,"abstract":"Software developers’ engagement in open-source software projects lies in different levels of participation, e.g., core or peripheral developers. Recent studies have investigated the role of developers’ contributions and their influence on software quality. However, few studies investigate the relationship between the developers’ experience and test code quality in software projects. In this study, we aim to investigate the relationship between the developers’ experience and the test code quality from the perspective of test smells. We performed an empirical study to analyze the insertion and removal of test smells in four open-source Java projects. We collected 18 test smells and calculated their authorship through the projects’ Tags. The four software projects, we analyze 386 test classes and 5,178 test smells. We found out that the insertion of 67.28% of test smells occurs during the test class creation, and the removal of 20.88% of test smells occurs during the evolution of projects. In addition, core developers are responsible for inserting 88.91% and removing 89.82% test smells. Core developers insert and remove more test smells than the peripheral developers. Most test smell removal is due to test code deletion, which may indicate that both core and peripheral developers are unaware of test smells in test code.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123880186","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}
引用次数: 1
Prototyping in Software Quality Assurance: A Survey With Software Practitioners 软件质量保证中的原型:对软件从业者的调查
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571477
G. T. De Macedo, A. Fontão, B. Gadelha
User Interface Prototyping is a resource for exploring and communicating ideas, which is largely used in software development in activities like requirements elicitation or product discovery. Existing works indicate that the use of prototyping can be related to the improvement of software quality. Therefore, we conducted a survey with practitioners from the software industry to investigate how prototyping has been used in quality assurance activities. As a result, we identified different development process models that adopt prototyping to support various activities, such as the identification of new technologies to be adopted, the definition of user stories, planning activities, identification of business rules and navigation flows, front-end and back-end implementation, reviews, and tests. However, we also identified prototyping-related problems, such as teams from the same company using prototyping in a non-standard way, or the use of outdated prototypes during tests, approval, and training phases. In this way, we verified that the adoption of prototyping as a tool to support the software development process must follow usage rules explicitly defined in the development process and clearly communicated to developers, so they can positively influence the improvement of the quality of software.
用户界面原型是一种用于探索和交流想法的资源,它在软件开发活动中被大量使用,比如需求引出或产品发现。现有的工作表明,原型的使用可以与软件质量的提高有关。因此,我们与来自软件行业的从业者一起进行了一项调查,以调查原型如何在质量保证活动中使用。因此,我们确定了采用原型来支持各种活动的不同开发过程模型,例如要采用的新技术的识别、用户故事的定义、计划活动、业务规则和导航流的识别、前端和后端实现、审查和测试。然而,我们也确定了与原型相关的问题,例如来自同一公司的团队以非标准的方式使用原型,或者在测试、批准和培训阶段使用过时的原型。通过这种方式,我们验证了采用原型作为支持软件开发过程的工具必须遵循开发过程中明确定义的使用规则,并清楚地与开发人员沟通,因此它们可以积极地影响软件质量的改进。
{"title":"Prototyping in Software Quality Assurance: A Survey With Software Practitioners","authors":"G. T. De Macedo, A. Fontão, B. Gadelha","doi":"10.1145/3571473.3571477","DOIUrl":"https://doi.org/10.1145/3571473.3571477","url":null,"abstract":"User Interface Prototyping is a resource for exploring and communicating ideas, which is largely used in software development in activities like requirements elicitation or product discovery. Existing works indicate that the use of prototyping can be related to the improvement of software quality. Therefore, we conducted a survey with practitioners from the software industry to investigate how prototyping has been used in quality assurance activities. As a result, we identified different development process models that adopt prototyping to support various activities, such as the identification of new technologies to be adopted, the definition of user stories, planning activities, identification of business rules and navigation flows, front-end and back-end implementation, reviews, and tests. However, we also identified prototyping-related problems, such as teams from the same company using prototyping in a non-standard way, or the use of outdated prototypes during tests, approval, and training phases. In this way, we verified that the adoption of prototyping as a tool to support the software development process must follow usage rules explicitly defined in the development process and clearly communicated to developers, so they can positively influence the improvement of the quality of software.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"2010 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127353033","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}
引用次数: 1
Assessing DX through the correlation between affectivity and self-assessed productivity in a public institution 通过公共机构中情感与自我评估的生产力之间的相关性来评估DX
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571494
F. Lopes, A. Oran, B. Gadelha
The human aspects of software development have received attention in recent years, especially with studies related to Developer Experience (DX). Activities related to development have a cognitive processing character. There is a link between affectivity (emotions, moods and feelings), cognitive processing and individual productivity. The objective of this study is to evaluate the DX in the development teams in the public service, in the environment of the Municipality. To achieve this objective, we used the correlation between the affective dimensions of valence, arousal and dominance with self-assessed productivity (sPR). This correlation measures the impact of affectivity effects on the productivity of development activities. The study was carried out with 11 municipal public service software development professionals in their daily activities through the use of interviews, questionnaires and the Self-Assessment Manikin (SAM) technique. The results demonstrate the importance of DX assessment in individual productivity, valuing human aspects and their influence on software development.
近年来,软件开发中的人的方面受到了人们的关注,特别是与开发人员体验(DX)相关的研究。与发展有关的活动具有认知加工的特征。情感(情感、情绪和感觉)、认知过程和个人生产力之间存在联系。本研究的目的是评估市政环境中公共服务开发团队中的数字化转型。为了实现这一目标,我们使用了效价、唤醒和优势的情感维度与自我评估生产力(sPR)之间的相关性。这种相互关系衡量了情感效应对发展活动生产力的影响。通过访谈、问卷调查和自我评估模型(SAM)技术,对11名市政公共服务软件开发专业人员的日常活动进行了研究。结果证明了DX评估在个人生产力中的重要性,评估了人的方面及其对软件开发的影响。
{"title":"Assessing DX through the correlation between affectivity and self-assessed productivity in a public institution","authors":"F. Lopes, A. Oran, B. Gadelha","doi":"10.1145/3571473.3571494","DOIUrl":"https://doi.org/10.1145/3571473.3571494","url":null,"abstract":"The human aspects of software development have received attention in recent years, especially with studies related to Developer Experience (DX). Activities related to development have a cognitive processing character. There is a link between affectivity (emotions, moods and feelings), cognitive processing and individual productivity. The objective of this study is to evaluate the DX in the development teams in the public service, in the environment of the Municipality. To achieve this objective, we used the correlation between the affective dimensions of valence, arousal and dominance with self-assessed productivity (sPR). This correlation measures the impact of affectivity effects on the productivity of development activities. The study was carried out with 11 municipal public service software development professionals in their daily activities through the use of interviews, questionnaires and the Self-Assessment Manikin (SAM) technique. The results demonstrate the importance of DX assessment in individual productivity, valuing human aspects and their influence on software development.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"153 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126952604","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}
引用次数: 0
An Ontology to support Knowledge Management Solutions for Human-Computer Interaction Design 支持人机交互设计知识管理解决方案的本体
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571502
Murillo V. H. B. Castro, M. Barcellos
Developing interactive systems is a challenging task that involves concerns related to the human-computer interaction (HCI), such as usability and user experience. Therefore, HCI design is a core issue to the quality of such systems. HCI design often involves people with different backgrounds (e.g., Arts, Software Engineering, Design). This makes knowledge transfer a challenging issue due to the lack of a common conceptualization about HCI design, leading to semantic interoperability problems, such as ambiguity and imprecision when interpreting shared information. Ontologies have been acknowledged as a successful approach to represent domain knowledge and support knowledge-based solutions. Hence, in this work, we propose to explore the use of ontologies to represent structured knowledge of HCI design and improve knowledge sharing in this context. We developed the Human-Computer Interaction Design Ontology (HCIDO), which is part of the Human-Computer Interaction Ontology Network (HCI-ON) and is connected to the Software Engineering Ontology Network (SEON). By making knowledge related to the HCI design domain explicit and structured, HCIDO helped us to develop KTID, a tool that aims to support capturing and sharing knowledge to aid in HCI design by allowing HCI designers to annotate information about design choices in design artifacts shared with HCI design stakeholders. Preliminary results indicate that the tool can be particularly useful for novice HCI designers.
开发交互系统是一项具有挑战性的任务,涉及到与人机交互(HCI)相关的问题,例如可用性和用户体验。因此,人机交互设计是这类系统质量的核心问题。人机交互设计通常涉及不同背景的人(如美术、软件工程、设计)。由于缺乏关于HCI设计的共同概念化,这使得知识转移成为一个具有挑战性的问题,从而导致语义互操作性问题,例如在解释共享信息时的歧义和不精确。本体被认为是表示领域知识和支持基于知识的解决方案的一种成功方法。因此,在这项工作中,我们建议探索使用本体来表示HCI设计的结构化知识,并在此背景下改善知识共享。我们开发了人机交互设计本体(HCIDO),它是人机交互本体网络(HCI-ON)的一部分,并与软件工程本体网络(SEON)相连。通过使与HCI设计领域相关的知识明确和结构化,HCIDO帮助我们开发了KTID,这是一个旨在支持捕获和共享知识的工具,通过允许HCI设计师在与HCI设计利益相关者共享的设计工件中注释有关设计选择的信息,从而帮助HCI设计。初步结果表明,该工具对新手HCI设计人员特别有用。
{"title":"An Ontology to support Knowledge Management Solutions for Human-Computer Interaction Design","authors":"Murillo V. H. B. Castro, M. Barcellos","doi":"10.1145/3571473.3571502","DOIUrl":"https://doi.org/10.1145/3571473.3571502","url":null,"abstract":"Developing interactive systems is a challenging task that involves concerns related to the human-computer interaction (HCI), such as usability and user experience. Therefore, HCI design is a core issue to the quality of such systems. HCI design often involves people with different backgrounds (e.g., Arts, Software Engineering, Design). This makes knowledge transfer a challenging issue due to the lack of a common conceptualization about HCI design, leading to semantic interoperability problems, such as ambiguity and imprecision when interpreting shared information. Ontologies have been acknowledged as a successful approach to represent domain knowledge and support knowledge-based solutions. Hence, in this work, we propose to explore the use of ontologies to represent structured knowledge of HCI design and improve knowledge sharing in this context. We developed the Human-Computer Interaction Design Ontology (HCIDO), which is part of the Human-Computer Interaction Ontology Network (HCI-ON) and is connected to the Software Engineering Ontology Network (SEON). By making knowledge related to the HCI design domain explicit and structured, HCIDO helped us to develop KTID, a tool that aims to support capturing and sharing knowledge to aid in HCI design by allowing HCI designers to annotate information about design choices in design artifacts shared with HCI design stakeholders. Preliminary results indicate that the tool can be particularly useful for novice HCI designers.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"86 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117283065","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}
引用次数: 2
The migration from forced remote work to hybrid work and its impacts on software quality: the case of a multinational company 从强制远程工作到混合工作的迁移及其对软件质量的影响:一家跨国公司的案例
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571498
Everton Luis Luz De Quadros, A. Lisboa, Marilaine Quadros Becker Souza, R. Prikladnicki, M. Chaves
Context: many tech companies have had to adapt their software development processes to the reality of forced remote work due to COVID-19. Later, many of these companies transitioned to hybrid work, interspersing remote work with face-to-face work. Goal: this article aims to understand the challenges and impacts of this transition to software quality and to create hybrid software development teams. Method: an empirical study was carried out in the technology department of a Brazilian multinational company, using a multivocal literature review combined with a field study with semi-structured interviews and discursive textual analysis. Results: this study identified three main dimensions of the impact of the transition from remote to hybrid model: people, processes, and organization. In each of them, specific items were identified and will be detailed in this article. Conclusions: permanent or hybrid remote work models have enormous challenges and require studies in the specific scenarios of each company. It is necessary to understand these challenges to propose solutions that simultaneously facilitate the work of teams and guarantee the quality of the projects.
背景:由于新冠肺炎疫情,许多科技公司不得不调整软件开发流程,以适应被迫远程工作的现实。后来,许多这样的公司转向混合工作,将远程工作与面对面工作穿插在一起。目标:本文旨在理解向软件质量过渡的挑战和影响,并创建混合软件开发团队。方法:在巴西一家跨国公司的技术部门进行实证研究,采用多声文献综述结合半结构化访谈和话语文本分析的实地研究。结果:本研究确定了从远程模式到混合模式转变的三个主要影响维度:人员、流程和组织。在每一个项目中,都确定了具体的项目,并将在本文中详细介绍。结论:永久性或混合型远程工作模式具有巨大的挑战,需要在每个公司的特定场景中进行研究。有必要了解这些挑战,提出解决方案,同时促进团队的工作和保证项目的质量。
{"title":"The migration from forced remote work to hybrid work and its impacts on software quality: the case of a multinational company","authors":"Everton Luis Luz De Quadros, A. Lisboa, Marilaine Quadros Becker Souza, R. Prikladnicki, M. Chaves","doi":"10.1145/3571473.3571498","DOIUrl":"https://doi.org/10.1145/3571473.3571498","url":null,"abstract":"Context: many tech companies have had to adapt their software development processes to the reality of forced remote work due to COVID-19. Later, many of these companies transitioned to hybrid work, interspersing remote work with face-to-face work. Goal: this article aims to understand the challenges and impacts of this transition to software quality and to create hybrid software development teams. Method: an empirical study was carried out in the technology department of a Brazilian multinational company, using a multivocal literature review combined with a field study with semi-structured interviews and discursive textual analysis. Results: this study identified three main dimensions of the impact of the transition from remote to hybrid model: people, processes, and organization. In each of them, specific items were identified and will be detailed in this article. Conclusions: permanent or hybrid remote work models have enormous challenges and require studies in the specific scenarios of each company. It is necessary to understand these challenges to propose solutions that simultaneously facilitate the work of teams and guarantee the quality of the projects.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124174941","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}
引用次数: 1
A thematic synthesis on the adoption of regression testing techniques in Android projects 关于在Android项目中采用回归测试技术的专题综合
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571485
Sara Mendes Oliveira Lima, Denivan Campos, I. Machado
In software testing, employing regression techniques is a viable strategy to deal with the complexity and the constant evolution of applications since its primary goal is to ensure that changes made between versions do not change the system’s behavior. Although the literature has dedicated efforts to developing new regression testing techniques suitable for the Android mobile platform, studies are limited concerning demonstrating which techniques software developers employ in practice. This study aims to report on a thematic synthesis of adopting regression testing techniques in Android projects. The research encompassed four stages: (i) conducting a structured literature review on regression testing techniques for the Android platform, (ii) carrying out an expert survey, (iii) conducting interviews with industry professionals, and (iv) building a thematic synthesis. The thematic synthesis presented a model from analyzing the results obtained in this multimethod study on regression testing techniques. With such a study, we could present empirical evidence on how professionals perform regression testing in Android projects, identify the commonly used regression testing techniques, and leverage the requirements for automating Android applications through regression testing.
在软件测试中,采用回归技术是处理应用程序的复杂性和不断发展的可行策略,因为它的主要目标是确保版本之间所做的更改不会改变系统的行为。尽管文献致力于开发适合Android移动平台的新回归测试技术,但研究在证明软件开发人员在实践中使用哪些技术方面是有限的。本研究旨在报告在Android项目中采用回归测试技术的主题综合。研究包括四个阶段:(i)对Android平台的回归测试技术进行结构化的文献综述,(ii)进行专家调查,(iii)与行业专业人士进行访谈,以及(iv)建立主题综合。主题综合提出了一个模型,通过分析在回归测试技术的多方法研究中获得的结果。通过这样的研究,我们可以展示专业人员如何在Android项目中执行回归测试的经验证据,确定常用的回归测试技术,并利用通过回归测试自动化Android应用程序的需求。
{"title":"A thematic synthesis on the adoption of regression testing techniques in Android projects","authors":"Sara Mendes Oliveira Lima, Denivan Campos, I. Machado","doi":"10.1145/3571473.3571485","DOIUrl":"https://doi.org/10.1145/3571473.3571485","url":null,"abstract":"In software testing, employing regression techniques is a viable strategy to deal with the complexity and the constant evolution of applications since its primary goal is to ensure that changes made between versions do not change the system’s behavior. Although the literature has dedicated efforts to developing new regression testing techniques suitable for the Android mobile platform, studies are limited concerning demonstrating which techniques software developers employ in practice. This study aims to report on a thematic synthesis of adopting regression testing techniques in Android projects. The research encompassed four stages: (i) conducting a structured literature review on regression testing techniques for the Android platform, (ii) carrying out an expert survey, (iii) conducting interviews with industry professionals, and (iv) building a thematic synthesis. The thematic synthesis presented a model from analyzing the results obtained in this multimethod study on regression testing techniques. With such a study, we could present empirical evidence on how professionals perform regression testing in Android projects, identify the commonly used regression testing techniques, and leverage the requirements for automating Android applications through regression testing.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128999584","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}
引用次数: 0
Technical Debt on Agile Projects: Managers’ point of view at Stack Exchange 敏捷项目的技术债务:Stack Exchange管理者的观点
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571500
Eder Pereira Santos, Felipe G. S. Gomes, Sávio Freire, Manoel G. Mendonça, T. Mendes, R. Spínola
Context: The literature has proposed different approaches for Agile software development technical debt (ASD-TD) management, they are usually based on the point of view of software developers. Little is known about how project management practitioners actually perceive ASD-TD. Goal: To investigate how managers commonly discuss, experience, and manage ASD-TD, as well as roles, artifacts, and practices affected by ASD-TD extracted from Stack Exchange Project Management (SEPM). Method: We compiled 79 ASD-TD discussions from SEPM, and analyzed them quantitatively and qualitatively. Results: We identified 51 indicators used by managers to recognize ASD-TD items. The most commonly discussed types of TD are process and people debt. In addition, the Product Owner and Development Team are the most important roles with respect to ASD-TD. Sprint Backlog and Sprint Planning are the agile elements most affected by ASD-TD. We organized the TD indicators, roles involved, and agile elements affected by ASD-TD into a Mind Map. Conclusion: The perspective considered by project management practitioners to analyze the ASD-TD phenomenon is different from the one considered by other roles in agile software development.
背景:文献提出了敏捷软件开发技术债务(ASD-TD)管理的不同方法,它们通常基于软件开发人员的观点。很少有人知道项目管理从业者实际上是如何理解ASD-TD的。目标:调查管理人员通常如何讨论、体验和管理ASD-TD,以及从堆栈交换项目管理(SEPM)中提取的受ASD-TD影响的角色、工件和实践。方法:收集SEPM中79篇关于ASD-TD的讨论,并对其进行定量和定性分析。结果:我们确定了管理者用来识别ASD-TD项目的51个指标。最常讨论的TD类型是过程债务和人员债务。此外,产品负责人和开发团队是ASD-TD中最重要的角色。Sprint Backlog和Sprint Planning是受ASD-TD影响最大的敏捷元素。我们将TD指标、涉及的角色以及受ASD-TD影响的敏捷元素组织到一个思维导图中。结论:项目管理从业者分析ASD-TD现象的视角与敏捷软件开发中其他角色所考虑的视角不同。
{"title":"Technical Debt on Agile Projects: Managers’ point of view at Stack Exchange","authors":"Eder Pereira Santos, Felipe G. S. Gomes, Sávio Freire, Manoel G. Mendonça, T. Mendes, R. Spínola","doi":"10.1145/3571473.3571500","DOIUrl":"https://doi.org/10.1145/3571473.3571500","url":null,"abstract":"Context: The literature has proposed different approaches for Agile software development technical debt (ASD-TD) management, they are usually based on the point of view of software developers. Little is known about how project management practitioners actually perceive ASD-TD. Goal: To investigate how managers commonly discuss, experience, and manage ASD-TD, as well as roles, artifacts, and practices affected by ASD-TD extracted from Stack Exchange Project Management (SEPM). Method: We compiled 79 ASD-TD discussions from SEPM, and analyzed them quantitatively and qualitatively. Results: We identified 51 indicators used by managers to recognize ASD-TD items. The most commonly discussed types of TD are process and people debt. In addition, the Product Owner and Development Team are the most important roles with respect to ASD-TD. Sprint Backlog and Sprint Planning are the agile elements most affected by ASD-TD. We organized the TD indicators, roles involved, and agile elements affected by ASD-TD into a Mind Map. Conclusion: The perspective considered by project management practitioners to analyze the ASD-TD phenomenon is different from the one considered by other roles in agile software development.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"114 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127325337","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}
引用次数: 2
How Agile Organizations Use Metrics: A Systematic Literature Mapping 敏捷组织如何使用度量:系统的文献映射
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571479
S. Leal, J. Hauck, Monique Bertan, Gustavo Vieira
Agile Software Development Methods (ASDMs) have addressed the complexity of managing software development processes through small increments, continuous and frequent delivery, openness to change, and work visibility. These practices have been complemented by the use metrics adapted to ASDMs context, generating a large number and types of metrics. Thus, this secondary study presents a Systematic Literature Mapping to understand how agile organizations use metrics. Seven research questions were defined, and 33 primary studies related to the use of agile metrics were selected. The results indicate that most organizations that use agile metrics use Scrum, develop large size general-purpose software products, desktop, or web applications, in small teams. The metrics are selected by primary studies based on literature search, interviews with the team members or expert groups. The majority of the organizations use Product Quality, Resource and Cost, and Process performance metrics, focusing in the agile team, management and customer. The primary studies results indicate that using agile metrics can positively impact the quality of processes, products, and services.
敏捷软件开发方法(asdm)通过小增量、持续和频繁的交付、对变更的开放以及工作可见性来解决管理软件开发过程的复杂性。这些实践已经被适应于asdm上下文的使用度量标准所补充,产生了大量和类型的度量标准。因此,这个次要的研究提出了一个系统的文献映射来理解敏捷组织是如何使用度量标准的。定义了七个研究问题,并选择了33个与敏捷度量使用相关的主要研究。结果表明,大多数使用敏捷度量的组织使用Scrum,在小型团队中开发大型通用软件产品、桌面或web应用程序。这些指标是根据文献检索、与团队成员或专家组的访谈进行的初步研究选择的。大多数组织使用产品质量、资源和成本以及过程性能指标,重点关注敏捷团队、管理和客户。初步的研究结果表明,使用敏捷度量可以对过程、产品和服务的质量产生积极的影响。
{"title":"How Agile Organizations Use Metrics: A Systematic Literature Mapping","authors":"S. Leal, J. Hauck, Monique Bertan, Gustavo Vieira","doi":"10.1145/3571473.3571479","DOIUrl":"https://doi.org/10.1145/3571473.3571479","url":null,"abstract":"Agile Software Development Methods (ASDMs) have addressed the complexity of managing software development processes through small increments, continuous and frequent delivery, openness to change, and work visibility. These practices have been complemented by the use metrics adapted to ASDMs context, generating a large number and types of metrics. Thus, this secondary study presents a Systematic Literature Mapping to understand how agile organizations use metrics. Seven research questions were defined, and 33 primary studies related to the use of agile metrics were selected. The results indicate that most organizations that use agile metrics use Scrum, develop large size general-purpose software products, desktop, or web applications, in small teams. The metrics are selected by primary studies based on literature search, interviews with the team members or expert groups. The majority of the organizations use Product Quality, Resource and Cost, and Process performance metrics, focusing in the agile team, management and customer. The primary studies results indicate that using agile metrics can positively impact the quality of processes, products, and services.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115575157","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}
引用次数: 0
What do students prefer - Use Cases, User Story or Design Thinking Techniques? 学生更喜欢用例、用户故事还是设计思维技巧?
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571475
J. C. Duarte, Adriana Lopes Damian, T. Conte
Teaching software requirements specifications can be challenging since students must learn the notations and representation of the problem domain in different software development contexts. So, one of the factors that impact the quality of requirements specifications can be the type of training received by software engineers. Given this context, In this paper, we present an exploratory study about the application of three different approaches for requirements specifications: in a traditional software context, applying UML Use Cases; in an agile context with User Stories; and a new technique proposed in Design Thinking (DT) context. We analyzed undergraduate students’ perceptions about the application of each one, including the ease, difficulty, usefulness, and adoption in future projects. The results present the participants’ perceptions about the techniques, and point out that the User Story is the easiest, and the most limited and most appropriate for the initial phases of a software process. The Use Case and the UJB shared a good part of the difficulties and facilities. But, the latter offers a wider range in relation to its use. The article shows SE teachers the benefits that each approach can offer not only for the specification of requirements, but for the entire software development process. Our research benefits instructors interested in understanding the students’ perceptions about software requirements specifications in such contexts, contributing to software quality teaching of them.
教授软件需求规范具有挑战性,因为学生必须学习不同软件开发环境中问题域的符号和表示。因此,影响需求规格说明质量的因素之一可能是软件工程师所接受的培训类型。在此背景下,在本文中,我们对三种不同的需求说明方法的应用进行了探索性研究:在传统的软件环境中,应用UML用例;在使用用户故事的敏捷环境中;以及在设计思维(DT)背景下提出的一种新技术。我们分析了大学生对每一项应用的看法,包括易用性、难度、有用性和在未来项目中的采用。结果展示了参与者对技术的看法,并指出用户故事是最简单的,最有限的,最适合软件过程的初始阶段。用例和UJB共享了很大一部分困难和便利。但是,后者提供了更广泛的使用范围。本文向SE教师展示了每种方法不仅可以为需求规范提供好处,而且可以为整个软件开发过程提供好处。我们的研究有利于对理解学生在这种环境下对软件需求规范的看法感兴趣的教师,有助于他们的软件质量教学。
{"title":"What do students prefer - Use Cases, User Story or Design Thinking Techniques?","authors":"J. C. Duarte, Adriana Lopes Damian, T. Conte","doi":"10.1145/3571473.3571475","DOIUrl":"https://doi.org/10.1145/3571473.3571475","url":null,"abstract":"Teaching software requirements specifications can be challenging since students must learn the notations and representation of the problem domain in different software development contexts. So, one of the factors that impact the quality of requirements specifications can be the type of training received by software engineers. Given this context, In this paper, we present an exploratory study about the application of three different approaches for requirements specifications: in a traditional software context, applying UML Use Cases; in an agile context with User Stories; and a new technique proposed in Design Thinking (DT) context. We analyzed undergraduate students’ perceptions about the application of each one, including the ease, difficulty, usefulness, and adoption in future projects. The results present the participants’ perceptions about the techniques, and point out that the User Story is the easiest, and the most limited and most appropriate for the initial phases of a software process. The Use Case and the UJB shared a good part of the difficulties and facilities. But, the latter offers a wider range in relation to its use. The article shows SE teachers the benefits that each approach can offer not only for the specification of requirements, but for the entire software development process. Our research benefits instructors interested in understanding the students’ perceptions about software requirements specifications in such contexts, contributing to software quality teaching of them.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132499500","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}
引用次数: 0
A Competency Management Model to Support Digital Transformation Initiatives in a Public Organization 支持公共组织数字化转型计划的胜任力管理模型
Pub Date : 2022-11-07 DOI: 10.1145/3571473.3571490
André Ximenes, C. Alves, Jéssyka Vilela, Iveruska Jatobá
Context: In recent years, public organizations are adopting new technologies and innovating processes to improve the quality of services provided to society. In the context of digital transformation, in addition to the use of new technologies, organizations need to transform their culture and acquire new competencies so that teams can change their mindset and adopt innovative work practices. Problem: Digital transformation requires changes in internal processes, as well as in the technical and behavioral skills of teams, involving new ways of evaluating and directing the professional development of employees. Method: We conducted a case study at a public organization where a competency management model was developed based on the analysis of internal documentation and discussions with the organization’s stakeholders. The evaluation of the proposed model was carried out through a focus group with 11 professionals. Results: The article describes a competency management model to support digital transformation and business process improvement projects. The competency management model includes 4 roles and 37 competencies for teams. The model includes a competency matrix to map and assess the competencies needed for each role and actions to develop new competencies. Lessons Learned: Our experience suggests that developing competencies to support digital transformation initiatives requires establishing a shared alignment and a long-term vision to ensure effective organizational learning.
背景:近年来,公共组织正在采用新技术和创新流程来提高向社会提供服务的质量。在数字化转型的背景下,除了使用新技术外,组织还需要改变他们的文化并获得新的能力,以便团队能够改变他们的思维方式并采用创新的工作实践。问题:数字化转型需要改变内部流程,以及团队的技术和行为技能,涉及评估和指导员工专业发展的新方法。方法:我们在一个公共组织进行了一个案例研究,在该组织内部文件的分析和与组织利益相关者的讨论的基础上开发了一个能力管理模型。由11名专业人员组成的焦点小组对拟议的模型进行了评估。结果:本文描述了一个支持数字化转型和业务流程改进项目的胜任力管理模型。胜任力管理模型包括4个角色和37个团队胜任力。该模型包括一个能力矩阵,用于绘制和评估每个角色和行动所需的能力,以开发新的能力。经验教训:我们的经验表明,开发支持数字化转型计划的能力需要建立共享的一致性和长期愿景,以确保有效的组织学习。
{"title":"A Competency Management Model to Support Digital Transformation Initiatives in a Public Organization","authors":"André Ximenes, C. Alves, Jéssyka Vilela, Iveruska Jatobá","doi":"10.1145/3571473.3571490","DOIUrl":"https://doi.org/10.1145/3571473.3571490","url":null,"abstract":"Context: In recent years, public organizations are adopting new technologies and innovating processes to improve the quality of services provided to society. In the context of digital transformation, in addition to the use of new technologies, organizations need to transform their culture and acquire new competencies so that teams can change their mindset and adopt innovative work practices. Problem: Digital transformation requires changes in internal processes, as well as in the technical and behavioral skills of teams, involving new ways of evaluating and directing the professional development of employees. Method: We conducted a case study at a public organization where a competency management model was developed based on the analysis of internal documentation and discussions with the organization’s stakeholders. The evaluation of the proposed model was carried out through a focus group with 11 professionals. Results: The article describes a competency management model to support digital transformation and business process improvement projects. The competency management model includes 4 roles and 37 competencies for teams. The model includes a competency matrix to map and assess the competencies needed for each role and actions to develop new competencies. Lessons Learned: Our experience suggests that developing competencies to support digital transformation initiatives requires establishing a shared alignment and a long-term vision to ensure effective organizational learning.","PeriodicalId":440784,"journal":{"name":"Proceedings of the XXI Brazilian Symposium on Software Quality","volume":"129 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2022-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132045069","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}
引用次数: 1
期刊
Proceedings of the XXI Brazilian Symposium on Software Quality
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1