As a rule, software systems do not work well until they have been used, and have failed repeatedly, in real applications.
Building large applications is still really difficult. Making them serve an organisation well for many years is almost impossible.