Mobile APP development based on agility function

Mobile APP development based on agility function

Mamta Pandey Ratnesh Litoriya  Prateek Pandey 

Jaypee University of Engineering & Technology, Raghogarh, Guna (M.P.), India

Corresponding Author Email:
31 December 2018
| Citation



Mobile applications increase at an epidemic pace, and their expansion activities are beneficial. Smartphone usage by peoples has proliferated over the last number of years, and it is expected that the utilization of mobile applications in different environments will continue to increase. In the case of mobile applications, existing process models are not found suitable. Hence, it is strongly required to customize the conventional software development life cycle approaches in such a way that could be suitable for handling frequently changing of the requirement of mobile based applications and to manage other dissimilarities of apps. This paper analyzes various view of desktop and mobile-based development and proposes a life cycle model which incorporates the aspects of extreme programming and feature-driven development (FDD) for mobile-based apps development successfully and also to calculate mobile apps agility factor (MAAF) for handling dynamically changing of customers requirement. A different aspect of agility feature for the proposed model calculates the degree of agility.


app development, extreme programming, MAAF, life cycle model, requirement engineering

1. Introduction
2. Related work
3. Need for a lifecycle model for development of mobile-based applications
4. Proposed lifecycle model for mobile applications development
5. Calculating rank of different agile methods
6. Conclusions and future work

Almasri A. K. (2016). A proposed Hybrid Agile framework model for mobile apps development. International Journal of Software Engineering & Applications, Vol. 7, No. 2, pp. 1-9.

Amalfitano D., Fasolino A. R., Tramontana P., Amatucci N. (2013). Considering context events in event based testing of mobile applications. In the Proceeding of the 2013, Sixth International Conference on Software Testing Verification and Validation Workshops, pp. 126-133.

Bavota G., Vasquez L. M., Cardenas E. C. (2015). The impact of API change- and fault-proneness on the user ratings of android apps. IEEE Transactions on Software Engineering, Vol. 41, No. 4, pp. 384-407.

Boehm B. (1986). A spiral model of software development and enhancement. ACM SIGSOFT Software Engineering Notes, pp. 14-24.

Boehm B. W. (1988). A spiral model of software development and enhancement computer. Journal of Computer, Vol. 21, No. 5, pp. 61-72.

Brereton P., Budgen D., Hamilton G. (1998). Hypertext: the next maintenance mountain. Computer, Vol. 31, pp. 49-55.

Chaffey D. (2016). Mobile Marketing Statistics. Available from

Clancy T. (2015). The Standish Group Report. Available from:

Corral L. (2013). Software development process for mobile system. Proceeding of 2013 1st International Workshop on the Engineering of Mobile Enabled System, pp. 19-24.

Cunha T. F., Dantas V., Andrade R. (2011). SLeSS: A scrum and lean six sigma integration approach for the development of software customization for mobile phones. Proceeding of the 2011, 25th Brazilian Symposium on Software Engineering, pp. 283-292.

Dantas V. L., Morinho F. G., Costa A. L., Andrade R. M. (2009). Testing requirements for mobile applications. In the Proceeding of the 2009 24th International Symposium on Computer and Information Sciences, pp. 555-560.

Ei E., Nwe N. (2016) Model-driven development of mobile applications. International Conference on Software Engineering Research, Management and Applications, pp. 179-185.

Eom H., Lee S. (2013). Human-cantered software development methodology in mobile computing environment: Agent-supported agile approach. EURASIP Journal on Wireless Communications and Networking.

Flora K. H., Wang X., Chande V. S. (2014). An investigation of the characteristics of mobile applications: A survey study. International journal Information Technology and Computer Science, Vol. 6, No. 11, pp. 21-27.

Flora D., Wang X. (2014) Adopting an agile approach for the development of mobile applications. Journal of Computer Applications, Vol. 94, No. 17, pp. 43-50.

Flora H. K., Chande S. V. (2013). A Review and analysis on mobile application development processes using agile methodologies. International Journal of Research in Computer Science, Vol. 3, No. 4, pp. 8-18. ijorcs.34.2013.068

Galeano I., Casariego J., Merln M. (2016). Mobile application development approaches a systematic mapping study. In 2016 35th International Conference of the Chilean Computer Science Society, pp. 1-12.

Garg R., Thakur H., Tripathi B. (2017). Nonlinear numerical analysis of convective-radiative fin using MLPG method. International Journal of Heat and Technology, Vol. 35, No. 4, pp. 721-729.

Gasimov A., Tan C. (2010). Visiting mobile application development: What, how and where. Proceeding of the 2010 Ninth International Conference on Mobile Business, pp. 74-81.

Genco A., Viggiano A., Magi V. (2018). How to enhance the energy efficiency of HVAC systems. Mathematical Modelling of Engineering Problems, Vol. 5, No. 3, pp. 153-160.

