Software Is Splitting
For most of the history of enterprise software, customization has been a sign that something went wrong. The ideal product was the same product for everyone. A vendor built a broad application, added configuration screens, exposed an API, maintained a plugin system, and gradually accumulated enough features to satisfy a market. Customers adjusted their processes to fit the software, or paid consultants to close the remaining gaps. That model made sense because software was expensive to write and even more expensive to maintain. ...