Fundamentally, software engineering per se has failed. Creation of software in the style of engineering does not work, because software creation is almost all design, and most of engineering occurs post design. They are just not the same thing. There are many good ideas in the past 50 years of software thinking. “Software Engineering” is not one of them.