Release Practices for Mobile Apps--What do Users and Developers Think?

Reading time: 6 minute
...

📝 Abstract

Large software organizations such as Facebook or Netflix, who otherwise make daily or even hourly releases of their web applications using continuous delivery, have had to invest heavily into a customized release strategy for their mobile apps, because the vetting process of app stores introduces lag and uncertainty into the release process. Amidst these large, resourceful organizations, it is unknown how the average mobile app developer organizes her app’s releases, even though an incorrect strategy might bring a premature app update to the market that drives away customers towards the heavy market competition. To understand the common release strategies used for mobile apps, the rationale behind them and their perceived impact on users, we performed two surveys with users and developers. We found that half of the developers have a clear strategy for their mobile app releases, since especially the more experienced developers believe that it affects user feedback. We also found that users are aware of new app updates, yet only half of the surveyed users enables automatic updating of apps. While the release date and frequency is not a decisive factor to install an app, users prefer to install apps that were updated more recently and less frequently. Our study suggests that an app’s release strategy is a factor that affects the ongoing success of mobile apps.

💡 Analysis

Large software organizations such as Facebook or Netflix, who otherwise make daily or even hourly releases of their web applications using continuous delivery, have had to invest heavily into a customized release strategy for their mobile apps, because the vetting process of app stores introduces lag and uncertainty into the release process. Amidst these large, resourceful organizations, it is unknown how the average mobile app developer organizes her app’s releases, even though an incorrect strategy might bring a premature app update to the market that drives away customers towards the heavy market competition. To understand the common release strategies used for mobile apps, the rationale behind them and their perceived impact on users, we performed two surveys with users and developers. We found that half of the developers have a clear strategy for their mobile app releases, since especially the more experienced developers believe that it affects user feedback. We also found that users are aware of new app updates, yet only half of the surveyed users enables automatic updating of apps. While the release date and frequency is not a decisive factor to install an app, users prefer to install apps that were updated more recently and less frequently. Our study suggests that an app’s release strategy is a factor that affects the ongoing success of mobile apps.

📄 Content

Pre-print Release Practices for Mobile Apps –
What do Users and Developers Think? Maleknaz Nayebi SEDS lab, University of Calgary Calgary, AB, Canada mnayebi@ucalgary.ca Bram Adams MCIS lab, Polytechnique Montréal Montreal, Canada bram.adams@polymtl.ca Guenther Ruhe SEDS lab, University of Calgary Calgary, AB, Canada ruhe@ucalgary.ca

Abstract— Large software organizations such as Facebook or Netflix, who otherwise make daily or even hourly releases of their web applications using continuous delivery, have had to invest heavily into a customized release strategy for their mobile apps, because the vetting process of app stores introduces lag and uncertainty into the release process. Amidst these large, resourceful organizations, it is unknown how the average mobile app developer organizes her app’s releases, even though an incorrect strategy might bring a premature app update to the market that drives away customers towards the heavy market competition. To understand the common release strategies used for mobile apps, the rationale behind them and their perceived impact on users, we performed two surveys with users and developers. We found that half of the developers have a clear strategy for their mobile app releases, since especially the more experienced developers believe that it affects user feedback. We also found that users are aware of new app updates, yet only half of the surveyed users enables automatic updating of apps. While the release date and frequency is not a decisive factor to install an app, users prefer to install apps that were updated more recently and less frequently. Our study suggests that an app’s release strategy is a factor that affects the ongoing success of mobile apps. Keywords— Software release engineering; Software evolution analysis; Mobile apps; Survey; Data analytics; Empirical software engineering I. INTRODUCTION Release planning of software products is a decision-centric problem that requires comprehensive information and knowledge. A release is a new or upgraded version of an evolving product that is characterized by a collection of new or modified features. Typical decisions made by release planners concern questions about the functionality (What to release?), time (When to release?) and quality (How good should the release be?) of an upcoming release. Depending on the market and risk involved, answering these questions requires thorough data collection and analysis about development and bug fixing progress, user escalations and competitors’ progress. The recent practice of continuous delivery [1] is a parallel attempt to simplify release planning by releasing more frequently and reducing the scope of releases.
While substantial research has been done on release planning, on rapid releases and their impact on web and desktop applications [2, 3] (there is even a dedicated workshop on the topic of release engineering [4]), no such study has ever considered release planning for mobile apps. This is surprising, because Chuck Rossi (release engineering manager at Facebook) claims that “mobile deployments are more challenging than Web deployments because we do not own the ecosystem, so we cannot do all the things that we would normally do” [5]. Indeed, instead of releasing their app twice a day (like their Web site), Facebook and other major companies like Netflix release their mobile apps once every two weeks.
Since there are more than one million mobile apps across the major app stores, with thousands of developers specializing in mobile apps, competition is fierce [6]. Hence, release decisions matter even more for small, mobile app companies. In contrast to organizations like Facebook or Google, who have large budgets and substantial resources to develop release plans and tools, a typical mobile app company [7] consists of just a handful of developers, with 40% of all app developers having a separate main job and 21% working only part-time on apps. These small app vendors cannot afford to make mistakes and need to react in an agile way to market opportunities. In other words, making the right release decisions is key for them, without the luxury of having all required information or knowledge available or having ample time to process such information. Because release practices as known in traditional software development might not apply in this new context, we are motivated to investigate the release practices that app developers follow. More specifically, we want to understand the extent to which release management of apps is based on developers’ intuition compared to a formal rationale. In this paper, we refer to the thought processes and decisions going into release planning as release strategy. These also include the timing aspects of a release, such as decisions on the release date, the duration of a release cycle, and/or frequency of releases. In particular, we perfor

This content is AI-processed based on ArXiv data.

Start searching

Enter keywords to search articles

↑↓
ESC
⌘K Shortcut