Abstract
This paper will discuss the common problems that lead to so many inefficiencies and major issues in order to make the developer aware of the problems that they are likely to face. It will provide some thoughts and solutions on how developers can structure their organisations and the systems that they need to put in place from the start to avoids these pitfalls. Also, how these solutions for the development and operating phases of their lifecycle can be tested and optimised during commercialisation in parallel with their devices at no extra cost and increased operational efficiency.