I've been thinking about this too; it's high time we put the capital-E Engineering into software engineering.