Software today plays a very important role in products, and a large share of features are developed on the back of its capabilities. In this scenario, therefore, product design agility cannot be achieved only through the electronic boards – software must play a vital role here as well.
Agile product architectures help ensure that the functional software is completely decoupled from hardware and can run on any standard platform.
This is a key consideration as a shortage of critical components like microcontrollers could be the toughest ones to handle in terms of redesign (given that it not only affects the board design but also the software).