Fragmentation in software development
15 years ago, I landed my first software development job. At that time, I was building a B2B software for hotel owners and travel agencies. On top of the functionality that we needed from the software, we were also building our own accounting and analytics tools.
This practice of building in-house, general purpose, tools that seem to serve the main product rather than be a part of it—seems to be outdated, and today we are focusing mainly on incorporating as much third party SaaS products as possible, thus creating fragmentation in software.