Article
Computer Science, Information Systems
Wen-Tin Lee, Chih-Hsien Chen
Summary: This study introduces a hybrid agile software development and reuse approach called SPLE-Scrum, which combines software product line engineering and Scrum activities. By incorporating requirement engineering and design practices, a reference architecture with reusable components is created within the SPLE process. These core assets are reused to build a series of applications with different product lines. Product increments are delivered in each Sprint, with review and retrospective meetings based on Scrum lifecycle and practices. A case study involving a blockchain online store demonstrates the practical application of SPLE-Scrum, showcasing the benefits of integrating Scrum and software product line engineering.
Article
Computer Science, Information Systems
Amitoj Singh, Vinay Kukreja, Munish Kumar
Summary: Despite the abundance of research on knowledge management in larger organizations, fewer studies have focused on small and medium enterprises. This study contributes to the research by providing a detailed classification of knowledge management approaches and guiding managers in selecting appropriate approaches based on organizational factors. The study surveyed 34 companies and investigated awareness and implementation strategies of knowledge management.
MULTIMEDIA TOOLS AND APPLICATIONS
(2023)
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, Information Systems
Lan Cao
Summary: Effort estimation in agile software development does not improve over time as claimed, and bug fixing and refactoring tasks are more frequently overestimated than feature tasks. This study fills the knowledge gap in software estimation and contributes to our understanding of overestimation and underestimation patterns in agile software development.
Article
Computer Science, Software Engineering
Diane Strode, Torgeir Dingsoyr, Yngve Lindsjorn
Summary: Teamwork is crucial in agile software development teams, but it is not easy to achieve effective teamwork. Factors such as shared leadership, team orientation, redundancy, adaptability, and peer feedback are important in agile teamwork effectiveness. Coordinating mechanisms like shared mental models, communication, and mutual trust are needed to facilitate effective teamwork.
EMPIRICAL SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Information Systems
Aleksander Jarzebowicz, Pawel Weichbroth
Summary: Agile software development (ASD) practices are widely used today, but non-functional requirements (NFRs) are often a challenge for such projects. This study aimed to investigate practices used in industrial ASD projects for identifying, eliciting, and documenting NFRs, revealing strategies, elicitation practices, and documentation techniques, as well as discrepancies between ASD theory and practice. The findings showed that ASD practitioners have developed effective practices to address NFRs and different approaches can be used successfully.
Article
Computer Science, Software Engineering
Simone Spiegler, Christoph Heinecke, Stefan Wagner
Summary: This study explores the leadership needed to support teams working in an agile manner, particularly focusing on the role transition of the Scrum Master in a mature team. It was found that team members must receive trust and freedom to take on the leadership role previously held by the Scrum Master.
EMPIRICAL SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Yogeshwar Shastri, Rashina Hoda, Robert Amor
Summary: Agile teams typically do not have project managers, but instead rely on roles such as product owner, Scrum master, and coach for coordination. However, studies have shown the presence of project managers in agile projects, highlighting a disconnect between theory and practice. Project managers in agile projects play various roles, including facilitating, mentoring, negotiating, and protecting.
JOURNAL OF SYSTEMS AND SOFTWARE
(2021)
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, Software Engineering
Pertti Karhapaa, Woubshet Behutiye, Pilar Rodriguez, Markku Oivo, Dolors Costal, Xavier Franch, Sanja Aaramaa, Michal Choras, Jari Partanen, Antonin Abherve
Summary: This study examined how companies using agile methods manage quality requirements (QRs) and identified proactive, reactive, and interactive strategies they employ. It also revealed 40 challenges and nine contextual elements that influence QR management practice choices. The findings were used to construct a theoretical model linking context, QR management practices, and challenges.
EMPIRICAL SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Bianca Minetto Napoleao, Erica Ferreira de Souza, Glauco Antonio Ruiz, Katia Romero Felizardo, Giovani Volnei Meinerz, Nandamudi Lankalapalli Vijaykumar
Summary: This study synthesizes research on Knowledge Management (KM) and Agile Software Development (ASD) and finds that in software development companies, the focus is on how to utilize the generated knowledge, with knowledge sharing being the most common activity between the two.
JOURNAL OF SYSTEMS AND SOFTWARE
(2021)
Article
Computer Science, Software Engineering
Luca Traini
Summary: This study investigates the current practices, problems, and challenges of performance assurance in the context of Agile Software Development (ASD). The results show that the existing approaches for performance assurance are inadequate for ASD and need improvement.
EMPIRICAL SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Yogeshwar Shastri, Rashina Hoda, Robert Amor
Summary: This study conducted a Grounded Theory research on the role of the Scrum Master in software projects, revealing the diverse everyday activities of the Scrum Master, as well as their involvement and impact on the agile practices carried out by the team.
EMPIRICAL SOFTWARE ENGINEERING
(2021)
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, Software Engineering
Jirat Pasuksmit, Patanamon Thongtanunam, Shanika Karunasekera
Summary: This study aims to minimize the negative impact of Story Points (SP) changes on sprint planning in Agile software development. Through analysis of 19,349 work items from seven open-source projects, it was found that approximately 10% of work items undergo SP changes, with unchanged SP being more reliable in reflecting development time. The study suggests reviewing SP and scope of work prior or during sprint planning and introduces a classifier for predicting SP changes.
EMPIRICAL SOFTWARE ENGINEERING
(2022)
Editorial Material
Computer Science, Software Engineering
Torgeir Dingsoyr, Davide Falessi, Ken Power
Article
Computer Science, Information Systems
Torgeir Dingsoyr, Tore Dyba, Mette Gjertsen, Anette Odgaard Jacobsen, Tor-Erik Mathisen, Jan Ole Nordfjord, Kjetil Roe, Kjetil Strand
Article
Computer Science, Software Engineering
Nils Brede Moe, Darja Smite, Maria Paasivaara, Casper Lassenius
Summary: The research findings indicate that agile teams in large-scale software development organizations are partly self-managing, and achieving alignment across teams can be done top-down by management or bottom-up through joining communities or dialogue between teams and management. However, the need for organizational alignment limits the degree of team autonomy.
EMPIRICAL SOFTWARE ENGINEERING
(2021)
Article
Computer Science, Software Engineering
Diane Strode, Torgeir Dingsoyr, Yngve Lindsjorn
Summary: Teamwork is crucial in agile software development teams, but it is not easy to achieve effective teamwork. Factors such as shared leadership, team orientation, redundancy, adaptability, and peer feedback are important in agile teamwork effectiveness. Coordinating mechanisms like shared mental models, communication, and mutual trust are needed to facilitate effective teamwork.
EMPIRICAL SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Darja Smite, Anastasiia Tkalich, Nils Brede Moe, Efi Papatheocharous, Eriks Klotins, Marte Pettersen Buvik
Summary: This study analyzed empirical surveys from practitioners to understand the nature of telecommuting during the COVID-19 pandemic. The results suggest that while the average perceived productivity did not significantly change, there were developers who reported being more productive and developers who were less productive when working from home. Positive factors included better work organization, increased flexibility, and improved focus, while negative factors included challenges in remote teamwork, emotional issues, distractions, and poor home office environment. Longitudinal surveys showed an improvement in developers' productivity over time during the pandemic. The study concludes that the experience of working from home varies widely among individuals and suggests lessons learned that can inform post-pandemic work policies.
JOURNAL OF SYSTEMS AND SOFTWARE
(2022)
Article
Computer Science, Software Engineering
Torgeir Dingsoyr, Finn Olav Bjornson, Julian Schrof, Tor Sporsem
Summary: This study examines the issue of inter-team coordination in large-scale agile development projects through an empirical case study. The findings suggest that the choice of agile development method impacts the coordination mechanisms used. These results have implications for both theory and practice.
EMPIRICAL SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Software Engineering
Darja Smite, Nils Brede Moe, Eriks Klotins, Javier Gonzalez-Huerta
Summary: The COVID-19 outbreak has had a significant impact on the global supply and demand chain, but what about software companies and their ability to deliver software while working from home? This article shares findings from monitoring the WFH of an international software company and analyzes different aspects of productivity. The results show that software engineers can adapt to the new norm and WFH has its benefits, although challenges exist and experiences during the pandemic will have a lasting impact on the future of the workplace.
JOURNAL OF SYSTEMS AND SOFTWARE
(2023)
Article
Computer Science, Information Systems
Torgeir Dingsoyr, Magne Jorgensen, Frode Odde Carlsen, Lena Carlstrom, Jens Engelsrud, Kine Hansvold, Mari Heibo-Bagheri, Kjetil Roe, Karl Ove Vika Sorensen
Summary: This article advises on transitioning to a more agile delivery model for large-scale agile development projects based on the experience of the Parental Benefit Project in Norway. The project successfully changed its delivery model from a combination of traditional project management and agile methods to a more agile model with autonomous teams and continuous deployment, and the authors identify key lessons learned and the benefits of the new delivery model.
Article
Computer Science, Software Engineering
Kieran Conboy, Nils Brede Moe, Viktoria Stray, Jan Henrik Gundelsby
Summary: This special issue explores various fascinating aspects related to the future of hybrid software development.
Proceedings Paper
Computer Science, Software Engineering
Darja Smite, Nils Brede Moe, Anastasiia Tkalich, Geir Kjetil Hanssen, Kristina Nydal, Jenny Nokleberg Sandbaek, Hedda Wasskog Aamo, Ada Olsdatter Hagaseth, Scott Aleksander Bekke, Malin Holte
Summary: Despite the end of the pandemic crisis, many knowledge workers continue to work predominantly from home, leading to empty offices. This paper investigates the employee presence in two software companies' offices and explores practices to attract employees back. The findings indicate a relatively low office presence, with reasons for remote work including behavioral and practical motivations, factors related to office equipment and facilities, and the nature of work tasks.
PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2022
(2022)
Proceedings Paper
Computer Science, Information Systems
Anastasiia Tkalich, Nils Brede Moe, Rasmus Ulfsnes
Summary: With the increasing trend of innovating through internal software startups, organizations face challenges in driving such initiatives. Through analyzing a venture builder case, this study identifies cultural, financial, personnel, and venture arrangement as key strategies for successful internal software startups.
SOFTWARE BUSINESS (ICSOB 2021)
(2021)
Proceedings Paper
Computer Science, Software Engineering
Marthe Berntzen, Viktoria Stray, Nils Brede Moe
Summary: This study examines the challenges of inter-team coordination in large-scale software development and how dependencies are managed, proposing four coordination strategies: aligning autonomous teams, maintaining overview in a large-scale setting, managing prioritizations, and managing architecture and technical dependencies.
AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING (XP 2021)
(2021)
Proceedings Paper
Computer Science, Interdisciplinary Applications
Tor Sporsem, Anastasiia Tkalich, Nils Brede Moe, Marius Mikalsen, Nina Rygh
Summary: The study found that the Innovation guild, a community of practice, supported internal startups within large organizations in helping each other, collectively solving problems, creating shared practices, and sharing knowledge, thereby fostering innovation.
AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS (XP 2021)
(2021)
Proceedings Paper
Computer Science, Interdisciplinary Applications
Anastasiia Tkalich, Nils Brede Moe, Tor Sporsem
Summary: The study found that internal software startups in companies aligned with employee-driven innovation principles and a strong focus on innovation are characterized by commitment towards innovation, cooperative orientation, and autonomy.
AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS (XP 2021)
(2021)
Proceedings Paper
Computer Science, Interdisciplinary Applications
Rasmus Ulfsnes, Viktoria Stray, Nils Brede Moe, Darja Smite
Summary: Hackathons are events where diverse teams collaborate to explore and develop solutions or ideas, providing individual and organizational benefits such as innovation and skill acquisition. Transitioning to virtual hackathons due to the COVID-19 pandemic has not diminished innovation benefits, but has presented negative effects on social and networking aspects.
AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING - WORKSHOPS (XP 2021)
(2021)
Article
Computer Science, Information Systems
Hao Ren, Yanhui Li, Lin Chen, Yuming Zhou, Changhai Nie
Summary: This study aims to explore the breakable blocking bugs (BBBs) through quantitative and qualitative analysis. The analysis reveals that BBBs have higher levels of involvement, longer fix time, and more complex source code compared to other bugs. The study also identifies four reasons for breaking blocking relationships between bugs and three measures adopted by developers to break these relationships.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Chunyong Zhang, Tianxiang Yu, Bin Liu, Yang Xin
Summary: This paper proposes a vulnerability detection framework based on federated learning (VDBFL), which combines code property graph, graph neural networks, and convolutional neural networks to detect vulnerability code. The experimental results show that this method outperforms other vulnerability detection methods.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Martin Stancek, Ivan Polasek, Tibor Zalabai, Juraj Vincur, Rodi Jolak, Michel Chaudron
Summary: The aim of this research is to support distributed software design activities in Virtual Reality (VR). Using design science research methodology, a tool for collaborative design in VR is designed and evaluated. The efficiency of collaboration and recall of design information when using VR software design environment compared to non-VR environment are evaluated. Furthermore, the perceptions and preferences of users are collected to explore the opportunities and challenges of using VR software design environment.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Zhen Yang, Jacky Wai Keung, Zeyu Sun, Yunfei Zhao, Ge Li, Zhi Jin, Shuo Liu, Yishu Li
Summary: This paper presents MetaCoder, a meta-learning code generation approach that efficiently extracts general-purpose knowledge from large-scale source languages and rapidly adapts to domain-specific scenarios.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Pilsu Jung, Seonah Lee, Uicheon Lee
Summary: This study proposes an automated code-based approach (ActSPL) for reusing SPL test cases by utilizing source code and test cases. The results show that ActSPL achieves high precision and recall, and significantly reduces the time required for testing a new product.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Chao Liu, Runfeng Cai, Yiqun Zhou, Xin Chen, Haibo Hu, Meng Yan
Summary: This paper conducts an empirical study on the implementation issues of deep learning frameworks, focusing on relevant questions on Stack Overflow. The study identifies various implementation issues and constructs a taxonomy, revealing that data processing, model setting, model training, and model prediction are the most common categories. The paper also provides suggestions for future research and aims to help developers and researchers understand these issues better.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Muhammad Azeem Akbar, Arif Ali Khan, Mohammad Shameem, Mohammad Nadeem
Summary: This study identifies key variables in quantum software development (QSD) and develops a model for predicting the success probability of QSD projects. The results show that as the QSD process matures, project success probability significantly increases and costs are notably reduced. The developed prediction model can help practitioners focus on key areas for successful implementation of QSD projects.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Md. Shamsujjoha, John Grundy, Hourieh Khalajzadeh, Qinghua Lu, Li Li
Summary: This paper investigates the challenges and benefits of incorporating human aspects into eHealth app development and usage from the perspectives of developers and end-users. The study used a mixed-method approach and gathered data from online surveys and interviews. The findings suggest that addressing human aspects throughout the app development life-cycle is beneficial for more effective eHealth apps.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Yuchao Jiang, Boualem Benatallah, Marcos Baez
Summary: This paper reports on interviews and surveys with early-stage researchers (ESRs) and explores the potential of online research communities in supporting ESRs to learn from diverse perspectives and experiences. The results reveal the limited adoption of research communities for learning and identify unmet needs in their design. Design implications for future socio-technical systems are provided to support the development of research skills.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Jyoti Prakash Meher, Sourav Biswas, Rajib Mall
Summary: Accurate bug classification is important for speeding up bug triage, code inspection, and repair tasks. To improve classification, this study proposes a novel bug classification approach based on deep learning. The approach includes building a bug taxonomy with eight bug classes using keywords, annotating a large set of bug resolution reports, and utilizing attention-based classification techniques. Experimental results show that the proposed technique outperforms existing methods in terms of F1-Score by an average of 16.88% on the considered dataset.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Rodrigo Santos, Eleni Constantinou, Pablo Antonino, Jan Bosch
Summary: In the last decade, software engineering has faced challenges beyond technical aspects. The field now considers technological, organizational, and social aspects together in research and practice to handle complexity and provide solutions to the industry's demands. Systems-of-systems (SoS) and software ecosystems (SECO) have emerged as topics of interest, bringing together researchers and practitioners to understand how to manage and engineer software-intensive systems in modern, complex, distributed, dynamic, and open environments.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Article
Computer Science, Information Systems
Zhuo Wu, Zan Wang, Junjie Chen, Hanmo You, Ming Yan, Lanjun Wang
Summary: In this paper, a statistical method called Stratified random Sampling with Optimum Allocation (SSOA) is proposed to provide an unbiased estimation of model accuracy with the smallest estimation variance. The unlabeled test set is first divided into strata based on predictive confidences. Then, two stratum accuracy variance estimation methods are designed to allocate the given budget to each stratum based on the optimum allocation strategy. Multiple experiments are conducted to evaluate the effectiveness and stability of SSOA by comparing it with baseline methods.
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)
Review
Computer Science, Information Systems
Jorge Chueca, Javier Veron, Jaime Font, Francisca Perez, Carlos Cetina
INFORMATION AND SOFTWARE TECHNOLOGY
(2024)