I often speak about providing business value using IoT solutions. My code is running on the factory floor equipment, medical devices, and in other environments. But do I really understand the end users?
When medical devices were saving the lives of my kids, I realized that a single firmware/software bug might impact that process.
Not every connected device is life/mission-critical, but someone or something depends on it.
How should your system behave when it can not gather the required data?
How should it behave when it can not deliver messages to devices upper/lower in the stack?
Those are not typical business value questions, but how your system handles those cases makes a great difference.
It is hard to truly understand the end users of an IoT system, but there is always someone that depends on your work. How would you feel if you could not make an educated action because you lack data? What would you expect to happen in that scenario?
Living a few days on the other side of the Internet of Things taught me a lot.