Internet of Things based systems (IoT systems for short) are becoming increasingly popular across different industrial domains and their development is rapidly increasing to provide value-added services to end-users and citizens. Little research to date uncovers the core development process lifecycle needed for IoT systems, and thus software engineers find themselves unprepared and unfamiliar with this new genre of system development. To ameliorate this gap, we conducted a mixed quantitative and qualitative research study where we derived a conceptual process framework from the extant literature on IoT, that identifies 27 key tasks for incorporating into development processes for IoT systems. The framework was then validated by means of a survey of 127 IoT systems practitioners developers from 35 countries across 6 continents with 15 different industry backgrounds. Our research provides an understanding of the most important development process tasks and informs both software engineering practitioners and researchers of the challenges and recommendations related to the development of next generation of IoT systems.
翻译:以物为基础的互联网系统(短期互联网系统)在不同工业领域越来越受欢迎,其发展正在迅速增加,为终端用户和公民提供增值服务。迄今为止,几乎没有什么研究发现互联网系统所需的核心开发过程生命周期,因此软件工程师发现自己没有准备,不熟悉这种新的系统开发模式。为了缩小这一差距,我们进行了一项定量和定性研究,我们从关于互联网的现有文献中得出了一个概念过程框架,确定了27项关键任务,需要纳入互联网系统的开发过程。随后,通过对来自6个大陆、具有15个不同工业背景的35个国家127名互联网技术系统从业者进行了调查,对该框架进行了验证。我们的研究使人们了解了最重要的开发过程任务,并向软件工程工作者和研究人员通报了与开发下一代互联网系统有关的挑战和建议。