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)
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)
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
Mathematics
Saulius Gudas, Karolis Noreika
Summary: This article discusses the management issues of Agile approach in Enterprise Application Software development and proposes a rethinking of Agile project management using causal modelling approach. By introducing the concept of management transactions and modifying the Agile activities hierarchy, better coordination and tracking of EAS project content can be achieved, resulting in improved project delivery success.
Article
Computer Science, Information Systems
Tjerk Spijkman, Sabine Molenaar, Fabiano Dalpiaz, Sjaak Brinkkemper
Summary: This study explores the link between requirements engineering and software architecture, introducing the RE4SA model and a concrete instance called RE4SA-Agile to address the alignment and granularity of functional requirements and architectural components in agile development. The proposed metrics and granularity smells aid in pinpointing problematic situations and have been successfully applied in real-world case studies, indicating the potential of RE4SA in supporting the application of the Twin Peaks model.
INFORMATION AND SOFTWARE TECHNOLOGY
(2021)
Article
Computer Science, Software Engineering
Ilenia Fronza, Xiaofeng Wang
Summary: The study found that agile software development teams specify rules in Team Expectations Agreements (TEAs) to prevent social loafing, focusing on meeting attendance, contribution, respect, and collaboration. However, merely specifying rules is not enough; team commitment to these rules is also necessary.
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, Information Systems
Salome Maro, Jan-Philipp Steghofer, Paolo Bozzelli, Henry Muccini
Summary: Software traceability is crucial in software development, requiring companies to define and implement a proper traceability strategy. This study introduces a Traceability Introduction Methodology (TracIMo) for systematically designing, implementing, and evaluating software traceability. The research shows that TracIMo allows incremental definition and evaluation of a traceability strategy aligned with company goals and existing development processes, while highlighting practical challenges in designing a traceability strategy.
REQUIREMENTS ENGINEERING
(2022)
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, 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, 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
Chemistry, Multidisciplinary
Mili Turic, Stipe Celar, Srdjana Dragicevic, Linda Vickovic
Summary: This paper describes the process of building a Bayesian network model for effort prediction in agile development and aims to bring the implementation and use of Bayesian networks for effort prediction closer to the practitioners. The process consists of two phases: constructing and validating a Bayesian network model in the first phase, and developing and testing an advanced model in the second phase. The advanced model aims to increase the number of output intervals while maintaining satisfactory accuracy.
APPLIED SCIENCES-BASEL
(2023)
Article
Computer Science, Information Systems
Woubshet Behutiye, Pilar Rodriguez, Markku Oivo
Summary: In agile software development, quality requirements often lack detailed specifications and documentation. This study developed the Agile QR-Doc QR documentation guidelines to support quality requirements documentation. Through surveys and discussions with software practitioners, the guidelines were validated and found to be relevant, understandable, and useful in supporting QR documentation in agile software development.
Article
Computer Science, Information Systems
Kalle Rindell, Jukka Ruohonen, Johannes Holvitie, Sami Hyrynsalmi, Ville Leppanen
Summary: This study investigates the use and impact of software security engineering activities in the context of agile software development among software practitioners in Finland. The results show that agile methods have a measurable effect on the selection of security engineering practices, with early-phase security practices deemed to have the most impact.
INFORMATION AND SOFTWARE TECHNOLOGY
(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)
Review
Computer Science, Software Engineering
Dulaji Hidellaarachchi, John Grundy, Rashina Hoda, Kashumi Madampe
Summary: This paper systematically reviews primary studies on the effects of various human aspects on the requirements engineering (RE) process. The findings suggest that multiple human aspects together impact the RE process, and a well-defined theoretical analysis on the effects of different human aspects on RE remains to be defined and practically evaluated. The results of this review help researchers identify well-studied research areas and highlight new areas for future research on the impact of human aspects on the RE process.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Information Systems
Ekaterina Jussupow, Kai Spohrer, Armin Heinzl
Summary: This study examines how radiologists use diagnostic AI systems in different ways and the role of AI assessments in this process. It reveals that diagnostic self-efficacy influences the sensemaking processes of radiologists and their usage patterns of AI systems.
BUSINESS & INFORMATION SYSTEMS ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Zainab Masood, Rashina Hoda, Kelly Blincoe
Summary: Through interviews and observations, this study explores the variations between the actual practice of Scrum and its description in literature, focusing on aspects such as work breakdown, estimation, prioritization, assignment, and roles. It proposes a nuanced classification approach to help understand and adapt to deviations in Scrum.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Waqar Hussain, Harsha Perera, Jon Whittle, Arif Nurwidyantoro, Rashina Hoda, Rifat Ara Shams, Gillian Oliver
Summary: This article investigates how software practitioners address human values in software engineering and summarizes their practices and challenges in the process. The study found that organizational culture significantly contributes to how values are addressed in software and provides recommendations to support the integration of values in software engineering.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Mohammed-Amr Abd El-Migid, Damon Cai, Thomas Niven, Jeffrey Vo, Kashumi Madampe, John Grundy, Rashina Hoda
Summary: Agile methods have become popular due to their flexibility, but the higher level of change and uncertainty in Agile workflows can impact team members' emotional states. To study the evolution of emotions in an Agile setting and accurately measure them, Emotimonitor has been developed. It allows team members to express their emotions through emoji reactions and provides team leaders with visualizations and statistical data.
JOURNAL OF SYSTEMS AND SOFTWARE
(2022)
Article
Computer Science, Software Engineering
Rashina Hoda
Summary: This paper introduces Socio-Technical Grounded Theory (STGT), a research method designed to facilitate the application and achieve high-quality outcomes in software engineering research by expanding the philosophical foundations, providing clarity and flexibility in methodological steps, defining the scope and contexts of application, encouraging reporting of different types of outcomes, and introducing evaluation guidelines.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Kashumi Madampe, Rashina Hoda, John Grundy
Summary: The study utilized a mixed-methods approach to examine Requirements Changes (RCs) in agile environments, identifying key characteristics and producing a taxonomy to guide software practitioners in managing RC-related issues.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Zainab Masood, Rashina Hoda, Kelly Blincoe
Summary: Self-assignment is a common practice in agile teams, and developers have individual preferences when choosing tasks. Factors for task preference can be grouped into task-based, developer-based, and opinion-based categories. Managers want developers to prioritize certain factors, and developers need to find a balance between task priority and personal preferences. Risk-averse managers encourage expertise-based self-assignment, risk-balancing managers encourage learning opportunity tasks with little risk, and growth-seeking managers encourage tasks outside one's comfort zone.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2022)
Article
Computer Science, Software Engineering
Kashumi Madampe, Rashina Hoda, John Grundy
Summary: This study investigates the impact of requirements changes on software practitioners and identifies key challenges, emotional impacts, influencing factors, and practices for better handling changes. It emphasizes the importance of synergy between agility, emotional intelligence, and cognitive intelligence in handling changes with positive emotions in socio-technical environments.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Computer Science, Software Engineering
Kashumi Madampe, Rashina Hoda, John Grundy
Summary: This study investigated the emotional responses of software practitioners to requirements changes (RCs). The findings showed that practitioners experienced different emotions at different stages of the RC handling life cycle, and these emotions had direct effects on cognition, productivity, and decision making. The study emphasized the importance of understanding the role of emotions in critical scenarios such as handling RCs.
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
(2023)
Article
Health Care Sciences & Services
Ekaterina Jussupow, Kai Spohrer, Armin Heinzl
Summary: This study investigates how medical professionals' resistance to AI can be understood due to professional identity threats and temporal perceptions of AI systems. The results show that medical students experience stronger identity threats and resistance to AI than medical professionals. The importance of professional identity threats changes under different perceived temporal relevance of AI systems.
JMIR FORMATIVE RESEARCH
(2022)
Article
Information Science & Library Science
Ekaterina Jussupow, Kai Spohrer, Armin Heinzl, Joshua Gawlitza
Summary: Systems based on artificial intelligence increasingly support physicians in diagnostic decisions, but research on the cognitive challenges of decision augmentation with AI-based systems is lacking. Our study reveals that physicians use metacognitions to monitor and control their reasoning when assessing AI advice, which ultimately determines whether they can fully benefit from AI or not. The crucial role of human actors in compensating for technological errors in decision augmentation with AI is highlighted.
INFORMATION SYSTEMS RESEARCH
(2021)
Article
Computer Science, Information Systems
Kai Spohrer, Monica Fallon, Hartmut Hoehle, Armin Heinzl
Summary: This study highlights that simply combining different behavior change techniques in mHealth design may not necessarily lead to better results. Drawing on protection motivation theory and social upward comparison theory, researchers suggest a negative interaction effect between these two theories, restricting the effectiveness of their combined application.
JOURNAL OF MANAGEMENT INFORMATION SYSTEMS
(2021)
Article
Information Science & Library Science
Viswanath Venkatesh, James Y. L. Thong, Frank K. Y. Chan, Hartmut Hoehle, Kai Spohrer
INFORMATION SYSTEMS JOURNAL
(2020)