Investigating the Adoption of Agile Practices in Mobile Application Development

Alan Santos, Josiane Kroll, Afonso Sales, Paulo Fernandes, Daniel Wildt

2016

Abstract

The mobile application development market has been dramatically growing in the last few years as the complexity of its applications and speed of software development process. These changes in the mobile development market require a rethinking on the way the software development should be performed by teams. In order to better understand how agile practices support mobile application development, we applied a questionnaire to 20 undergraduate students. These students have been training in an iOS development course combined with agile practices. Our study aims to identify challenges and to report the students experience on the adoption of agile practices to develop mobile applications. Our findings reveal that agile practices help mobile software development mainly in terms of project management and control and development speed. However, aspects of user interface and user experience, different development platforms, and users expectations still point challenges in developing mobile applications.

References

  1. Alston, P. (2012). Teaching Mobile Web Application Development: Challenges Faced and Lessons Learned. In Proceedings of the 13th Annual Conference on Information Technology Education, SIGITE 7812, pages 239-244, Calgary, Alberta, Canada. ACM.
  2. Beck, K. (2000). Extreme Programming Explained Embrace Change. Addison-Wesley, USA, 1st edition.
  3. Corral, L. (2012). Using Software Quality Standards to Assure the Quality of the Mobile Software Product. In Proc. of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity (SPLASH'12), pages 37-40, Tucson, AZ, USA. ACM.
  4. Dalmasso, I., Datta, S., Bonnet, C., and Nikaein, N. (2013). Survey, comparison and evaluation of cross platform mobile application development tools. In Wireless Communications and Mobile Computing Conference (IWCMC), 2013 9th International, pages 323-328.
  5. Flora, H. K. and Chande, S. V. (2013). A review and analysis on mobile application development processes using agile methodologies. International Journal of Research in Computer Science, 3(4):9 - 18.
  6. Huy, N. P. and vanThanh, D. (2012). Evaluation of Mobile App Paradigms. In Proceedings of the 10th International Conference on Advances in Mobile Computing and Multimedia, MoMM 7812, pages 25-30, Bali, Indonesia. ACM.
  7. Kaleel, S. B. and Harishankar, S. (2013). Applying agile methodology in mobile software engineering: Android application development and its challenges. Technical report, Department of Computer Science, Ryerson University.
  8. Lewis, G. A., Nagappan, N., Gray, J., Rosenblum, D., Muccini, H., and Shihab, E. (2013). Report of the 2013 ICSE 1st International Workshop on Engineering Mobile-enabled Systems (MOBS 2013): 12. SIGSOFT Software Engineering Notes, 38(5):55-58.
  9. Macias, F., Holcombe, M., and Gheorghe, M. (2003). A Formal Experiment Comparing Extreme Programming with Traditional Software Construction. In Proceedings of the Fourth Mexican International Conference on Computer Science, pages 73-80.
  10. Moore, A. and Flannery, W. (2007). Use of Extreme Programming Methodologies in IT Application Design Processes: An Empirical Analysis. In Portland International Center for Management of Engineering and Technology - Management of Converging Technologies, pages 2468-2475, Portland, OR, USA.
  11. Paasivaara, M., Durasiewicz, S., and Lassenius, C. (2008). Distributed agile development: Using scrum in a large project. In Global Software Engineering, 2008. ICGSE 2008. IEEE International Conference on, pages 87-95.
  12. Reichlmayr, T. (2011). Working towards the student Scrum - Developing Agile Android applications. ASEE Annual Conference and Exposition, Conference Proceedings.
  13. Santos, A., Sales, A., Fernandes, P., and Nichols, M. (2015). Combining Challenge-Based Learning and Scrum Framework for Mobile Application Development. In Proc. of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE'15), pages 189-194, Vilnius, Lithuania.
  14. Scharff, C. and Verma, R. (2010). Scrum to Support Mobile Application Development Projects in a Just-intime Learning Context. Proceedings - International Conference on Software Engineering, pages 25-31.
  15. Smite, D., Moe, N. B., and Gerfalk, P. J. (2010). Agility Across Time and Space: Implementing Agile Methods in Global Software Projects. Springer Publishing Company, Incorporated, 1st edition.
  16. Wasserman, A. I. (2010). Software Engineering Issues for Mobile Application Development. In Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research, FoSER 7810, pages 397-400, Santa Fe, New Mexico, USA. ACM.
  17. Xanthopoulos, S. and Xinogalos, S. (2013). A Comparative Analysis of Cross-platform Development Approaches for Mobile Applications. In Proceedings of the 6th Balkan Conference in Informatics, BCI 7813, pages 213-220, Thessaloniki, Greece. ACM.
  18. Zhang, Y. (2015). Development of Mobile Application for Higher Education: An Introduction. In Zhang, Y. A., editor, Handbook of Mobile Teaching and Learning, pages 1-4. Springer Berlin Heidelberg.
Download


Paper Citation


in Harvard Style

Santos A., Kroll J., Sales A., Fernandes P. and Wildt D. (2016). Investigating the Adoption of Agile Practices in Mobile Application Development . In Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-989-758-187-8, pages 490-497. DOI: 10.5220/0005835404900497


in Bibtex Style

@conference{iceis16,
author={Alan Santos and Josiane Kroll and Afonso Sales and Paulo Fernandes and Daniel Wildt},
title={Investigating the Adoption of Agile Practices in Mobile Application Development},
booktitle={Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2016},
pages={490-497},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005835404900497},
isbn={978-989-758-187-8},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 18th International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - Investigating the Adoption of Agile Practices in Mobile Application Development
SN - 978-989-758-187-8
AU - Santos A.
AU - Kroll J.
AU - Sales A.
AU - Fernandes P.
AU - Wildt D.
PY - 2016
SP - 490
EP - 497
DO - 10.5220/0005835404900497