A Review and Analysis on Mobile Application Development Processes using Agile Methodologies

Download Full Text
Author(s):
Harleen K. Flora, Dr. Swati V. Chande
Published Date:
July 05, 2013
Issue:
Volume 3, Issue 4
Page(s):
8 - 18
DOI:
10.7815/ijorcs.34.2013.068
Views:
5864
Downloads:
349

Keywords:
agile methodologies, mobile software development
Citation:
Harleen K. Flora, Dr. Swati V. Chande, "A Review and Analysis on Mobile Application Development Processes using Agile Methodologies". International Journal of Research in Computer Science, 3 (4): pp. 8-18, July 2013. doi:10.7815/ijorcs.34.2013.068 Other Formats

Abstract

Over a last decade, mobile telecommunication industry has observed a rapid growth, proved to be highly competitive, uncertain and dynamic environment. Besides its advancement, it has also raised number of questions and gained concern both in industry and research. The development process of mobile application differs from traditional softwares as the users expect same features similar to their desktop computer applications with additional mobile specific functionalities. Advanced mobile applications require assimilation with existing enterprise computing systems such as databases, legacy applications and Web services. In addition, the lifecycle of a mobile application moves much faster than that of a traditional Web application and therefore the lifecycle management associated therein must be adjusted accordingly. The Security and application testing are more stimulating and interesting in mobile application than in Web applications since the technology in mobile devices progresses rapidly and developers must stay in touch with the latest developments, news and trends in their area of work. With the rising competence of software market, researchers are seeking more flexible methods that can adjust to dynamic situations where software system requirements are changing over time, producing valuable software in short duration and within low budget. The intrinsic uncertainty and complexity in any software project therefore requires an iterative developmental plan to cope with uncertainty and a large number of unknown variables. Agile Methodologies were thus introduced to meet the new requirements of the software development companies. The agile methodologies aim at facilitating software development processes where changes are acceptable at any stage and provide a structure for highly collaborative software development. Therefore, the present paper aims in reviewing and analysing different prevalent methodologies utilizing agile techniques that are currently in use for the development of mobile applications. This paper provides a detailed review and analysis on the use of agile methodologies in the proposed processes associated with mobile application skills and highlights its benefit and constraints. In addition, based on this analysis, future research needs are identified and discussed

  1. “Manifesto for Agile Software Development”. Agile Alliance, 2001. [Online]. http://agilemanifesto.org/.
  2. A.I. Wasserman, “Software Engineering Issues or Mobile Application Development,” Proceedings of the FSE/SDP workshop on Future of Software Engineering Research, FoSER '10, 397-400. doi: 10.1145/1882362.1882443
  3. R. Holler, “Mobile Application Development: A Natural Fit with Agile Methodologies”. VersionOne, LLC. White Paper, 2011. [Online]. www.versionone.com/pdf/mobiledevelopment.pdf.
  4. P. Abrahamsson, J. Warsta, “New directions on Agile methods: A comparative analysis”, International Conference on Software Engineering, pp. 244 – 254, 2003. doi: 10.1109/ICSE.2003.1201204
  5. P. Abrahamsson, “Keynote: Mobile software development – the business opportunity of today”, Proceedings of the International Conference on Software Development, Reykjavik, Iceland, pp. 20-23, 2005.
  6. Kannan N. (2011). “Mobile development: Why using an agile methodology makes sense”, September 2011. [Online]. http://searchsoftwarequality.techtarget.com/tip/Mobile-development-Why-using-an-Agile-methodology-makes-sense.
  7. Jordan B. Barlow, Justin Scott Giboney, Mark Jeffery Keith, David W. Wilson, Ryan M. Schuetzler, Paul Benjamin Lowry, Anthony Vance. “Overview and Guidance on Agile Development in Large Organizations”, Communications of the Association for Information Systems Vol. 29, Article 2, pp.25–44, 2011.
  8. B. Boehm, R. Turner, “Balancing Agility and Discipline: A Guide for the Perplexed”, Boston, MA: Addison-Wesley. pp. 55–57, ISBN 0-321-18612-5, 2004.
  9. K. Beck, “Extreme Programming Explained: Embrace Change”, Boston, MA: Addison-Wesley. ISBN 0-321-27865-8, 1999.
  10. Kupe Kupersmith, “Agile is a Fad”, [Online] http://www.batimes.com/kupe-kupersmith/agile-is-a-fad.html
  11. Christopher R. Goldsbury, The Agile Management Fad”. [Online] http://anagilestory.com/2012/08/21/the-agile-management-fad/
  12. Luke Halliwell, “The Agile Disease”, [Online] http://lukehalliwell.wordpress.com/2008/11/16/the-agile-disease/
  13. Martin Fowler, “Using an Agile Software Process with Offshore Development”. [Online] http://martinfowler.com/articles/agileOffshore.html July 2006.
  14. What are pitfalls for agile development methodologies?, [Online] http://stackoverflow.com/questions/359790/ what-are-pitfalls-for-agile-development-methodologies.
  15. Luis Corral, Alberto Sillitti, Giancarlo Succi, “Software Development Processes for Mobile Systems: Is Agile Really Taking Over the Business?” 1st International Workshop on Mobile-Enabled Systems (MOBS 2013) in connection with ICSE 2013, pp. 19-24. IEEE. 2013.
  16. Andrea A. Janes, Giancarlo Succi, “The dark side of Agile software development”, Proceedings of Onward! 2012. pp. 215-228, 2012. doi: 10.1145/2384592.2384612
  17. Pekka Abrahamsson, Tuomas Ihme, Kari Kolehmainen, Pekka Kyllönen, Outi Salo, “Mobile-D: An Agile Approach for Mobile Application Development”, OOPSLA 2004.
  18. Spataru A. C., “Agile Development Methods for Mobile Applications”, Master of Science Thesis submitted to Computer Science School of Informatics, University of Edinburgh, 2010.
  19. Ko Dooms, Roope Kylmäkoski, “Comprehensive documentation made agile – experiments with RaPiD7 in Philips”, In Proceedings of the 6th International Conference on Product Focused Software Process Improvement - PROFES 2005, pp 224-233. doi: 10.1007/11497455_19
  20. Rahimian V., Ramsin R., “Designing an Agile Methodology for Mobile Software Development: A Hybrid Method Engineering Approach”, Second International Conference on Research Challenges in Information Science, RCIS 2008, pp. 337-342. doi: 10.1109/RCIS.2008.4632123
  21. Yang-Jae Jeong, Ji-Hyeon Lee, Gyu-Sang Shin, “Development Process of Mobile Application SW Based on Agile Methodology”, 10th International Conference on Advanced Communication Technology, ICACT 2008, vol.1, pp. 362-366. doi: 10.1109/ICACT.2008.4493779
  22. T.F.V. da Cunha, Valeria L. L. Dantas, Rossana M. C. Andrade, “SLeSS: A Scrum and Lean Six Sigma Integration Approach for the Development of Software Customization for Mobile Phones”, 25th Brazilian Symposium on Software Engineering, pp. 283-292, 2011. doi: 10.1109/SBES.2011.38
  23. Christelle Scharff, Ravi Verma, “Scrum to support mobile application development projects in a just-in-time learning context”, Proceedings of the 2010 Workshop on Cooperative and Human Aspects of Software Engineering - CHASE 2010, pp. 25-31. doi: 10.1145/1833310.1833315

  • Santos, Alan R., et al. "Combining Challenge-Based Learning and Scrum Framework for Mobile Application Development." Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education. ACM, 2015.
  • Sanjuán, P., F. Borrero, and G. Ramírez-Gonzalez. "Gamification applied to tourism. Case of study: House Museum Mosquera. Holy Week 2015."