We knew in May 07 that there was a 0% chance that the 787 would actually fly on 7/8/07; a critical component was still in development. For that certain critical component, Company A dictated to Company B which one to use and who to buy it from (Company D). The problem is that the part was still in development by Company D. The electrical component specifications significantly stretched what actually existed on the market at that time. I didn't think Company D would be successful in designing the critical component. It was certainly a big leap forward. We knew that Company D would not have the part done by July 07. The hope was August of that year.
In June 07 my company successfully designed and built a few prototypes of the system we were tasked to build. They passed all specifications dictated by Boeing, Company A, and Company B. We dutifully delivered the prototypes to Company B in June 07. The only problem was critical component from Company D wasn't there, and therefore the 787 could not fly.
I don't know whether Company D ever delivered. But I do know that Company B (the company that outsourced to us) ordered a few more of the product I designed at the end of last year, and the critical component from Company D was not supplied to my company. I don't know whether the part existed. But it doesn't seem likely since Company B would have had us put it in. My guess is that Company D, or a replacement outsourcer, was able to deliver some time at the beginning of this year, maybe Spring. Hence the two year delay.
I no longer work at the company where I designed this system, so I no longer have any first hand knowledge of the goings on. But from what I read in the article, the root cause of the delays has not been fixed. I would put my money on further delays.