Novel Approach for Mobile Based App Development Incorporating MAAF

Increased dominance of mobile applications (henceforth, app) over conventional software applications is quite apparent; however, there is a lack of structured mechanisms for efficient mobile application development. Classical software development models were successfully used with conventional applications with or without adaptations, but due to the distinctive characteristics of apps, these development models are not suitable to rely upon. Agile development models proved themselves worthy of using in different development environments and team traits irrespective of the software application size. It is evident that incorporating agility in the software development paradigm not only speeds up the development process, but it also eases the communication flow between the client and the development team. It is also observed that peculiar characteristic of an app development project is the constant negotiations between the client and the team. Thus, agile and mobile forms a ridge-and-groove formation and deem fit to fulfill various parameters of mobile application development—if applied appropriately. The objective of this paper is to determine the agility of an app project in the subject and to propose a recommendation framework based on this agility and other project characteristics. For convenience, we call this framework as MAAF—Mobile Application Agility Framework. This framework is validated by assigning the same project to be built by four different agile teams. Out of the four agile teams, one team used the technique recommended by the proposed framework, and the other three teams adopted agile methods of their choice. This process is repeated for five different mobile app projects. The developed apps were later presented to the user community for ratings. The rating reports suggest that the proposed recommendation framework based on agility indeed works satisfactorily. The outcome of this work will help app developers and project managers deliver solutions in time and with utmost customer satisfaction.

[1]  Chen-Tung Chen,et al.  Extensions of the TOPSIS for group decision-making under fuzzy environment , 2000, Fuzzy Sets Syst..

[2]  Cheng Luo,et al.  An Introduction to bada: A Developer's Guide , 2010 .

[3]  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.

[4]  R. Litoriya,et al.  Mobile applications in context of big data: A survey , 2016, 2016 Symposium on Colossal Data Analysis and Networking (CDAN).

[5]  Nayeem Islam,et al.  Smartphones: Past, Present, and Future , 2014, IEEE Pervasive Computing.

[6]  Swati V. Chande,et al.  Adopting an Agile Approach for the Development of Mobile Applications , 2014 .

[7]  Luís Carriço,et al.  Lessons from early stages design of mobile applications , 2008, Mobile HCI.

[8]  Harmeet Singh,et al.  Empirical Study of Agile Software Development Methodologies: A Comparative Analysis , 2015, SOEN.

[9]  Xiang Long,et al.  Adaptive random testing of mobile application , 2010, 2010 2nd International Conference on Computer Engineering and Technology.

[10]  Prateek Pandey,et al.  An activity vigilance system for elderly based on fuzzy probability transformations , 2019, J. Intell. Fuzzy Syst..

[11]  Prateek Pandey,et al.  A framework for fuzzy modelling in agricultural diagnostics , 2018, Journal Européen des Systèmes Automatisés.

[12]  Christelle Scharff,et al.  Scrum to support mobile application development projects in a just-in-time learning context , 2010, CHASE '10.

[13]  Porfirio Tramontana,et al.  Considering Context Events in Event-Based Testing of Mobile Applications , 2013, 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation Workshops.

[14]  David L. Olson,et al.  Comparison of weights in TOPSIS models , 2004, Math. Comput. Model..

[15]  Mamta Pandey,et al.  An ISM Approach for Modeling the Issues and Factors of Mobile App Development , 2018, Int. J. Softw. Eng. Knowl. Eng..

[16]  Rossana M. de Castro Andrade,et al.  SLeSS: A Scrum and Lean Six Sigma Integration Approach for the Development of Sofware Customization for Mobile Phones , 2011, 2011 25th Brazilian Symposium on Software Engineering.

[17]  Pankaj Kamthan,et al.  Towards High-Quality Mobile Applications , 2008, J. Mobile Multimedia.

[18]  Mamta Pandey,et al.  Perception-Based Classification of Mobile Apps: A Critical Review , 2019, Smart Computational Strategies: Theoretical and Practical Aspects.

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

[20]  Tor-Morten Grønli,et al.  An Empirical Study of Cross-Platform Mobile Development in Industry , 2019, Wirel. Commun. Mob. Comput..

[21]  Chong Feng,et al.  An Empirical Study of Investigating Mobile Applications Development Challenges , 2018, IEEE Access.

[22]  Dongsong Zhang,et al.  Challenges, Methodologies, and Issues in the Usability Testing of Mobile Applications , 2005, Int. J. Hum. Comput. Interact..

[23]  Ratnesh Litoriya,et al.  Corad Agile Method for Agile Software Cost Estimation , 2014 .

[24]  T. Saaty,et al.  The Analytic Hierarchy Process , 1985 .

[25]  Mamta Pandey,et al.  Mobile APP development based on agility function , 2018, Ingénierie des Systèmes d Inf..

[26]  Hepu Deng,et al.  Multicriteria analysis with fuzzy pairwise comparison , 1999, FUZZ-IEEE'99. 1999 IEEE International Fuzzy Systems. Conference Proceedings (Cat. No.99CH36315).

[27]  Chuan-Hoo Tan,et al.  Visiting Mobile Application Development: What, How and Where , 2010, 2010 Ninth International Conference on Mobile Business and 2010 Ninth Global Mobility Roundtable (ICMB-GMR).

[28]  Thomas Grechenig,et al.  An Agile and Lean Process Model for Mobile App Development: Case Study into Austrian Industry , 2015, J. Softw..

[29]  James J. Buckley,et al.  Fuzzy hierarchical analysis: the Lambda-Max method , 2001, Fuzzy Sets Syst..

[30]  Alberto Sillitti,et al.  Software development processes for mobile systems: Is agile really taking over the business? , 2013, 2013 1st International Workshop on the Engineering of Mobile-Enabled Systems (MOBS).

[31]  Ji-Hyeon Lee,et al.  Development Process of Mobile Application SW Based on Agile Methodology , 2008, 2008 10th International Conference on Advanced Communication Technology.

[32]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[33]  Ammar Khader Almasri A Proposed Hybrid Agile Framework Model for Mobile Applications Development , 2016 .

[34]  Ratnesh Litoriya,et al.  An Efficient Approach for Agile Web Based Project Estimation: AgileMOW , 2013 .

[35]  Woon-Yong Kim,et al.  The 4-Tier Design Pattern for the Development of an Android Application , 2011, FGIT.

[36]  N. Sharma,et al.  Incorporating Cost driver substitution to improve the effort using Agile COCOMO II , 2012, 2012 CSI Sixth International Conference on Software Engineering (CONSEG).

[37]  Ching-Lai Hwang,et al.  Multiple Attribute Decision Making: Methods and Applications - A State-of-the-Art Survey , 1981, Lecture Notes in Economics and Mathematical Systems.