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 条
  • [21] Recent Advances in Internet of Things (IoT) Infrastructures for Building Energy Systems: A Review
    Yaici, Wahiba
    Krishnamurthy, Karthik
    Entchev, Evgueniy
    Longo, Michela
    SENSORS, 2021, 21 (06) : 1 - 40
  • [22] Review of Monitoring and Control Systems Based on Internet of Things
    Witczak, Dawid
    Szymoniak, Sabina
    APPLIED SCIENCES-BASEL, 2024, 14 (19):
  • [23] Internet of things based distributed healthcare systems: a review
    Mahantesh N. Birje
    Savita S. Hanji
    Journal of Data, Information and Management, 2020, 2 (3): : 149 - 165
  • [24] Towards Agile Business Processes Based on the Internet of Things
    Schmidt, Benedikt
    Schief, Markus
    ADVANCED MANUFACTURING AND SUSTAINABLE LOGISTICS, PROCEEDINGS, 2010, 46 : 257 - 262
  • [25] The Suitability of Agile Systems Development Methodologies for Data Warehouse Development
    Goede, Roelien
    Huisman, Magda
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INFORMATION MANAGEMENT AND EVALUATION, 2010, : 99 - 106
  • [26] Internet of Things (IoT) based Assistive Devices
    Bansal, Malti
    Garg, Samarth
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON INVENTIVE COMPUTATION TECHNOLOGIES (ICICT 2021), 2021, : 1006 - 1009
  • [27] Smart Garbage Based on Internet of Things (IoT)
    Joni, K.
    Haryanto
    Rohim, D. F.
    2ND INTERNATIONAL JOINT CONFERENCE ON SCIENCE AND TECHNOLOGY (IJCST) 2017, 2018, 953
  • [28] An Internet of Things (IoT)-based Aquaponics Facility
    Abraham, Shiny
    Shahbazian, Armand
    Dao, Kevin
    Tran, Han
    Thompson, Phillip
    2017 IEEE GLOBAL HUMANITARIAN TECHNOLOGY CONFERENCE (GHTC), 2017, : 210 - 210
  • [29] Review on Internet of Things (IoT): Making the World Smart
    Misra, Debajyoti
    Das, Gautam
    Das, Debaprasad
    ADVANCES IN COMMUNICATION, DEVICES AND NETWORKING, 2018, 462 : 827 - 836
  • [30] Internet of Things (IoT), Applications and Challenges: A Comprehensive Review
    Khanna, Abhishek
    Kaur, Sanmeet
    WIRELESS PERSONAL COMMUNICATIONS, 2020, 114 (02) : 1687 - 1762