NFR considerations
Most of the previous chapters focused on implementing functional requirements; however, NFRs (especially the ones that are related to the solution’s efficiency or performance) are equally important. Not giving required importance or priority to non-functional aspects (such as battery life, data transfer latency, and compatibility with different connectivity providers) can adversely impact the customer’s experience, jeopardizing the realization of business objectives.
All the components of the IoT system should be optimized individually to provide overall (end-to-end) efficiency; however, performance expectations are generally more stringent for field devices than for central servers (for example, frequent replacement of batteries in remote or large geographical areas is difficult from a cost as well as an operational standpoint). Accordingly, some of the key NFRs that should be considered while conceptualizing/developing IoT solutions are listed...