As developers are considering the IoT application, careful consideration of some of the product design factors could help ease the transition to production. One of the first considerations is around power. Will the device be plugged in or will it need batteries. Sensors are another consideration. Developers should consider whether off the shelf sensors are available – that will speed the time to market, especially for proof of concepts or prototypes. Connectivity considerations are another design factor to consider. Some of this decision can be made by considering where the IoT application will be used. Another key consideration is the size of the IoT device. For example a consumer wearable will have significant size and design criteria and will dictate the type of components used. Just like any other device that carries personal information or that is connected to the internet, design for security is a significant consideration. Developers will need to understand how to protect the device and the data. In the same vein as security, privacy considerations are important for IoT applications. If the application carries sensitive personal data, developers will need to plan for the appropriate privacy and security protocols around the device, the data transport, and the destination storage to ensure the device adheres the relevant privacy laws. As the IoT application is being developed, consideration must be given to the analytics that are required on the data. Developers will need to understand what data is transient versus data that will need to be stored and the longevity of the data storage. Finally, changes in technology roadmaps could impact the feature set needed for the application and should be considered where possible. The evolution of cell phones is a great example – they were initially used just to call people! Now they have turned into smart devices with very small batteries and big screens.