Developing Future-Proof IoT Solutions

Internet of Things solutions are typically not closed systems but highly distributed, with requirements that constantly change. So how can companies efficiently evolve their IoT solutions?