The world of enterprise software development came of age with the emergence of ‘single purpose’ software applications aligned to a specific business function. It started with accounting programmes in finance, but with time, many areas such as manufacturing, supply chain and inventory management also benefited from the emergence of purpose-built applications.
Monolithic structures like ERPs, for instance, were designed to increase efficiency by transmitting information across business functions. Problems started creeping in, however, when businesses customised these applications to cater to their own unique requirements.
More often than not, increased customisation rendered these applications slow and clunky since they were too rigid to scale, making frequent iterations difficult. The IT department that was supposed to incite productivity became the reason for falling behind.