Elsevier

Journal of Systems and Software

Volume 145, November 2018, Pages 98-111
Journal of Systems and Software

Software engineering process models for mobile app development: A systematic literature review

https://doi.org/10.1016/j.jss.2018.08.028Get rights and content

Highlights

  • A comprehensive list of twenty process models for developing mobile apps.

  • Usefulness to industry of the models based on rigor/relevance framework assessment.

  • A synthesis of the models based on their Software Engineering areas and focus.

Abstract

Context: An effective development model can help improve competitive advantage and shorten release cycles, which is vital in the fast paced environment of mobile app development.

Objective: The aim with this paper is to provide an extensive review of existing mobile app development models.

Method: The review is done by following a systematic literature review process. Also presented is an assessment of the usefulness and relevance to industry of the models based on a rigor and relevance framework.

Results: 20 primary studies were identified, each with distinct models. Agile methods or state-based principles are commonly adopted across the models. Relatively little effort focuses on deployment, maintenance, project evaluation activities.

Conclusion: The review reveals that the contexts in which the identified models are intended to be used vary. This benefits practitioners as they are able to select a model that suits their contexts. However, the usefulness in industry of most of the models, based on the contexts in which the models were evaluated, is questionable. There is a need for evaluating mobile app models in contexts that resemble realistic contexts. The review also calls for further research addressing special constraints of mobile apps, e.g., testing apps on multiple-platforms, user involvement in release planning and continuous deployment.

Introduction

The popularity of mobile applications (mobile apps) has grown significantly with the advent of the trendsetting first generation iPhone by Apple. Since that release which was in 2007 (Islam and Want, 2014), smartphones have become virtually ubiquitous. Consequentially, companies have been trying to leverage this by trying to reach out to as many customers as possible through mobile apps. As a result mobile apps are a common feature of a variety of business domains. They range from simple entertainment leisure-consuming apps like games to apps within the safety-critical domain (e.g., mobile medical apps Food and Administration, 2013). Moreover, mobile apps contribute significantly to the lucrative mobile device market, which is estimated to be worth a trillion dollars (Fling, 2009, Perez). The market is however highly competitive and apps are often released at a high pace. There are software engineering processes that companies can leverage and improve app development processes and in turn gain a competitive advantage. The processes need to be tailored for mobile app development contexts (Wasserman, 2010). This review aims to systematically analyze existing peer-review literature and aggregate these tailor-made processes that model mobile app development, and also assess their relevance to industry.

Mobile devices are characterized as a portable device, viewed as a personal device by its users, and has a network connection (Firtman, 2010). Mobile apps are applications that run on these devices like smartphones (Maguire, 2013), and can be defined as, “a software application that can be executed (run) on a mobile platform (i.e., a handheld commercial off-the- shelf computing platform, with or without wireless connectivity), or a web-based software application that is tailored to a mobile platform but is executed on a server.” (Food and Administration, 2013). Typically, they can be downloaded from online application stores also known as App Stores, e.g., Apple’s App Store or Google’s Play for Android Apps.

In the context of this systematic literature review, we use the term “mobile app development model” to refer to a set of software engineering steps for developing mobile apps. The word “model” is used to refer to any process, approach, framework, method, model, set of guidelines, or life-cycle. Thus papers on, for example, coding or programming and development tools are excluded. The target papers, i.e., primary studies in our review, are those that propose, evaluate or validate a complete series of software engineering steps that are specific for mobile app development, but general and useful irrespective of the platform or devices. The assumption is that such models take into consideration aspects linked with mobile devices, which in turn constrain and distinguish mobile app development from general software development. Example constraints, which are also distinguishing aspects for mobile apps, are network connectivity concerns, hardware limitations (e.g., screen sizes and battery power), portability, reliance on sensors for many applications, user movement across multiple locations, and highly competitive markets with short time-to-market cycles (Wasserman, 2010, Fling, 2009).

