An Agile-Based Integrated Framework for Mobile Application Development Considering Ilities

The development of mobile apps during the last decade has had a significant increase in its share of the software market. While there are specific characteristics that separate it from traditional software development, there is a lack of guidance on issues encountered during the mobile software development process. With the aim of defining a mobile application development framework that considers the specific characteristics of developing mobile apps, we started by carrying out a systematic mapping study of the software development process for mobile applications, then we administered a survey and completed a qualitative study with industry experts. These studies allowed us to identify the main trends in the software process for mobile apps, and to uncover the main challenges for app development. We have organized the findings in a framework that integrates the specific challenges of mobile development, which we call Mobile Ilities, with software development activities that are linked through an agile process. The results of early tests carried out with computer science students are encouraging. Our proposal has served as a guide for novice developers throughout the process of creating a final product, combining the existing knowledge of developers about Scrum with the specific characteristics of mobile development, and providing mechanisms to link these characteristics with the elements of the development process.

[1]  Alberto Sillitti,et al.  Agile Software Development Processes for Mobile Systems: Accomplishment, Evidence and Evolution , 2013, MobiWIS.

[2]  Afonso Sales,et al.  Combining Challenge-Based Learning and Scrum Framework for Mobile Application Development , 2015, ITiCSE.

[3]  Alfs Berztiss Software Quality Attributes , 1985 .

[4]  Jeffrey M. Voas Software's Secret Sauce: The "-ilities" , 2004, IEEE Softw..

[5]  Catarina Silva,et al.  Mobile application development process: A practical experience , 2017, 2017 12th Iberian Conference on Information Systems and Technologies (CISTI).

[6]  Danilo Martínez,et al.  Proposal for an Integrated Framework for Mobile Applications Development , 2018, ICITS.

[7]  Pekka Abrahamsson,et al.  Mobile-D: an agile approach for mobile application development , 2004, OOPSLA '04.

[8]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[9]  Giuseppe Scanniello,et al.  Mobile App Development and Management: Results from a Qualitative Investigation , 2017, 2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft).

[10]  Raman Ramsin,et al.  Designing an agile methodology for mobile software development: A hybrid method engineering approach , 2008, 2008 Second International Conference on Research Challenges in Information Science.

[11]  Alberto Sillitti,et al.  Software assurance practices for mobile applications , 2014, Computing.

[12]  Anthony I. Wasserman,et al.  Software engineering issues for mobile application development , 2010, FoSER '10.

[13]  Anh Nguyen-Duc,et al.  Software engineering process models for mobile app development: A systematic literature review , 2018, J. Syst. Softw..