3 ms·
Thanks rbanffy. I don't mean to make any comments for or against QNX. It's just that the problem wasn't engineering IMHO, it was product management. Engineer
by lukejduncan 13y ago
Thanks rbanffy. I don't mean to make any comments for or against QNX. It's just that the problem wasn't engineering IMHO, it was product management. Engineering and product are very divorced, in separate buildings, and often only talk to each other after the product team has written API specs by fiat to enable some last minute feature they dreamed up.
A very real example I witnessed many times: Bob the Product Manager has an idea. He calls the contractors in Germany who own the embedded Sync code to tell them this idea and they take it as a spec requirement. They write the APIs exactly the way the PM thought aloud. The PM then tells the in-house Ford team who supports the code after its written this idea and they freak out because it completely breaks the semantics of the API. German folks didn't care because they get paid more and they need to keep their customer happy, the PM. Ford engineers care but don't have much power to fix the solution other than one off hacks to get the software done in time to meet the vehicle launch date. Customers suffer. Ever wonder why if you enter the Bluetooth menu from the phone vs from a media stream it actually does two completely different things? Or the fact that iPhone requires you're connected over the Apple cord and protocol but actually streams over Bluetooth and weird edge cases ensue? All caused by this style of execution.
- rbanffy 13y agoIf there ever was a case for abandoning waterfall ("waterfail"?) and embracing agile and embed product into engineering, this would be it.