Currently there is no indepth literature review of mobile app development models in peer-reviewed literature. The currently existing reviews only focus on models that are based on agile methods, e.g., Corral, Sillitti, Succi, 2013, Corral, Sillitti, Succi, 2013 and Flora and Chande (2013), or investigate other aspects linked to mobile apps, e.g., verification and validation of apps (Sahinoglu et al., 2015) and mobile software ecosystems (De Lima Fontao et al., 2015). Our review aims to identify mobile application models that have been proposed, evaluated and validated as reported in peer-reviewed literature, regardless of whether the models are based on agile methods or not. As part of the review, we also assess the usefulness to industry of studies on mobile app models using the rigor and relevance framework proposed by Ivarsson and Gorschek (2011). By only including peer-reviewed articles, the review in this paper provides state-of-art. We propose that future work should also investigate non-peer-reviewed articles, as well as processes in industry to better understand state-of-practice, and then compare with our findings.

Mobile app development has been in existence for more than two decades. However, our review only found 20 models and the first model was reported slightly over a decade ago, i.e., by Abrahamsson et al. (2004). Most of the studies in our primary study list had very low rigor and relevance scores. The implication is that it is difficult to argue for the usefulness of the models to industry. To summarize, the contribution of this study is as follows:

  • The review provides an indepth overview of mobile app development models reported in literature, e.g., the intended use of the models and the software engineering principles or methods adopted in the models and adapted for mobile app development contexts;

  • The review also shows mobile app development models that may be useful for industry and the contexts in which they are useful based on an assessment of the usefulness to industry of the evaluations performed on the models. This is done by assessing the transferability of the models to industry, and the trustworthiness of the benefits of the models, based on the type of evaluations performed on the models, e.g., if the evaluations are performed in realistic industrial settings.

The remainder of this paper is structured as follows. Background on mobile applications is discussed in Section 2, and this is followed by an outline of related work in Section 3. The steps followed in the review is described in Section 4. The results of each step are presented in Section 5. Validity threats are discussed in Section 6. A summary of the primary studies is presented in Section 7, then followed by the results and analysis of data extracted from the primary studies in Section 8. The results are discussed in Section 9. The paper concludes with an outline of the conclusions and future work in Section 10.

Section snippets

A glance at mobile apps development

In over four decades mobile devices have evolved from being a luxury good to being a necessity good, from bulky to pocket-size devices, from feature phones to smartphones that can be fully operated without the need of a physical keyboard (Islam, Want, 2014, Firtman, 2010). Whilst mobile devices can be traced back to the early 70s (Islam, Want, 2014, Fling, 2009), mobile app development emerged in the early 90s on devices, such as, the Nokia 1010 and IBM’s Simon. Both the Nokia 1010 and IBM’s

Related work: literature reviews of mobile app development processes

We surveyed existing literature reviews on mobile app development and we were unable to find a paper that details an indepth review of the topic. Current literature has reviews that are much narrow in comparison to our review.

