eWEEK content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.
2Design 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.
3Know Your Network
4Model for Hardware
5Know Your Industry
6Plan for Security
7Think Application Programming Interfaces (APIs)
8Keep Wireless Interoperability in Mind
9Test 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.
10Anticipate 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.
11Measure 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.