posted on 2024-10-01, 12:11authored byMaleknaz Nayebi, Konstantin Kuznetsov, Andreas ZellerAndreas Zeller, Guenther Ruhe
Evolving software with an increasing number of features poses challenges in terms of comprehensibility and usability. Traditional software release planning has pre- dominantly focused on orchestrating the addition of features, contributing to the growing complexity and maintenance demands of larger software systems. In mobile apps, an excess of functionality can significantly impact usability, maintainability, and resource consumption, necessitating a nuanced understanding of the applicability of the law of continuous growth to mobile apps. Previous work showed that the deletion of functionality is common and sometimes driven by user reviews. For most users, the removal of features is associated with negative sentiments, prompts changes in usage patterns, and may even result in user churn. Motivated by these preliminary results, we propose Radiation to input user reviews and recommend if any functionality should be deleted from an app’s User Interface (UI). We evaluate Radiation using historical data and surveying developers’ opinions. From the analysis of 190,062 reviews from 115 randomly selected apps, we show that Radiation can recommend functionality deletion with an average F-Score of 74% and if sufficiently many negative user reviews suggest so. We conducted a survey involving 141 software developers to gain insights into the decision-making process and the level of planning for feature deletions. Our findings indicate that 77.3% of the participants often or always plan for such deletions. This underscores the importance of incorporating feature deletion planning into the overall release decision-making process.
History
Primary Research Area
Threat Detection and Defenses
Journal
Requirements Engineering
Page Range
1-22
Publisher
Springer Nature
Open Access Type
Not Open Access
Sub Type
Article
BibTeX
@article{Nayebi:Kuznetsov:Zeller:Ruhe:2024,
title = "Recommending and release planning of user-driven functionality deletion for mobile apps",
author = "Nayebi, Maleknaz" AND "Kuznetsov, Konstantin" AND "Zeller, Andreas" AND "Ruhe, Guenther",
year = 2024,
month = 9,
journal = "Requirements Engineering",
pages = "1--22",
publisher = "Springer Nature",
issn = "0947-3602",
doi = "10.1007/s00766-024-00430-5"
}