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 条
  • [41] Internet of Things (IoT) Based Activity Recognition Strategies in Smart Homes: A Review
    Babangida, Lawal
    Perumal, Thinagaran
    Mustapha, Norwati
    Yaakob, Razali
    IEEE SENSORS JOURNAL, 2022, 22 (09) : 8327 - 8336
  • [42] The Internet of Things (IoT): A Research Agenda for Information Systems
    Baiyere, Abayomi
    Topi, Heikki
    Venkatesh, Viswanath
    Wyatt, John
    Donnellan, Brian
    COMMUNICATIONS OF THE ASSOCIATION FOR INFORMATION SYSTEMS, 2020, 47 (01): : 564 - +
  • [43] Internet of Things (IoT): Application Systems and Security Vulnerabilities
    Ahamed, Jinesh
    Rajan, Amala V.
    2016 5TH INTERNATIONAL CONFERENCE ON ELECTRONIC DEVICES, SYSTEMS AND APPLICATIONS (ICEDSA), 2016,
  • [44] A Review of Security and Privacy Concerns in the Internet of Things (IoT)
    Aqeel, Muhammad
    Ali, Fahad
    Iqbal, Muhammad Waseem
    Rana, Toqir A.
    Arif, Muhammad
    Auwul, Md. Rabiul
    JOURNAL OF SENSORS, 2022, 2022
  • [45] A Review of the Applications of the Internet of Things (IoT) for Agricultural Automation
    Kim W.-S.
    Lee W.-S.
    Kim Y.-J.
    Journal of Biosystems Engineering, 2020, 45 (04) : 385 - 400
  • [46] IoT as a applications: cloud-based building management systems for the internet of things
    Jaehak Yu
    Marie Kim
    Hyo-Chan Bang
    Sang-Hyun Bae
    Se-Jin Kim
    Multimedia Tools and Applications, 2016, 75 : 14583 - 14596
  • [47] Internet of Things (IoT) systems in future Cultural Heritage
    Pouryousefzadeh, Sara
    Akbarzadeh, Reza
    PROCEEDINGS OF 2019 3RD INTERNATIONAL CONFERENCE ON INTERNET OF THINGS AND APPLICATIONS (IOT), 2019, : 41 - 45
  • [48] THE INVESTIGATION OF THE INTERNET OF THINGS (IoT) IN ELECTRIC POWER SYSTEMS
    Kalimoldayev, M.
    Abdildayeva, A.
    Zhukabayeva, T.
    Turaev, S.
    NEWS OF THE NATIONAL ACADEMY OF SCIENCES OF THE REPUBLIC OF KAZAKHSTAN-SERIES OF GEOLOGY AND TECHNICAL SCIENCES, 2019, (05): : 144 - 150
  • [49] Contribution of Internet of Things (IoT) in improving agricultural systems
    A. L. Duguma
    X. Bai
    International Journal of Environmental Science and Technology, 2024, 21 : 2195 - 2208
  • [50] Data Provenance Model for Internet of Things (IoT) Systems
    Olufowobi, Habeeb
    Engel, Robert
    Baracaldo, Nathalie
    Bathen, Luis Angel D.
    Tata, Samir
    Ludwig, Heiko
    SERVICE-ORIENTED COMPUTING - ICSOC 2016 WORKSHOPS, 2017, 10380 : 85 - 91