Perhaps you’ve worked for a company where the deployment process to the production environment was very lazy. That is, it took many days or sometimes even months to happen. Believe it or not, in practice it’s not that difficult to find these scenarios.
In short, this kind of problem is often the root cause of a software project failure. That’s because taking such a long period of time to deploy a new release to production has many disadvantages.
Clients will not be happy with features that would add value to their business being on the developers’ machines ...