Habra N., Alexandre S., Desharnais J. M., Laporte Y. C., Renaults A. (2008). Initiating software process improvement in small enterprises. Information and Software Technology, Vol. 50, No. 7, pp. 763-771.

Hammershoj A., Sapuppo A., Tadayoni R. (2010). Challenges for mobile application development. International Conference on Intelligence in Next Generation Networks, pp. 1-8.

Hart S. (2016). Mobile VS. Desktop: 10 Key Differences. Available from

Heberto M. F. (2015). Best practices for mobile applications development. Developments Carried Out by the Small and Medium Enterprises in Mexico, pp. 1-6.

Herman M., Subaihin A., Jia Y., Martin W., Sarro F., Zhang Y. (2016). Mobile app and app store analysis, testing and optimization. In proceeding of the International Conference on Mobile Software Engineering and Systems, pp. 243-244.

Hussain A., Ferneley E. (2008). Usability metric for mobile application: A goal question metric (GQM) approach. In the Proceeding of the 2008, 10th International Conference on Information Integration and Web-based Applications & Services, pp. 567-570.

Iacob C., Harrison R. (2013). Retrieving and analyzing mobile apps feature requests from online reviews. In Proceeding of 2013 10th Working Conference on Mining Software Repositories Mining Software Repositories, pp. 41-44.

Ihara S. (1993). Information theory for continuous systems. World Scientific, Vol. 1, pp. 293-299.

Inukollu V. N., Keshamoni D. D., Kang T., Inukollu M. (2014). Factors influencing quality of mobile apps: Role of mobile app development life cycle. International Journal of Software Engineering & Applications, Vol. 5, No. 5, pp. 1-20.

Jawadekar W. (2004). Software engineering: principles and practice. McGraw- Hill, New York, Computer Engineering Series.

Jeong J. Y., Lee H. J., Shin S. G. (2008). Development process of mobile application SW based on agile methodology. In 10th International Conference on Advanced Communication Technology, Vol. 1, pp. 362-366.

Jiang L., Eberlein A. (2008). Towards a framework for understanding the relationships between classical software engineering and agile methodologies. Proceedings of the International Workshop on Scrutinizing Agile Practices or Shoot-out at the Agile Corral, pp. 9-14.

Joorabchi E. M., Mesbah A., Kruchten P. (2013). Real challenges in mobile app development. In 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, pp. 15-24.

Kamthan P. (2008). Towards high-quality mobile applications by a systematic integration of patterns. Journal of Mobile Multimedia, Vol. 4, No. 3, pp. 165-184.

Kathuria R., Chowdhury S. R., Kedia M., Srivastav S. (2015). An inquiry into the impact of India’S app economy. Indian Council for Research on International Economic Relations Master Thesis, pp. 1-52.

Kim H., Oh S. J., Moon N. H. (2013). Development of smart mobile app assessment model. In the Proceeding of the 2013 16th International Conference on Network-based Information Systems, pp. 300-304.

Kim Y., Park G. (2011). The 4-tier design pattern for the development of an Android application. In the Proceeding of the 2016 International Conference on Data and Software Engineering, pp. 196-203.

La H. J., Lee H. J., Kim S. D. (2011). An efficiency-centric design methodology for mobile application architectures. Proceeding of the Wireless and Mobile, pp. 272-279.

Li D., Guo B., Shen Y., Li J., Huang Y. (2016). The evolution of open source mobile applications: An empirical study. Journal of Software: Evolution and Process, Vol. 29, No. 7, pp. 1-18.

Litoriya R., Kothari A. (2013). Cost estimation of web projects in context with agile paradigm: Improvements and validation. International Journal of Software Engineering, Vol. 6, No. 2, pp. 91-114.

Litoriya R., Kothari A. (2013). An efficient approach for agile web based project estimation: agile MOW. Journal of Software Engineering and Applications (Scientific Research USA), Vol. 6, No. 6, pp. 297-303.

Liu Z., Gao X., Long X. (2010). Adaptive random testing of mobile application. In the Proceeding of the 2010, 2nd International Conference on Computer Engineering and Technology, pp. 297-301.

Main S. (2013). Search Light. available from

Minelli R. (2012). Software analytics for mobile applications. Master Thesis, pp. 1-94.

Nagappan M., Shihab E. (2016). Future trend in software engineering research for mobile apps. In 2016 IEEE 23rd International Conference on Software Analysis, Evolution and Reengineering, pp. 21-32.

Nezerwa M., Chen T., Stahl F. J., Joshi N., Terranova J., Wright R., Carlson C., Citardi D., Dimattia M., Howansky S., Coppola F. J. (2015). Universal design with mobile app development: Bridging the gap for the forgotten populations. Long Island Systems, Applications and Technology, pp. 1-6.

