Design of Scalable Iot architecture Based on aws for Smart Livestock


Download 1.89 Mb.
bet3/13
Sana19.04.2023
Hajmi1.89 Mb.
#1366355
1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
animals-11-02697

2. Materials and Methods


The development of the proposed smart livestock monitoring system (SLMS) followed the established methodology—Agile (Scrum). Unlike other alternative methodologies, which have a linear and consistent approach aimed at completing a single project such as waterfall methodology, Agile methodology is an incremental and iterative approach, which separates a project into sprints, and helps complete many small projects [24]. Its application provides clarity about the sequence and cyclically of the steps of the complete process of building the system. This leads to a few benefits such as an accurate sequence of activities, good forecasting of deadlines for the start and end at each stage of the development process, clear knowledge of past, present, and future tasks, detection of potential difficulties at an early stage, smooth tracking of activities, and technologies used. The methodology also provides clarity about the methods, and algorithms for their implementation, determining the possibility of tasks for parallel or sequential implementation and providing information about the required number of people in a team [25].
Key stages of Agile (Figure 1) methodology are:
Stage 1: Requirements and analysis—the requirements to which the monitoring system must meet are specified covers. This is an important stage in the entire process because it defines the macro framework of the system.
Stage 2: Planning—specify functional, non-functional, and technical requirements, infrastructure, programming languages, and others.
Stage 3: Architecture design—instructions for designing an architecture. This is an important stage in the complete process because it defines the skeleton of the system.
Stage 4: Software development—development of the individual parts (services) in the specified sequence.
Stage 5: Architecture testing—testing the durability, availability, reliability, and throughput of the system.
Stage 6: Deployment and monitoring system—verification and control of the process of implementation and subsequent renewal.


Download 1.89 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   13




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling