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 条
  • [1] Healthcare Systems Based on Internet of Things (IoT)
    Alterazi, Hassan A.
    INTERNATIONAL TRANSACTION JOURNAL OF ENGINEERING MANAGEMENT & APPLIED SCIENCES & TECHNOLOGIES, 2021, 12 (05):
  • [2] FURNITURE DEVELOPMENT BASED ON INTERNET OF THINGS (IoT)
    Oblak, L.
    Kropivsek, J.
    Jost, M.
    Zupancic, A.
    MORE WOOD, BETTER MANAGEMENT, INCREASING EFFECTIVENESS: STARTING POINTS AND PERSPECTIVE, 2017, : 186 - 191
  • [3] Internet of things (IoT) applied to an urban garden
    Carrion, Gabriela
    Huerta, Monica
    Barzallo, Boris
    2018 IEEE 6TH INTERNATIONAL CONFERENCE ON FUTURE INTERNET OF THINGS AND CLOUD (FICLOUD 2018), 2018, : 155 - 161
  • [4] Review of Internet of Things (IoT) in Electric Power and Energy Systems
    Bedi, Guneet
    Venayagamoorthy, Ganesh Kumar
    Singh, Rajendra
    Brooks, Richard R.
    Wang, Kuang-Ching
    IEEE INTERNET OF THINGS JOURNAL, 2018, 5 (02): : 847 - 870
  • [5] Internet of Things as System of Systems: A Review of Methodologies, Frameworks, Platforms, and Tools
    Fortino, Giancarlo
    Savaglio, Claudio
    Spezzano, Giandomenico
    Zhou, MengChu
    IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2021, 51 (01): : 223 - 236
  • [6] A Brief Review on Internet of Things (IoT)
    Gannavaram, Tulasi Krishna, V
    Kandhikonda, Uma Maheshwar
    Bejgam, Rahul
    Keshipeddi, Sai Bhatt
    Sunkari, Saideep
    2021 INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND INFORMATICS (ICCCI), 2021,
  • [7] Internet of Things (IoT) in Photovoltaic Systems
    Kumar, Nallapaneni Manoj
    Atluri, Karthik
    Palaparthi, Sritej A.
    2018 NATIONAL POWER ENGINEERING CONFERENCE (NPEC), 2018,
  • [8] A Brief Review on Internet of Things (IoT)
    Gannavaram, Tulasi Krishna, V
    Kandhikonda, Uma Maheshwar
    Bejgam, Rahul
    Keshipeddi, Sai Bhatt
    Sunkari, Saideep
    2021 INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATION AND INFORMATICS (ICCCI), 2021,
  • [9] A Review on Internet of Things (IoT) Based Water Monitoring System
    Shaikh, Malaika
    Ali, Azad
    Ahmed, Riaz
    Shaikh, Babar Ali
    JURNAL KEJURUTERAAN, 2023, 35 (06): : 1273 - 1278
  • [10] Biometric-Based Authentication in Internet of Things (IoT): A Review
    Singh, Vijender
    Kant, Chander
    ADVANCES IN INFORMATION COMMUNICATION TECHNOLOGY AND COMPUTING, AICTC 2021, 2022, 392 : 309 - 317