There is one, very simple reason that software engineering will never be a real Engineering discipline in all or even most cases:
* People will not pay for bridges that fall down. * People will pay for software that crashes.