Corral, Sillitti, Succi, 2013, Corral, Sillitti, Succi, 2013 present reviews on the adoption of agile software development processes in the development of mobile apps. The two papers identified and discussed the same five papers. The models are Mobile-D (

Research questions

The aim of this literature review is to shed light on the state-of-art on engineering steps for mobile app development. In the context of this review “mobile app development model” will be used to refer to the steps or, process, approach, framework, method, model, set of guidelines, or life-cycle for mobile app development. The following research questions guide this study:

  • RQ1: What are the objectives of proposing mobile apps development approaches? Addressing this question helps to understand

Initial search

Table 4 shows the search strings used in each digital library, and the corresponding search results. All three authors were involved in the identification of keywords and formulation of search strings. The first author was then responsible for performing the database search, which took place on the following date: April 10th, 2018. The search was done for all years until the aforementioned date, and the total number of papers from all databases was 12016. The next step was the preliminary

Selection bias

To mitigate selection bias and thus increasing the likelihood that the search result was representative of the target population we used two approaches. One approach was the use of a validation set of papers to identify keywords, to improve the boolean expression of the search strings, and to verify and validate our review process. This approach was also successfully used in another systematic literature review (Jabangwe et al., 2014). A validation set is a set of key papers that are relevant

List of primary studies

The total number of primary studies is 20 and they are listed in Table 5. The ID’s PS1 to PS20 are used to refer to the papers throughout the rest of the paper so as to distinguish them from non-primary studies.

From the number of citations of the primary papers, the median value is 11. Papers that have less than 10 citations were the ones that were published within the last five years. The most cited paper is PS2 by Abrahamsson et al. (2004).

Publication venues and years

The distribution of the years and venues of the

Objectives of proposing mobile apps development approaches (RQ1)

A total of 20 different sets of engineering steps for developing mobile apps were extracted from each of the primary studies. The engineering steps and their respective names are presented in Table 6.

Table 6 also shows the type that is used to characterize the set of engineering steps for mobile app development as stated in each paper, e.g., framework or model. In summary the primary studies propose various types of models, from a framework that assists developers in technical solving some

Discussion

Our findings suggest that research on mobile app development models is still immature. The popularity of mobile apps has increased since their emergence in the 90s, and the escalation will continue. The findings from our literature review show that software engineering research on mobile app development models is not moving at the same pace. There are few mobile app development models proposed in peer-reviewed literature. This is in sharp contrast to research on mobile app development testing.

Conclusions and future work

Mobile apps first emerged in the 90s and their popularity escalated with the release of the first generation iPhone by Apple, Inc. Nowadays mobile apps are used as a strategic method to reach as many customers as possible by businesses from various domains. Mobile app development models can be used to manage and improve the process of developing apps, and thus gain a competitive advantage. This paper presents an indepth review of mobile app development models in peer-reviewed literature.

A total

Ronald Jabangwe is an Assistant Professor in the Software Engineering Section at the Maersk Mc-Kinney Moller Institute, at the University of Southern Denmark. He received his Ph.D. in Software Engineering from Blekinge Institute of Technology, Sweden in 2015. His research interests include software security engineering, cybersecurity, software quality, object-oriented metrics and empirical software engineering.

References (54)

  • G.A. García-Mireles et al.

    Approaches to promote product quality within software process improvement initiatives: a mapping study

    J. Syst. Softw.

    (2015)
  • H. Munir et al.

    Considering rigor and relevance when evaluating test driven development: a systematic review

    Inf. Softw. Technol.

    (2014)
  • P. Abrahamsson et al.

    Mobile-d: an agile approach for mobile application development

    Companion to the 19th Annual ACM SIGPLAN Conference on Object-oriented Programming Systems, Languages, and Applications

    (2004)
  • M. Binsaleh et al.

    Systems development methodology for mobile commerce applications: agile vs. traditional

    Int. J. Online Mark.

    (2011)
  • L. Corral et al.

    Chapter agile software development processes for mobile systems: accomplishment, evidence and evolution

    Mobile Web Information Systems: 10th International Conference, MobiWIS 2013, Paphos, Cyprus, August 26–29, 2013. Proceedings

    (2013)
  • L. Corral et al.

    Software development processes for mobile systems: is agile really taking over the business?

    Engineering of Mobile-Enabled Systems (MOBS), 2013 1st International Workshop on the

    (2013)
  • T.F.V. da Cunha et al.

    SLeSS: a scrum and lean six sigma integration approach for the development of software customization for mobile phones

    Software Engineering (SBES), 2011 25th Brazilian Symposium on

    (2011)
  • I. Dalmasso et al.

    Survey, comparison and evaluation of cross platform mobile application development tools

    Wireless Communications and Mobile Computing Conference (IWCMC), 2013 9th International

    (2013)
  • A. De Lima Fontao et al.

    Mobile software ecosystem (MSECO): a systematic mapping study

    Computer Software and Applications Conference (COMPSAC), 2015 IEEE 39th Annual

    (2015)
  • K. Dooms et al.

    Comprehensive documentation made agile–experiments with RaPiD7 in Philips

    Product Focused Software Process Improvement

    (2005)
  • T. Dybå et al.

    Applying systematic reviews to diverse study types: An experience report

    Proceedings of the 1st International Symposium on Empirical Software Engineering and Measurement

    (2007)
  • M. Firtman

    Programming the Mobile Web

    (2010)
  • B. Fling

    Mobile Design and Development: Practical Concepts and Techniques for Creating Mobile Sites and Web Apps

    (2009)
  • H.K. Flora et al.

    A review and analysis on mobile application development processes using agile methodologies

    Int. J. Res. Comput.Sci.

    (2013)
  • U. Food et al.

    Mobile Medical Applications: Guidance for Industry and Food and Drug Administration Staff

    (2013)
  • V. Garousi et al.

    The need for multivocal literature reviews in software engineering: complementing systematic literature reviews with grey literature

    Proceedings of the 20th International Conference on Evaluation and Assessment in Software Engineering

    (2016)
  • T.-M. Gronli et al.

    Mobile application platform heterogeneity: Android vs Windows phone vs iOS vs Firefox OS

    Advanced Information Networking and Applications (AINA), 2014 IEEE 28th International Conference on

    (2014)
  • M. Hassanalieragh et al.

    Health monitoring and management using internet-of-things (IoT) sensing with cloud-based processing: opportunities and challenges

    2015 IEEE international conference on services computing (SCC)

    (2015)
  • H. Heitkötter et al.

    Evaluating cross-platform development approaches for mobile applications

    Web Information Systems and Technologies

    (2012)
  • A. Heredia et al.

    Chapter mass-market application development using agile techniques: how agile are we really?

    Proceeding of the 20th European Conference, Systems, Software and Services Process Improvement (EuroSPI)

    (2013)
  • N. Islam et al.

    Smartphones: past, present, and future

    IEEE Pervasive Comput.

    (2014)
  • M. Ivarsson et al.

    A method for evaluating rigor and industrial relevance of technology evaluations

    Empir. Softw. Eng.

    (2011)
  • R. Jabangwe et al.

    Empirical evidence on the link between object-oriented measures and external quality attributes: a systematic literature review

    Empir. Softw. Eng.

    (2014)
  • Y.J. Jeong et al.

    Development process of mobile application sw based on agile methodology

    10th International Conference on Advanced Communication Technology, 2008. ICACT 2008

    (2008)
  • B. Kang et al.

    A development technique for mobile applications program

    Applied Computing and Information Technology

    (2017)
  • D.K. Kim

    Development of mobile cloud applications using UML

    Int. J. Electr. Comput.Eng.

    (2018)
  • B.A. Kitchenham et al.

    Guidelines for Performing Systematic Literature Reviews in Software Engineering

    Technical Report EBSE-2007-01

    (2007)
  • Cited by (50)

    • Self-adaptation in smartphone applications: Current state-of-the-art techniques, challenges, and future directions

      2021, Data and Knowledge Engineering
      Citation Excerpt :

      Note that the selected electronic databases cover various aspects related to targeted research domain. Moreover, they provide peer-reviewed research articles in their results and these are well-known resources that include all kinds of research articles [6,7] (surveys, SLRs, and much more). Electronic databases name and their respective links are shown in Table 1.

    View all citing articles on Scopus

    Ronald Jabangwe is an Assistant Professor in the Software Engineering Section at the Maersk Mc-Kinney Moller Institute, at the University of Southern Denmark. He received his Ph.D. in Software Engineering from Blekinge Institute of Technology, Sweden in 2015. His research interests include software security engineering, cybersecurity, software quality, object-oriented metrics and empirical software engineering.

    Henry Edison is a researcher at Lero, NUI Galway, Ireland. He received his Ph.D. in Computer Science from Free University of Bozen-Bolzano, Italy in 2017. His research interests include software product innovation, open innovation, software startups, Lean startup, inner source, agile and project portfolio management.

    Anh Nguyen-Duc is an Associate Professor at the Department of Business and IT, University of Southeastern Norway. His research interests include empirical software engineering, data mining, software startups research and cybersecurity.

    View full text