Nosseir A., Flood D., Harrison R., Ibrahim O. (2012). Mobile development process spiral. In the Proceeding of the 2012 Seventh International Conference on Computer Engineering & Systems, pp. 281-286.

Nahak M. P., Triveni M. K., Panua R. (2017). Numerical investigation of mixed convection in a lid-driven triangular cavity with a circular cylinder using ANN modeling. International Journal of Heat and Technology, Vol. 35, No. 4, pp. 903-918.

Okediran O. O., Arulogun O. T., Ganiyu R. A., Oyeleye C. A. (2014). Mobile operating system and application development platforms: Asurvey. Int. J. Advanced Networking and Applications, Vol. 6, No. 1, pp. 2195- 2201.

Perez S. (2013). Users Have Low Tolerance for Buggy Apps. Available from

Perez S. (2016). Worldwide App Store Downloads. Available from

Prasad G. P., Hamsini R., Smitha G. R. (2016). Agile development methodology and testing for mobile applications-a survey. International Journal of New Technology and Research, Vol. 2, No. 9, pp. 98-101.

Pressmen R. (2014). Software engineering: A practitioner’s perspective. 7th Edition, McGraw- Hill, pp. 769-798.

Putra E. P. (2012). Industrial extreme programming practice’s implementation in rational unified process on agile development theme. International Conference on Advanced Computer Science and Information Systems (ICACSIS ’12). IEEE, Depok, Indonesia, pp. 137-142.

Quamer A. Seelers B. (2006). Measuring agility and adoptability of agile methods: A 4 – dimensional analytical tool. In proceeding of International Conference Applied Computing, pp. 503-507.

Qumer A., Sellers B. H. (2008). An evaluation of the degree of agility in six agile methods and its applicability for method engineering. Information and Software Technology, Vol. 50, No. 4, pp. 280-295.

Rahimian V., Ramsin R. (2008). Designing an agile methodology for mobile software development: A hybrid method engineering approach. In proceeding of the 2008, Second International Conference on Research Challenges in Information Science, pp. 337-342.

Rajput G. S., Litoriya R. (2014). Corad agile method for agile software cost estimation. Open Access Library Journal (OALIB), Vol. 1, pp. 1-13.

Sa D. M., Carrigo L. (2008). Lessons from early stages design of mobile applications. In: Proceeding of the 2008, 10th International Conference on Human Computer Interaction with Mobile Devices and Services, pp. 127-136.

Sambasivan D., John N., Udaykumar S., Gupta R. (2011). Generic framework for mobile application development. In Second Asian Himalayas International Conference on Internet, pp. 1-5.

Scacchi W. (2011). Process models in software engineering. Encyclopaedia of Software Engineering.

Scharff C., Verma R. (2010). Scrum to support mobile application development projects in a just-in-time learning context. In: Proceeding of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering, pp. 25-31.

Shannon C. E. (1948). A mathematical theory of communication. Bell System Technical Journal, Vol. 27, No. 3, pp. 379-380.

Singh G. M. (2015). Empirical study of agile software development methodologies: A comparative analysis. ACM SIGSOFT Software Engineering Notes, pp. 1-6.

Solinski A., Petersen K. (2016). Prioritizing agile benefits and limitations in relation to practice usage. Software Qual J., Vol. 24, No. 2, pp. 447-482.

Song S. L. (2018). Application of gray prediction and linear programming model in economic management. Mathematical Modelling of Engineering Problems, Vol. 5, No. 1, pp. 46-50.

Stojanovic Z., Dahanayake A., Sol H. G. (2003). Modelling and architectural design in agile development methodologies. In Proceedings of the 8th International Workshop on Evaluation Methods in System Analysis and Design, pp. 180-189.

Summerville I. (2000). Software engineering. 6th Edition, Addison-Wesley, pp. 50-55

Vallon R. (2015). An agile and lean process model for mobile app development: Case study into Austrian industry. Journal of Software, Vol. 10, No. 11, pp. 1245-1264.

Voas J., Micheal B. J., Genuchten V. M. (2012). The mobile software app takeover. IEEE Software, Vol. 29, pp. 25-27.

Vu P. M., Pham H. V., Nguyen T. T., Ngyun T. T. (2015). Tool support for analyzing mobile app reviews. In Proceeding of 2013 30th IEEE.ACM International Conference on Automated Software Engineering, pp. 789-794.

Wasserman A. I. (2010). Software engineering issues for mobile application development. In the Proceeding of the FSE/SDP Workshop on Future of Software Engineering Research, pp. 397-400.

Zhang D. B., Adipat B. (2009). Challenges, methodologies, and issues in the usability testing of mobile applications. Int. J. Human Comp. Interaction, Vol. 18, No. 3, pp. 293-308.