Approaches and methodologies for mobile software engineering
Abstract
The development of software for mobile devices takes place in a dynamic environment where constraints, technologies and user needs change very frequently requiring enhanced approaches and methodologies in software engineering essential to deal with the concept of bring your own device (BYOD). Mobile apps are developed for various purposes in different categories. This paper discusses about the challenges that affect mobile software engineering, specifically for a science educational and outreach aim as regards technologies, approaches and methodologies that could be applied to unlock the full potential of mobility. In particular, it analyzes the main challenges to development in this field, such as dealing with enhanced connectivity and networking protocols (e.g., from Bluetooth Low Energy, IEEE 802.15.4-based protocols and new Wi-Fi versions) and the fragmented ecosystem of mobile platforms. Moreover, it addresses the possible application of specific development methodologies such as Agile software methods.
Keywords
Mobile software engineering; agile methodologies; mobile web software development; PaaS cloud services