You raise a valid point and it can certainly lead to some conflicts on ways that people are calculating important KPIs. Nevertheless, this pattern often leads to better analytics results that are more personal for each part of the business. Waiting for someone to make a change that makes sense to me but not to someone else in the organization, means that I can’t use the system. I see a similar strategy in micro-services, where you often have overhead (many calls that are going over the network instead of internal function calls) and duplication (different ways to implement similar services), however, it is usually a more scalable and agile way to implement business logic.