Article
Computer Science, Software Engineering
Marco Kuhrmann, Paolo Tell, Regina Hebig, Jil Kluender, Juergen Muench, Oliver Linssen, Dietmar Pfahl, Michael Felderer, Christian R. Prause, Stephen G. MacDonell, Joyce Nakatumba-Nabende, David Raffo, Sarah Beecham, Eray Tuzun, Gustavo Lopez, Nicolas Paez, Diego Fontdevila, Sherlock A. Licorish, Steffen Kuepper, Guenther Ruhe, Eric Knauss, Ozden Ozcan-Top, Paul Clarke, Fergal McCaffery, Marcela Genero, Aurora Vizcaino, Mario Piattini, Marcos Kalinowski, Tayana Conte, Rafael Prikladnicki, Stephan Krusche, Ahmet Coskuncay, Ezequiel Scott, Fabio Calefato, Svetlana Pimonova, Rolf-Helge Pfeiffer, Ulrik Pagh Schultz, Rogardt Heldal, Masud Fazal-Baqaie, Craig Anslow, Maleknaz Nayebi, Kurt Schneider, Stefan Sauer, Dietmar Winkler, Stefan Biffl, Maria Cecilia Bastarrica, Ita Richardson
Summary: This article investigates what makes a software development method agile. Through a large-scale international survey and data analysis, the findings suggest that although only a small number of participants operate their projects in a purely traditional or agile manner, most project disciplines and practices show a trend towards increasing degrees of agility. It is concluded that agility cannot be solely defined at the process level and additional factors need to be taken into account when implementing or improving agility in a software company.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Information Systems
Nasir Rashid, Siffat Ullah Khan, Habib Ullah Khan, Muhammad Ilyas
Summary: Agile methods are widely used in software development organizations for competitive benefits, and recent research has focused on integrating green and sustainable practices into software development processes. The Green-Agile Maturity Model (GAMM) is developed to assess the green-agile maturity of global software development vendors, categorizing factors into seven maturity levels. Case studies and expert surveys are conducted to validate the model, which aims to promote eco-friendly software development practices and reduce negative impacts on society and environment.
Article
Computer Science, Artificial Intelligence
Mahmoud Hussein, Reda Nouacer
Summary: Drones offer environmental benefits and cost savings, but developing customized software based on user needs is time-consuming. To address this, we propose an agile development process based on reuse.
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING
(2022)
Article
Computer Science, Information Systems
Usama Farooq, Mansoor Ahmed, Shahid Hussain, Faraz Hussain, Alia Naseem, Khurram Aslam
Summary: Software development organizations are increasingly investing in Software Process Improvement (SPI) with the introduction of blockchain to address traditional SPI barriers, aiming to reduce costs, increase efficiency, and enhance knowledge management. The proposed approach shows promising results in decreasing SPI costs, time, resource utilization, and improving knowledge management, potentially serving as an efficient alternative for small and medium-sized organizations to conform to common process improvement models.
Article
Social Sciences, Interdisciplinary
Andrea Furlan, Roberto Grandinetti, Alberto F. De Toni
Summary: The decision to improve existing processes incrementally or introduce breakthrough innovations depends on the context. Known problems are best approached through incremental improvements, while complex situations with unknown problems require a probe-sense-respond approach. Lean management suits the first type of context, while agile management fits the second. However, organizations should embrace both approaches and become ambidextrous. This paper proposes a framework to implement lean and agile approaches simultaneously.
Article
Computer Science, Software Engineering
Busra Ozdenizci Kose
Summary: This study explores the implementation of a Business Process Management approach for improving agile software processes and increasing agile maturity levels. The research suggests that the Business Process Management approach can be used for in-depth analysis of agile software processes, problem discovery, and process redesign. The ultimate goal is to provide valuable insights on agile software process improvement for researchers and practitioners.
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS
(2021)
Article
Computer Science, Interdisciplinary Applications
Nikhil Govil, Ashish Sharma
Summary: This article identifies an ideal software development lifecycle model through the application of the Fuzzy TOPSIS method, validating Agile software development as the ideal choice. It addresses the issue of model selection in the software development process.
ADVANCES IN ENGINEERING SOFTWARE
(2022)
Article
Green & Sustainable Science & Technology
Hazem Abdelkarim Alrabaiah, Nuria Medina-Medina
Summary: Mobile application development is a highly competitive environment in which agile methodologies can help teams deliver value faster and with higher quality, while being better equipped to handle continuous changes. Agile Beeswax is an incremental, iterative development process structured in six phases to address the unique challenges of mobile app development.
Article
Computer Science, Software Engineering
Karl Werder, Ye Li, Alexander Maedche, Balasubramaniam Ramesh
Summary: Software development process ambidexterity (SDPA) is the ability to demonstrate both process alignment and process adaptability simultaneously, and the effects of SDPA on project performance are mediated by coordination costs and coordination effectiveness in software development projects.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Information Systems
Veronika Huck-Fries, Francisca Nothaft, Manuel Wiesche, Helmut Krcmar
Summary: Agile ISD practices can enhance stakeholders' job satisfaction by promoting perceived meaningfulness and interaction frequency. This study provides evidence that collaboration between team members and stakeholders is crucial in achieving job satisfaction in agile ISD.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Information Systems
Fabio Gomes Rocha, Sanjay Misra, Michel S. Soares
Summary: Agile methodologies aim to produce software at a faster pace than traditional methods, often ignoring detailed documentation of software architecture. This article proposes a literature review to explore the relationship between agile methodologies and software architecture, and provides guidelines for future trends.
Article
Computer Science, Software Engineering
Elvan Kula, Eric Greuter, Arie van Deursen, Georgios Gousios
Summary: Late delivery and cost overruns are common problems in software projects, caused by insufficient effort estimation. Through surveys and data analysis, we identify factors such as requirements refinement, task dependencies, organizational alignment, and organizational politics as having significant impact on on-time delivery. Proxy measures like project size, number of dependencies, historical performance, and team familiarity help explain schedule deviations. We also discover hierarchical interactions among factors. Our findings are valuable for identifying and managing delay risks in agile settings, designing automated tools for predicting schedule overruns, and contributes to the development of a relational theory of software project management.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Artificial Intelligence
Arif Ali Khan, Mohammad Shameem, Mohammad Nadeem, Muhammad Azeem Akbar
Summary: This study aims to develop a taxonomy of factors that positively impact the scaling process of agile methods in Chinese GSD industry, the factors were identified through literature exploration and industrial study with practitioners, and categorized, prioritized using the multi-criterion decision making (MCDM) Fuzzy AHP approach.
APPLIED SOFT COMPUTING
(2021)
Article
Computer Science, Software Engineering
Bartosz Walter, Branko Marovic, Ivan Garnizov, Marcin Wolski, Andrijana Todosijevic
Summary: Software process improvement requires significant effort in identifying relevant issues, implementing changes, and adopting best practices. This paper presents the GeANT SPI framework based on best practices and shares the experience from adopting these practices.
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS
(2023)
Article
Computer Science, Information Systems
Henri Bomstrom, Markus Kelanti, Elina Annanpera, Kari Liukkunen, Terhi Kilamo, Outi Sievi-Korte, Kari Systa
Summary: In agile software companies applying the DevOps approach, collaboration and information sharing between practitioners in various roles is required to produce value. This study aims to identify the information needs and representation methods to support practitioners in their collaboration and practice changes. The findings highlight the importance of visual information representation and user-centric data collection practices in efficient collaboration and meeting daily information needs.
INFORMATION AND SOFTWARE TECHNOLOGY
(2023)
Article
Computer Science, Cybernetics
Andre Luis Andrade Menolli, H. Sofia Pinto, Sheila Reinehr, Andreia Malucelli
BEHAVIOUR & INFORMATION TECHNOLOGY
(2017)
Article
Computer Science, Software Engineering
Karina Curcio, Tiago Navarro, Andreia Malucelli, Sheila Reinehr
JOURNAL OF SYSTEMS AND SOFTWARE
(2018)
Article
Computer Science, Hardware & Architecture
Karina Curcio, Rodolfo Santana, Sheila Reinehr, Andreia Malucelli
COMPUTER STANDARDS & INTERFACES
(2019)
Review
Computer Science, Information Systems
Ricardo Theis Geraldi, Sheila Reinehr, Andreia Malucelli
INFORMATION AND SOFTWARE TECHNOLOGY
(2020)
Proceedings Paper
Computer Science, Information Systems
Ana Carolina Moises de Souza, Sheila Reinehr, Andreia Malucelli
Summary: This research investigates the application of sustainability practices in the software development process and software product management of the financial sector through multiple case studies. Five organizations were interviewed, and 80 practices were extracted and categorized into six categories related to social, environmental, and economic sustainability aspects.
PRODUCT LIFECYCLE MANAGEMENT: GREEN AND BLUE TECHNOLOGIES TO SUPPORT SMART AND SUSTAINABLE ORGANIZATIONS, PT I
(2022)
Proceedings Paper
Computer Science, Software Engineering
Fabio Vinicius Binder, Regina Albuquerque, Sheila Reinehr, Andreia Malucelli
2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET 2020)
(2020)
Proceedings Paper
Computer Science, Software Engineering
Tania Mara Dors, Frederick M. C. Van Amstel, Fabio Binder, Sheila Reinehr, Andreia Malucelli
2020 IEEE 32ND CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING (CSEE&T)
(2020)
Proceedings Paper
Computer Science, Interdisciplinary Applications
Thais Nepomuceno, Edson Oliveira Jr, Ricardo Geraldi, Andreia Malucelli, Sheila Reinehr, Marco A. Graciotto Silva
2020 IEEE 44TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE (COMPSAC 2020)
(2020)
Proceedings Paper
Computer Science, Information Systems
Gislaine Nalepa, Rafaela Mantovani Fontana, Sheila Reinehr, Andreia Malucelli
SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT (EUROSPI 2019)
(2019)
Proceedings Paper
Computer Science, Information Systems
Sheila Reinehr, Andreia Malucelli
SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT (EUROSPI 2019)
(2019)
Proceedings Paper
Computer Science, Information Systems
Regina Albuquerque, Rafaela Fontana, Andreia Malucelli, Sheila Reinehr
SYSTEMS, SOFTWARE AND SERVICES PROCESS IMPROVEMENT (EUROSPI 2019)
(2019)
Proceedings Paper
Computer Science, Theory & Methods
Ana Kachorowski, Janaina Wendler, Regina Albuquerque, Rafaela Mantovani Fontana, Andreia Malucelli, Sheila Reinehr
2018 XLIV LATIN AMERICAN COMPUTER CONFERENCE (CLEI 2018)
(2018)
Proceedings Paper
Computer Science, Theory & Methods
Ana Carolina Moises, Andreia Malucelli, Sheila Reinehr
2018 NINTH INTERNATIONAL GREEN AND SUSTAINABLE COMPUTING CONFERENCE (IGSC)
(2018)
Proceedings Paper
Computer Science, Software Engineering
Regina Albuquerque, Rosilene Fernandes, Rafaela Mantovani Fontana, Sheila Reinehr, Andreia Malucelli
AGILE METHODS, WBMA 2016
(2017)
Article
Education & Educational Research
Joselaine Valaski, Sheila Reinehr, Andreia Malucelli
INTERACTIVE TECHNOLOGY AND SMART EDUCATION
(2017)
Review
Computer Science, Software Engineering
Orvila Sarker, Asangi Jayatilaka, Sherif Haggag, Chelsea Liu, M. Ali Babar
Summary: This study provides a comprehensive view of the challenges and critical success factors in the design, implementation, and evaluation stages of phishing education, training, and awareness (PETA). The findings highlight the need to address human-centric issues, bridge users' knowledge gaps, and adopt personalized approaches to enhance defense against phishing attacks.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Carlos Araujo, Meuse Oliveira Jr., Bruno Nogueira, Paulo Maciel, Eduardo Tavares
Summary: This paper proposes a method based on stochastic Petri nets for evaluating the consistency levels of storage systems based on NoSQL DBMS. The method takes into account different consistency levels and redundant nodes, and estimates the system's availability, throughput, and the probability of accessing the newest data. Experimental results demonstrate the practical feasibility of this approach.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Review
Computer Science, Software Engineering
L. Giamattei, A. Guerriero, R. Pietrantuono, S. Russo, I. Malavolta, T. Islam, M. Dinga, A. Koziolek, S. Singh, M. Armbruster, J. M. Gutierrez-Martinez, S. Caro-Alvaro, D. Rodriguez, S. Weber, J. Henss, E. Fernandez Vogelin, F. Simon Panojo
Summary: This article presents the results of a systematic study on the available monitoring tools for DevOps and microservices. It provides a classification and analysis of these tools, aiming to be a useful reference for researchers and practitioners in this field.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Jessica Diaz, Jorge Perez, Isaque Alves, Fabio Kon, Leonardo Leite, Paulo Meirelles, Carla Rocha
Summary: This paper presents empirical research on the structure of DevOps teams in software-producing organizations to better understand the organizational structure and characteristics of teams adopting DevOps. A theory of DevOps taxonomies is built through analysis, and its consistency with other taxonomies is tested.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Sinan Sigurd Tanilkan, Jo Erskine Hannay
Summary: When deciding to develop new software, it is important to have a clear understanding of the intended benefits. However, our research shows that stakeholders' understanding of benefits often fluctuates during the development process, leading to uncertainty. Therefore, we recommend focusing on helping practitioners embrace changes in their understanding of benefits.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Pingyan Wang, Shaoying Liu, Ai Liu, Wen Jiang
Summary: This paper presents an approach that combines static analysis tools and manual audits to effectively detect various types of security vulnerabilities. By using a special Petri net representation, the proposed method is able to assist in the detection of taint-style vulnerabilities.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Edgar Sarmiento-Calisaya, Julio Cesar Sampaio do Prado Leite
Summary: This research introduces an automated requirements analysis approach that combines natural language processing, Petri-nets, and visualization techniques to improve the quality of scenario-based specifications, identify defects, and anticipate inconsistencies.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Jian Hu
Summary: This paper proposes a two-stage trace matrix optimization method for fault localization, which addresses the challenges of coincidental correctness and data imbalance in the current trace matrix. Through extensive experiments, significant improvements in fault localization effectiveness are demonstrated.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Fan Zhang, Manman Peng, Yuanyuan Shen, Qiang Wu
Summary: This study proposes a novel method called HFEDR that utilizes the hierarchical features of Transformer models and reorganizes training data to improve code search performance. Experimental results demonstrate the effectiveness and rationality of the proposed approach.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Tong Wang, Bixin Li
Summary: Software architecture erosion has a negative impact on software quality, performance, and evolution cost. This paper proposes an approach called EsArCost to locate the causes of architecture erosion and estimate the repair cost of each erosion problem. Experimental results show that EsArCost can effectively and efficiently estimate repair costs.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Xiajing Wang, Rui Ma, Wei Huo, Zheng Zhang, Jinyuan He, Chaonan Zhang, Donghai Tian
Summary: This paper proposes a new potential-aware fuzzing scheme called SYNTONY that measures seed potential using multiple objectives and prioritizes promising seeds to increase the number of unique crashes and coverage. Experimental results show that SYNTONY outperforms other fuzzing tools and has high compatibility and expansibility.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Stefano Lambiase, Gemma Catolino, Fabiano Pecorelli, Damian A. Tamburri, Fabio Palomba, Willem-Jan van den Heuvel, Filomena Ferrucci
Summary: This paper contributes to the existing body of knowledge on factors affecting productivity in software development by studying the cultural and geographical dispersion of a development community. The results show that cultural and geographical dispersion significantly impact productivity, suggesting that managers and practitioners should consider these aspects throughout the software development lifecycle.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Elaine Venson, Bradford Clark, Barry Boehm
Summary: The software industry has been under pressure to adopt security practices and reduce software vulnerabilities. This study quantifies the effort required to develop secure software in increasing levels of rigor and scope and provides validated cost multipliers for practitioners to estimate proper resources for adopting security practices.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Yangyang Zhao, Mingyue Jiang, Yibiao Yang, Yuming Zhou, Hanjie Ma, Zuohua Ding
Summary: Previous studies have ignored the potential associations between modules involved in the same defect, and this comprehensive study explores the implications of intra-defect associations for defect prediction. The majority of defects occur across functions, with implicit dependencies between the modules. By considering intra-defect associations and merging modules, the proposed data processing approach significantly improves defect prediction performance.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)
Article
Computer Science, Software Engineering
Meira Levy, Irit Hadar
Summary: This research sheds new light on how students learn and practice hybrid work in educational settings through two educational studies. The findings show the benefits of new educational programs in fostering empathy and innovation among students, while also highlighting the challenges and opportunities in addressing real challenges.
JOURNAL OF SYSTEMS AND SOFTWARE
(2024)