Ninety percent of companies that took part in the 2021 Microsoft IoT Signals survey have already adopted the Internet of Things solutions to reduce operating costs, unlock additional revenue streams, and gain a competitive edge.

Yet, 35% of IoT projects stall at the proof-of-concept (POC) stage, while 75% of all IoT initiatives never materialize into market-ready products.

Companies that struggle with IoT product development typically cite high scalability costs, technical challenges, and vague ROI perspectives as the key reasons for IoT project failure.


As a startup looking to create an IoT solution, you could avoid most of these challenges by carefully planning your IoT pilot.

Here’s where our guide to IoT solution development comes in useful.

Understanding IoT Product Development

To help you build an IoT device and the accompanying software ecosystem in a risk-free way, we're starting an article series that dives into the Internet of Things technologies and IoT product development best practices.

This time, we’ll focus on the Internet of Things definition, architecture, and stages your connected product goes through before hitting the shelves.

What Is an IoT Product Exactly?

The Internet of Things (IoT) is a network of physical objects connected to the Internet and/or each other over a wired or wireless network.

The “things” term may apply to both electronic devices, such as fitness trackers, and non-electronic objects enhanced with sensors and lightweight control gadgets (think smart curtains operated via a relay and mobile app).

There are two types of IoT solutions you could create:

These devices can talk to the nodes within an IoT ecosystem (i.e., peer-to-peer communication), connect to the network via a gateway, or establish gateway-less connections.

What Does an IoT Solution Architecture Look Like?

To create an IoT device or non-electronic gadget scavenging and acting on environmental data, it is essential to understand how connected solutions function under the hood.

**The Internet of Things architecture comprises four levels:
**

The Internet of Things architecture also incorporates device management and security components.

The former helps resolve traffic congestion issues, monitor IoT product performance, roll out software updates, and track device activation and deactivation.

The latter ensures privacy protection and data confidentiality and supports application-specific requirements, like facilitating secure mobile payments.

Commonly, this functionality is baked into popular IoT platforms, such as Google Cloud IoT, AWS IoT Core, and ThingWorx.

What Stages Does the IoT Product Development Lifecycle Span?

Prominent IoT infrastructure vendors like Microsoft and Google distinguish four stages of the IoT development process:

Here at Expanice, we prefer a slightly different classification, which, in our humble opinion, better aligns with the IoT product development stages startups go through:

Let’s inspect the activities undertaken during these phases of the IoT product development lifecycle.

IoT Product Idea Validation

By 2025, the Internet of Things could become an $11.1 trillion market with a whopping 41 billion connected devices deployed globally.

To develop a product with strong commercial appeal, your startup should start its IoT product development journey with thorough market research. Its elements include:

IoT Product Discovery

In the IoT product development lifecycle, the discovery phase helps verify your IoT product idea against your business needs, evaluate your project scope, and create a preliminary technical vision for your custom IoT solution.

To reach these objectives, enlist the help of a skilled business analyst. The IT specialist will collaborate with your company’s internal and external stakeholders and determine what the IoT solution should do and how it is supposed to function.

These characteristics are known as functional and non-functional requirements for IoT product development.

Following the discovery phase, you’ll get definite answers to such questions as:

Based on this information, you’ll be able to select a suitable technology stack for your project, lay a foundation for an IoT architecture that would flexibly scale along with your product, and get a realistic IoT cost estimate.

IoT Prototyping

The goal of the prototyping phase of the IoT product development lifecycle is to create a proof-of-concept version of your connected device, identify technology roadblocks, and test the prototype with real users to further refine its functional and non-functional requirements.

One of our customers, for instance, wanted to create a smart home security system based on motion sensors. These sensors were supposed to track movement both inside and outside residential buildings. During the discovery phase, our IoT product development team discovered that the ratio between the measured data properties prevented the software from timely notifying users of suspicious activities. As a result, we replaced the sensors with Wi-Fi-enabled video cameras.


To build an IoT device prototype, you (or the vendor of your choice!) could leverage off-the-shelf single-board computers and microcontrollers like Arduino Uno and Raspberry Pi.


Such IoT development boards come with a variety of features, including USB support, SIM card slots, multiple digital inputs and outputs, robust connectivity options (BLE, Wi-Fi, cellular), and decent processing capabilities. Additionally, they are compatible with different open-source hardware components and development kits and could be connected to popular cloud IoT platforms — for instance, AWS IoT.

The choice of ready-made IoT prototyping tools is based on initial hardware requirements, such as connectivity, power consumption, RAM and flash memory, system architecture, and the availability of SDKs.

The benefits of prototyping in IoT are mostly cost-related. For example, you could create a working version of your connected solution at a small fraction of what it would cost you to design a custom device. Also, you can start developing firmware, back-end infrastructure, and mobile apps faster — and rule out technology limitations early on.

IoT MVP Development

As we mentioned earlier, the Internet of Things term does not always refer to electronic devices. If you’re working on an asset tracking solution based on BLE beacons, you don’t have to design custom hardware and could focus solely on creating a supporting software infrastructure.

Otherwise, your IoT minimum viable product development project would span three stages:

Custom IoT Hardware Development

How to create an IoT device? Well, pretty much like the other IoT product development activities, the custom hardware design process involves several steps:

IoT Infrastructure Development and Setup

The infrastructure layer of an IoT system includes several components:

The Internet of Things App Development

Being part of the IoT product infrastructure, user-facing applications help configure and manage connected devices — and visualize sensor data processed in the cloud.


Depending on your overall IoT product requirements and target audience, you might need to create:

Speaking of IoT MVP development, it normally takes three to six months to create a complete software ecosystem for an IoT device.


The good news is, that software development activities can run in parallel with custom hardware design. And if you’re developing IoT devices on a shoestring budget in the hope of getting funded, you can skip the hardware design part altogether and make do with an off-the-shelf board for the time being.

For example, MedAngel, a healthcare technology startup from Germany, came up with an idea of a temperature tracking device for insulin. The company chose the WunderBar platform as their primary tech stack, placed the IoT board inside a keyring-like plastic case, and built simple mobile apps for sensor data interpretation. With an MVP on their hands, the MedAngel team got some media coverage, took part in several tech contests, and launched a successful Indiegogo campaign. The company then scaled the IoT product’s use cases across other temperature-sensitive medications and revamped the gadget design.

IoT Product Launch and Scaling

Congratulations! You’ve built your first connected device containing enough features to meet user expectations and differentiate your company from the competition. Now it’s time to get your IoT solution to the market, analyze initial user feedback, and tweak your product accordingly.


Technically, going to market is not part of the IoT product development lifecycle — and that’s why it often gets overlooked by IoT companies. Here’s what you can do to avoid getting stuck in the IoT startup limbo:

Five Ways Your IoT Product Development Project Could Go Awry

Finally, we’d like to draw your attention to common challenges startups face when developing IoT devices:


Stay tuned for more — and follow Expanice on social media to not miss our next article about IoT-enabling technologies!


Originally published here.