arrow
Return

Process smells in practice: an evaluative case study

delete2025-05-23
delete0
delete
OA
AI
U
Uğur Can Altun
İ
İsmail Sergen Göçmen
E
Emre Sülün
E
Erdem Tuna
E
Eray Tüzün *
DOI:10.1007/s10664-025-10664-8delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
ContextSoftware development comprises many processes, including Code Review (CR) and Bug Tracking (BT). Although no perfect practices exist, recognizing bad practices helps avoid detrimental habits in CR and BT.ObjectivesThis study investigates CR and BT process smells in industrial settings using Smellyzer, a detection tool based on established smell taxonomies. We aimed to explore the challenges, insights, and outcomes of applying a smell detection tool in real-world software projects.MethodWe conducted an evaluative case study involving a large-scale proprietary company, analyzing CR and BT smells in a large software project using Smellyzer. We collected data through pre-surveys, focus groups, questionnaires, follow-up study and tool-based analyses, and then analyzed these data using triangulation and grounded theory methods.ResultsPractitioners confirmed the presence of CR and BT smells in their workflows and provided detailed feedback on root causes and their impacts on development efficiency. They also rated the tool's usefulness at identifying CR smells as 5 out of 5 and BT smells as 4.6 out of 5. Its practicality, measured by the System Usability Scale, scored 77.5 for CR and 80.0 for BT smell detection.ConclusionsThis study highlights the presence of CR and BT smells in industrial settings and their potential to affect workflow efficiency and software quality. While our tool, Smellyzer, proved effective in identifying these smells, the findings emphasize the importance of integrating theoretical frameworks with practical solutions. Future work should explore these smells across diverse project contexts and investigate their influence on development practices over time.
Keywords:
Process smells
Process anti-patterns
Code review
Bug tracking
Case study
Focus group

Journal

Empirical Software Engineering cover
Empirical Software Engineering
IF:
3.6
Papers:
2.0K
Citations:
5.3K

Organization

B
Bilkent Univ
Scholars:
129
Papers: 82
Citations: 10