Why Software Engineering Still Lacks True Engineering Maturity After 30 Years
The article defines engineering's five core elements and argues software engineering remains immature due to missing knowledge codification mechanisms, reliance on original design over routine design, and lack of quantitative architectural models, despite progress in abstraction layers and tools.
