4.6 Article

Coordination Challenges in Large-Scale Software Development: A Case Study of Planning Misalignment in Hybrid Settings

Journal

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
Volume 44, Issue 10, Pages 932-950

Publisher

IEEE COMPUTER SOC
DOI: 10.1109/TSE.2017.2730870

Keywords

Large-scale software development; agile; hybrid; inter-team coordination; dependency awareness; planning alignment; information systems development

Ask authors/readers for more resources

Achieving effective inter-team coordination is one of the most pressing challenges in large-scale software development. Hybrid approaches of traditional and agile development promise combining the overview and predictability of long-term planning on an inter-team level with the flexibility and adaptability of agile development on a team level. It is currently unclear, however, why such hybrids often fail. Our case study within a large software development unit of 13 teams at a global enterprise software company explores how and why a combination of traditional planning on an inter-team level and agile development on a team level can result in ineffective coordination. Based on a variety of data, including interviews with scrum masters, product owners, architects and senior management, and using Grounded Theory data analysis procedures, we identify a lack of dependency awareness across development teams as a key explanation of ineffective coordination. Our findings show how a lack of dependency awareness emerges from misaligned planning activities of specification, prioritization, estimation and allocation between agile team and traditional inter-team levels and ultimately prevents effective coordination. Knowing about these issues, large-scale hybrid projects in similar contexts can try to better align their planning activities across levels to improve dependency awareness and in turn achieve more effective coordination.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.6
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Article Computer Science, Software Engineering

The role of the project manager in agile software development projects

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

The Effects of Human Aspects on the Requirements Engineering Process: A Systematic Literature Review

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

Radiologists' Usage of Diagnostic AI Systems The Role of Diagnostic Self-Efficacy for Sensemaking from Confirmation and Disconfirmation

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

Real World Scrum A Grounded Theory of Variations in Practice

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

Human Values in Software Engineering: Contrasting Case Studies of Practice

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

Emotimonitor: A Trello power-up to capture and monitor emotions of Agile teams

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

Socio-Technical Grounded Theory for 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

A Faceted Taxonomy of Requirements Changes in Agile Contexts

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

What Drives and Sustains Self-Assignment in Agile Teams

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

A Framework for Emotion-Oriented Requirements Change Handling in Agile 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

The Emotional Roller Coaster of Responding to Requirements Changes in 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

Identity Threats as a Reason for Resistance to Artificial Intelligence: Survey Study With Medical Students and Professionals

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

Augmenting Medical Diagnosis Decisions? An Investigation into Physicians' Decision-Making Process with Artificial Intelligence

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

Designing Effective Mobile Health Apps: Does Combining Behavior Change Techniques Really Create Synergies?

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

How agile software development methods reduce work exhaustion: Insights on role perceptions and organizational skills

Viswanath Venkatesh, James Y. L. Thong, Frank K. Y. Chan, Hartmut Hoehle, Kai Spohrer

INFORMATION SYSTEMS JOURNAL (2020)

No Data Available