As software company that also makes hardware, Apple should have been in this position long long ago. The only reason they weren't is that all of the whistle blowers that are usually on top of this stuff are also loyal Apple users. Hypocrisy at its finest.
I wrote a very similar post. With a very similar title. If I had any points to mod you up I definitely would. Planning is very important for software. It is very important to state the CRS, SRS, HLD, LLD. After the HLD has been created all the subsystems get turned into tickets given to developers that will iron out the LLD coordinate any integration with other subsystems and get to coding.
Thank God this guy doesn't write firmware for airplanes or safety critical systems. Planning is good, estimation is good. It's still an engineering discipline and should be treated as such.