IoT developers struggle because of software defects
- May 1, 2024
- Steve Rogerson
IoT product developers are struggling because half of all organisations take more than a week to find and fix software defects, according to a global survey by Memfault.
The State of IoT Software Development report says that 50% of all organisations across all verticals take more than a week to find the cause of reported software defects, while 20% take several months. Plus, over 40% of organisations take over a week to fix those defects once they are found.
When IoT product developers don’t have access to adequate insight and control into products in use, it can increase the risk of a device malfunctioning or falling victim to a cyber incident.
Memfault provides an embedded device observability platform. The report (memfault.com/iot-software-development-report), developed by VDC Research and based on insights gathered from a survey of more than 775 respondents, highlights common problem IoT product developers face and unveils fresh perspectives on industry best practices. The findings reveal the growing importance of software within IoT development, how long it takes organisations to find and fix product issues, and the general acceptance of a status quo that can leave devices running at suboptimal capacity.
In today’s world, cars, homes and even clothes are connected to the internet. The integration of smart devices into daily routines underscores the importance of ensuring these devices are working as expected. The stakes couldn’t be higher, yet rising costs, complexity and the constant demand for new features make for a difficult landscape for product developers. Plus, when IoT product developers don’t have access to adequate insight and control into products in use, it can increase the risk of a device malfunctioning or falling victim to a cyber incident. In turn, this can significantly impact customer satisfaction, company reputation and, at worst, user safety.
“IoT devices have become so intertwined into our daily life that, in many cases, it is a challenge to find a non-connected device,” said François Baldassari, CEO at Memfault. “It’s critical that companies remember that software is the lifeblood of their IoT product. Without a means to monitor products or the ability to push out updates, support effectively ceases upon deployment. This isn’t acceptable for software developers, and it shouldn’t be for IoT companies either.”
The amount of software is growing. IoT devices contain vast amounts of software code and, according to the survey, software has grown to account for nearly 60% of all project development costs.
However, it takes too long to find and fix bugs. Half of organisations take more than a week to find the cause of reported software defects, while 20% take several months, and more than 40% of organisations take more than a week to fix those defects once they are found.
There is a disconnect between perception and reality. Only 8% of organisations typically release fixes within a day of finding software defects, yet 83% of respondents said their development team had adequate tools to fix defects efficiently when they were found in the field.
Companies rely on customers to flag software issues, with 38% of respondents reporting using external bug reports and/or customer complaints to measure the quality of deployed software. This was the most common metric.
Software bugs can be costly to fix. Software defects reported by customers require 75 additional person-hours per year to fix for the least complex projects, and up to three person-months for the most complex projects.
Taking a proactive approach can reap benefits. Organisations using tools to monitor deployed devices spent half as much time remediating each software defect, allowing more time to focus on innovation rather than maintenance.
“With IoT becoming increasingly integrated into our daily lives, companies must have a long-term plan for product support and maintenance,” said Baldassari. “We are already seeing governments take notice, including in the EU, which will require all devices in 2026 to have over-the-air capabilities. Embracing a proactive stance is essential, and it doesn’t have to be challenging, provided you have the appropriate tools.”
The survey was conducted by VDC Research and based on a global survey of 783 people directly involved in developing IoT products and/or embedded electronic systems.
Memfault (memfault.com) produces an embedded device observability platform that empowers teams to build robust devices with software at scale. It gives embedded engineering teams off-the-shelf observability with built-in over-the-air update management. The platform is designed for constrained devices and provides device performance monitoring, debugging and other over-the-air capabilities.