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: 
mamta.pandey07@gmail.com
Page: 
19-44
|
DOI: 
https://doi.org/10.3166/ISI.23.6.19-44
Received: 
|
Accepted: 
|
Published: 
31 December 2018
| Citation

OPEN ACCESS

Abstract: 

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.

Keywords: 

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
  References

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. https://doi.org/10.5121/ijsea.2016.720

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. https://doi.org/10.1109/ICSTW.2013.22

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. https://doi.org/10.1109/TSE.2014.2367027

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. https://doi.org/10.1109/2.59

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

Chaffey D. (2016). Mobile Marketing Statistics. Available from http://www.smartinsights.com/mobile-marketing/mobile-marketing-analytics/mobile-marketing-statistics

Clancy T. (2015). The Standish Group Report. Available from: https://www.projectsmart.co.uk/white-papers/chaos-report.pdf

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. https://doi.org/10.1109/MOBS.2013.6614218

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. https://doi.org/10.1109/SBES.2011.38

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. https://doi.org/10.1109/ISCIS.2009.5291880

Ei E., Nwe N. (2016) Model-driven development of mobile applications. International Conference on Software Engineering Research, Management and Applications, pp. 179-185. https://doi.org/10.1007/s10270-016-0559-4

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. https://doi.org/10.1186/1687-1499-2013-111

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. https://doi.org/10.5815/ijitcs.2014.11.03

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. https://doi.org/10.5120/16454-6199

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. https://doi.org/10.7815/ 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. https://doi.org/10.1109/SCCC.2016.7836006

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. https://doi.org/10.18280/ijht.350405

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. https://doi.org/10.1109/ICMB-GMR.2010.20

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. https://doi.org/10.18280/mmep.050304

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. https://doi.org/10.1016/j.infsof.2007.08.004

Hammershoj A., Sapuppo A., Tadayoni R. (2010). Challenges for mobile application development. International Conference on Intelligence in Next Generation Networks, pp. 1-8. https://doi.org/10.1109/ICIN.2010.5640893

Hart S. (2016). Mobile VS. Desktop: 10 Key Differences. Available from https://www.paradoxlabs.com/blog/mobile-vs-desktop-10-key-differences/

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. https://doi.org/10.1145/2897073.2897076

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. https://doi.org/10.1145/1497308.1497412

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. https://doi.org/10.1109/MSR.2013.6624001

Ihara S. (1993). Information theory for continuous systems. World Scientific, Vol. 1, pp. 293-299. https://doi.org/10.1142/1676

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. https://doi.org/10.5121/ijsea.2014.5502

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. https://doi.org/10.1109/ICACT.2008.4493779

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. https://doi.org/10.1145/1370143.1370146

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. https://doi.org/10.1109/ESEM.2013.9

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. https://doi.org/10.1109/NBiS.2013.100

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. https://doi.org/10.1007/978-3-642-27142-7_23

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. https://doi.org/10.1109/WiMOB.2011.6085388

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. https://doi.org/10.1002/smr.1855

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. https://doi.org/10.1109/ICCET.2010.5485442

Main S. (2013). Search Light. available from https://code.google.com/p/search-light

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. https://doi.org/10.1109/SANER.2016.88

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. https://doi.org/10.1109/LISAT.2015.7160201

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. https://doi.org/10.1109/ICCES.2012.6408529

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. https://doi.org/10.18280/ijht.35042

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 https://techcrunch.com/2013/03/12/users-have-low-tolerance-for-buggy-apps-only-16-will-try-a-failing-app-more-than-twice/

Perez S. (2016). Worldwide App Store Downloads. Available from https://www.statista.com/statistics/266488/forecast-of-mobile-app-downloads

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. https://doi.org/10.1016/j.infsof.2007.02.002

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. https://doi.org/10.1109/RCIS.2008.4632123

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. https://doi.org/10.1145/1409240.1409255

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. https://doi.org/10.1109/AHICI.2011.6113938

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. https://doi.org/10.1145/1833310.1833315

Shannon C. E. (1948). A mathematical theory of communication. Bell System Technical Journal, Vol. 27, No. 3, pp. 379-380. https://doi.org/10.1002/j.1538-7305.1948.tb01338.x

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

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. https://doi.org/10.1007/s1121

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. https://doi.org/10.18280/mmep.050107

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. https://doi.org/10.17706/jsw.10.11.1245-1264

Voas J., Micheal B. J., Genuchten V. M. (2012). The mobile software app takeover. IEEE Software, Vol. 29, pp. 25-27. https://doi.org/10.1109/MS.2012.104

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. https://doi.org/10.1109/ASE.2015.101

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. https://doi.org/10.1145/1882362.1882443

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. https://doi.org/10.1207/s15327590ijhc1803_3