I can totally understand you guys. It's hard to explain but we get even more frustrated everytime there is a delay. We just can't ship you product that is not the best we can make it!
To be frank the main reasons for this delays is that we are pushing boundaries of what was done before in the level of performance and design with this project. And sometimes you just really can't know that there might be a small delay. A lot of companies are participating in this project and it is impossible impossible where delay would come from.
The main challenge is that it hard to know when all of the issues are resolved because there is no way to know how long fixing a problem will take before it is actually resolved.
Oftentimes we start fixing one problem and then it appears that something absolutely else was causing it and then we need to talk to whole bunch of vendors to fix it.
I mean think about it. If for example our speakers are not loud enough. What can we do with our team? Well we can see that we followed implementation guidelines and that actual hardware component is the correct one. So to fix the problem we first need to talk to speaker echo chamber vendor and see what they think they will tell the problem is with. That vendor will tell that it's the speaker vendor problem in our case ACL, Then after providing samples to ACL (their officei is another city in China) we wait for them to analyze the root cause. Then it appears that it's An issues with Realtek codec. Then Realtec starts fixing the problem through firmware update but during this process we discover that acoustic chambers are not properly aligned during assembly. Then we go to housing supplier with our mechanical engineers and start making changes to the housing. And then it goes on and on and on That's why big companies oftentimes ship garbage products. Simply because it takes too much time and money to resolve small issues tat are crucial for good product experience.
And now the question comes, how can you estimate how much time a simple problem of speaker not producing good enough sound could be fixed? And what options do you have if you promised your customers certain delivery date.
I guess you have 2 options:
1) Stick to the timeline and ship the product with the issue hoping that during next project it wont happen again
2) Fix it but risk people not understanding delay and telling you are intentionally lying, etc.
We had issues like this all the time and they never come alone. There are multiple problems at the same time.
So my point with this long message is that we never want to delay our shipment for any reason but when it happens it means we made a decision to delay instead of shipping you a product that you could buy in any electronics store