IoT Demands These 10 New Development Requirements

1 - IoT Demands These 10 New Development Requirements
2 - Design With the Consumer in Mind
3 - Know Your Network
4 - Model for Hardware
5 - Know Your Industry
6 - Plan for Security
7 - Think Application Programming Interfaces (APIs)
8 - Keep Wireless Interoperability in Mind
9 - Test for the Use Case
10 - Anticipate Continuous Development
11 - Measure the Process
1 of 11

IoT Demands These 10 New Development Requirements

by Chris Preimesberger

2 of 11

Design With the Consumer in Mind

Although the IoT will have numerous business-to-business applications, it will be most notable for the exponential growth in connected consumer devices and appliances. Consequently, IoT software must be designed with an eye toward simple, intuitive interfaces that can be used by the general population.

3 of 11

Know Your Network

The IoT assumes connectivity, and although the acronym suggests open Internet access, many things will access proprietary networks. For optimal and secure connectivity, software must be developed with an eye toward protocols, standards and load requirements, particularly with wireless access.

4 of 11

Model for Hardware

In the IoT, a lot of device functionality will come from firmware that has to work within unique hardware specifications. Modeling with the hardware in mind is a must to ensure that applications properly support devices.

5 of 11

Know Your Industry

The IoT will bring regulatory issues into areas never seen before. The requirements phase will have to address auditability and traceability. Spiraling back with product specialists within the business area, as well as peer reviews, can help ensure compliance and success.

6 of 11

Plan for Security

Security concerns are not new to software developers; however, the IoT brings an explosion of endpoints. Understanding how to contain functionality and to design in the context of secure networks is a must.

7 of 11

Think Application Programming Interfaces (APIs)

The IoT prefers small APIs that do one thing well, exposing limited features. Given that the IoT will be populated with tens of billions of connected devices, it is critical that software be developed with API evolution in mind.

8 of 11

Keep Wireless Interoperability in Mind

The IoT is thought by some to be a many-to-one phenomenon, with the Internet viewed as a place of singular connectivity. However, machine-to-machine connectivity is also part of the IoT, so new-gen software will have to address wireless interoperability.

9 of 11

Test for the Use Case

In the IoT, software testing must account for unique hardware and networking requirements, as well as use-case scenarios that are device-specific. Examples include mobile or sensor-based technologies that function in highly regulated or extreme weather environments and appliances with fluctuating temperatures.

10 of 11

Anticipate Continuous Development

In the IoT, software functionality helps define the competitive value of "things." Many IoT coding projects are small scale, with faster product turnaround. Defect tracking systems can build more mature code and improve fix rates, while efficient versioning and documentation help support ramped-up product cycles.

11 of 11

Measure the Process

Whether you use the Capability Maturity Model (CMM) or another methodology, the rapid growth in the IoT demands that development processes scale and repeat in a manner never seen before.

Top White Papers and Webcasts