Analysis of Marketed versus Not-marketed Mobile App Releases

Maleknaz Nayebi,Homayoon Farrahi,Guenther Ruhe
2024-05-25
Abstract:Market and user characteristics of mobile apps make their release management different from proprietary software products and web services. Despite the wealth of information regarding users' feedback on an app, an in-depth analysis of app releases is difficult due to the inconsistency and uncertainty of the information. To better understand and potentially improve app release processes, we analyze major, minor, and patch releases for releases following semantic versioning. In particular, we were interested in finding out the difference between marketed and not-marketed releases. Our results show that, in general, major, minor, and patch releases have significant differences in the release cycle duration, nature, and change velocity. We also observed that there is a significant difference between marketed and non-marketed mobile app releases in terms of cycle duration, nature and the extent of changes, and the number of opened and closed issues.
Software Engineering
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to understand the release management process of mobile applications, especially the differences between marketed and not - marketed releases. Specifically, the author hopes to answer the following two research questions by analyzing the major, minor, and patch version releases of open - source mobile applications that follow semantic versioning: 1. **RQ1: How do major, minor, and patch versions differ in terms of release cycle duration, quality, amount of change, and nature of change?** 2. **RQ2: What are the characteristics of marketed and not - marketed releases?** By answering these questions, the author hopes to better understand and potentially improve the release process of mobile applications. Specifically, the author focuses on the differences between marketed and not - marketed releases, including aspects such as release cycle duration, the nature and quantity of changes, and the number of problems introduced and resolved. ### Research Background The market and user characteristics of mobile applications make their release management different from traditional software products and web services. Despite a large amount of user feedback information, in - depth analysis of application releases becomes difficult due to the inconsistency and uncertainty of the information. Therefore, the author selected open - source applications that follow semantic versioning as the research object in order to understand these release processes more systematically. ### Research Method The author screened 69 applications that follow semantic versioning from F - Droid and analyzed their release data. By comparing the release records in GitHub and Google Play, the author explored the differences between marketed and not - marketed releases. ### Main Findings - **Release Cycle Duration**: The release cycle of patch versions is significantly shorter than that of minor versions, and the release cycle of minor versions is significantly shorter than that of major versions. - **Nature of Change**: Patch versions contain more corrective and perfective changes; marketed releases contain more non - functional changes, while not - marketed releases contain more corrective and implementation changes. - **Scope of Change**: The file change speed of major versions is significantly higher than that of minor and patch versions; the code change speed and file change speed of not - marketed releases are both higher than those of marketed releases. - **Problem Introduction and Resolution**: The speed of introducing and resolving problems in marketed releases is significantly higher than that in not - marketed releases. Through these findings, the author provides valuable input for release engineers, helping them objectively decide which versions should be pushed to the market and which should not.