By using Agile methodology to both hardware and software we obtain valuable feedback of the most uncertain aspects of the project from the get go.
Every project is divided into 2 week iterations. Overcoming the biggest milestones first is our priority, therefore minimizing risks and optimizing efforts.
It is vital to be able to validate at the end of each iteration. That is why it is important to deliver functional prototypes instead of separating working components.