Building an IoT application is really no different than building any other device and will benefit from a proof of concept as well as a prototype design. In keeping with traditional design principles, building a proof of concept will allow the developer to take off the shelf components, quickly assemble it and gain insight as to the viability of the idea. The proof of concept will allow the develop to see if the data flow works, if the back end systems are viable and start working through any market issues like billing and services required. The proof of concept is usually never a pretty product but rather it is a quick and easy way to start a project. Based on the feedback given during the PoC phase, the prototype phase is the next step. Off the shelf components can still be a viable option here and this phase would be focused on the customer and manufacturability requirements as well as the look and feel of the final product. This phase is when a developer can take a unit to prospects to gain feedback on whether the unit will meet market needs, identify manufacturing requirements and potential outsource partners.