I totally agree, and … software is interesting because it is large, complex, creative and often abstract. It is also interesting to look at the history of root cause analysis and hypothesis testing. Now commonplace in aerospace and advanced engineering, it was apparently introduced into industry from educational research during 1940s. E.g. the educational philosopher John Dewey https://en.wikipedia.org/wiki/Working_hypothesis — a future meme: engineering is academia with constraints