Agile Methodologies Applied to the Development of Internet of Things (IoT)-Based Systems: A Review

被引:12
|
作者
Guerrero-Ulloa, Gleiston [1 ,2 ]
Rodriguez-Dominguez, Carlos [2 ]
Hornos, Miguel J. [2 ]
机构
[1] State Tech Univ Quevedo, Fac Engn Sci, Quevedo 120301, Ecuador
[2] Univ Granada, Higher Tech Sch Comp & Telecommun Engn, Software Engn Dept, Aynadamar Campus, Granada 18071, Spain
关键词
Internet of Things (IoT); development methodologies; agile methodologies; software engineering; Model-Based Engineering; Model-Driven Engineering; SOFTWARE-DEVELOPMENT; DRIVEN DEVELOPMENT; IOT SYSTEMS; MODEL; DESIGN; MANAGEMENT; PLATFORMS; COMMUNICATION; INFORMATION; INTEGRATION;
D O I
10.3390/s23020790
中图分类号
O65 [分析化学];
学科分类号
070302 ; 081704 ;
摘要
Throughout the evolution of software systems, empirical methodologies have been used in their development process, even in the Internet of Things (IoT) paradigm, to develop IoT-based systems (IoTS). In this paper, we review the fundamentals included in the manifesto for agile software development, especially in the Scrum methodology, to determine its use and role in IoTS development. Initially, 4303 documents were retrieved, a number that was reduced to 186 after applying automatic filters and by the relevance of their titles. After analysing their contents, only 60 documents were considered. Of these, 38 documents present the development of an IoTS using some methodology, 8 present methodologies focused on the construction of IoTS software, and 14 present methodologies close to the systems life cycle (SLC). Finally, only one methodology can be considered SLC-compliant. Out of 38 papers presenting the development of some IoTS following a methodology for traditional information systems (ISs), 42.1% have used Scrum as the only methodology, while 10.5% have used Scrum combined with other methodologies, such as eXtreme Programming (XP), Kanban and Rapid Prototyping. In the analysis presented herein, the existing methodologies for developing IoTSs have been grouped according to the different approaches on which they are based, such as agile, modelling, and service oriented. This study also analyses whether the different proposals consider the standard stages of the development process or not: planning and requirements gathering, solution analysis, solution design, solution coding and unit testing (construction), integration and testing (implementation), and operation and maintenance. In addition, we include a review of the automated frameworks, platforms, and tools used in the methodologies analysed to improve the development of IoTSs and the design of their underlying architectures. To conclude, the main contribution of this work is a review for IoTS researchers and developers regarding existing methodologies, frameworks, platforms, tools, and guidelines for the development of IoTSs, with a deep analysis framed within international standards dictated for this purpose.
引用
收藏
页数:35
相关论文
共 50 条
  • [31] A Review of Applications, Approaches, and Challenges in Internet of Things (IoT)
    Sharma, Anil
    Sharma, Renu
    PROCEEDINGS OF RECENT INNOVATIONS IN COMPUTING, ICRIC 2019, 2020, 597 : 257 - 269
  • [32] Smart Systems and the Internet of Things (IOT) For Waste Management
    Tamakloe, Claude-Noel
    Rosca, Elena, V
    2020 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND VIRTUAL ENVIRONMENTS FOR MEASUREMENT SYSTEMS AND APPLICATIONS (CIVEMSA 2020), 2020,
  • [33] Internet of Things (IoT), Applications and Challenges: A Comprehensive Review
    Abhishek Khanna
    Sanmeet Kaur
    Wireless Personal Communications, 2020, 114 : 1687 - 1762
  • [34] Research Trend of Internet of Things (IoT): A Scientometric Review
    Shaikh, Md Kaiyum
    Jana, Sibsankar
    Thakur, Arghya
    QUALITATIVE & QUANTITATIVE METHODS IN LIBRARIES, 2022, 11 (04): : 669 - 686
  • [35] A bibliometric review of Internet of Things (IoT) on cybersecurity issues
    Ganji, Kashmira
    Afshan, Nikhat
    JOURNAL OF SCIENCE AND TECHNOLOGY POLICY MANAGEMENT, 2024,
  • [36] Securing Data Provenance in Internet of Things (IoT) Systems
    Baracaldo, Nathalie
    Bathen, Luis Angel D.
    Ozugha, Roqeeb O.
    Engel, Robert
    Tata, Samir
    Ludwig, Heiko
    SERVICE-ORIENTED COMPUTING - ICSOC 2016 WORKSHOPS, 2017, 10380 : 92 - 98
  • [37] A Review of Smart Parking Using Internet of Things (IoT)
    Rupani, Sahil
    Doshi, Nishant
    10TH INT CONF ON EMERGING UBIQUITOUS SYST AND PERVAS NETWORKS (EUSPN-2019) / THE 9TH INT CONF ON CURRENT AND FUTURE TRENDS OF INFORMAT AND COMMUN TECHNOLOGIES IN HEALTHCARE (ICTH-2019) / AFFILIATED WORKOPS, 2019, 160 : 706 - 711
  • [38] A Review of Internet of Things (IoT) Forensics Frameworks and Models
    Al-Hussaeni, Khalil
    Brits, Jarryd
    Praveen, Meghna
    Yaqoob, Afra
    Karamitsos, Ioannis
    INFORMATION SYSTEMS, EMCIS 2022, 2023, 464 : 515 - 533
  • [39] IoT as a applications: cloud-based building management systems for the internet of things
    Yu, Jaehak
    Kim, Marie
    Bang, Hyo-Chan
    Bae, Sang-Hyun
    Kim, Se-Jin
    MULTIMEDIA TOOLS AND APPLICATIONS, 2016, 75 (22) : 14583 - 14596
  • [40] A Framework for Cognitive Recommender Systems in the Internet of Things (IoT)
    HamlAbadi, Kamran Gholizadeh
    Saghiri, Ali Mohammad
    Vandati, Monireh
    TakhtFooladi, Mehdi Dehghan
    Meybodi, Mohammad Reza
    2017 IEEE 4TH INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2017, : 971 - 976