Yes. But it is my view that technology is closing in on the issue; so much so that bad management and bad programming will - to a greater and greater extent - be the only reasons left why that’s true.
I disagree. I work in an industry where unneeded and unused functionality is anathema - and will prevent certification of the system containing the software. Adaptive reuse - using the design as a template for the construction of a tailored solution - is a better alternative in my industry.
Technology cannot eliminate the difference in requirements for different applications.