Ah the problem be software engineers then. As always 
The neverending rivalry... 
It's not rivalry, they just have no clue... Most of the new gen (pun intended) programmers are learn by heart types. They memorize stuff the see on Internet without real understanding. And have very superficial knowledge.. Not all, but you don't have enough of good ones to run an industrial process that produces good code.
On top of that all of the modern methodologies are shit that is not oriented to making products that work, but to produce lots of visible "deliverables" so bosses see "the work".
I know a bank that forced a software vendor to sign a contract with penalties for bugs.. They actually offered to pay more for base maintenance then vendors asked but penalties for bugs. Sort of a reverse tips.. And lo and behold, number of bugs went down order of magnitude... Shocker..