SearcharxivSearch

arXiv subjects

Muhammad Ovais Ahmad

Publications and source records attributed to Muhammad Ovais Ahmad.

4 recordsLinked to original sources

Comprehension Debt in GenAI-Assisted Software Engineering Projects

Generative Artificial Intelligence (GenAI) tools (e.g., ChatGPT, Calude) have rapidly become integral to software development. These tools are especially attractive to students, as they can reduce cognitive load. However, their adoption also introduces a socio-cognitive risk: the accumulation of Comprehension Debt (CD). CD refers to the growing gap between what a development team knows about its codebase and what it actually needs to understand in order to maintain and modify it effectively. This qualitative study investigate how GenAI tools contribute to CD in the context of an undergraduate software engineering project. Our study is based on 621 reflective diaries from 207 students over eight weeks. We identify four CD accumulation patterns and one mitigating pattern in students' use of GenAI tools. The four accumulation patterns include: (1) AI-as-black-box code acceptance, (2) context-mismatch debt, (3) dependency-induced atrophy, and (4) verification-bypass. In contrast, the mitigating pattern involves students using GenAI as a comprehension scaffold, allowing them to build a deeper understanding of the code. We argue that CD is distinct from traditional technical debt because it resides in the collective cognition of development teams rather than in the codebase itself. Our findings highlight the need for explicit pedagogical strategies to mitigate CD in software engineering education, emphasizing verification practices, structured retrospectives, and active learning assessments.

cs.SE

Non Technical Debt in Agile Software Development

NonTechnical Debt (NTD) is a common challenge in agile software development, manifesting in four critical forms, Process Debt, Social Debt, People Debt, Organizational debt. NODLA project is a collaboration between Karlstad University and four leading Swedish industrial partners, reveals how various debt types disrupt large scale Agile Software Development (ASD) environments. Through extensive surveys, indepth interviews, and statistical analyses involving a diverse group of software professionals, we identified key drivers of NTD and their impacts. Our findings emphasize (1) Well structured, highly cohesive teams learn faster, adapt more effectively, and innovate consistently. (2) Psychological safety, fostered by proactive leadership, is essential for innovation, experimentation, and keeping employees. (3) Inefficient processes and unclear roles contribute significantly to drops in job satisfaction, productivity and team morale. (4) Social fragmentation, particularly in remote and hybrid settings, breeds rework, delays, and increased costs. (5) Neglected human resource needs, such as delayed hiring or insufficient training, limit an organization ability to meet growing demands. This white paper distils these insights into practical, evidence based strategies, such as refining team composition, clarifying roles, fostering psychological safety, streamlining workflows, and embracing failure as a learning tool. By implementing these strategies, organizations can reduce NTD, reclaim agility, and unlock their teams full potential.

cs.SE

An initial Theory to Understand and Manage Requirements Engineering Debt in Practice

Context: Advances in technical debt research demonstrate the benefits of applying the financial debt metaphor to support decision-making in software development activities. Although decision-making during requirements engineering has significant consequences, the debt metaphor in requirements engineering is inadequately explored. Objective: We aim to conceptualize how the debt metaphor applies to requirements engineering by organizing concepts related to practitioners' understanding and managing of requirements engineering debt (RED). Method: We conducted two in-depth expert interviews to identify key requirements engineering debt concepts and construct a survey instrument. We surveyed 69 practitioners worldwide regarding their perception of the concepts and developed an initial analytical theory. Results: We propose a RED theory that aligns key concepts from technical debt research but emphasizes the specific nature of requirements engineering. In particular, the theory consists of 23 falsifiable propositions derived from the literature, the interviews, and survey results. Conclusions: The concepts of requirements engineering debt are perceived to be similar to their technical debt counterpart. Nevertheless, measuring and tracking requirements engineering debt are immature in practice. Our proposed theory serves as the first guide toward further research in this area.

cs.SE

Team performance and large scale agile software development

Software development is a team work and largely dependent on open social interaction and continuous learning of individuals. Drawing on well established theoretical concepts proposed by social psychology and organizational science disciplines, we develop a theoretical framework proposing that team climate has a significant influence on team learning and ultimately affects team performance. Our study consists of two goals. First to understand the preconditions of team learning and second to investigate the relationship between team learning, psychological safety, and team performance in large scale agile software development projects. We plan to conduct a survey with software professionals in Sweden from three companies partners in pur large-scale agile research project.

cs.SE