Agreed, but that's not quite how it works in Enterprise software, I think. Enterprise software is developed to cover a wide spectrum of businesses whose business rules, etc differ greatly. Because of this it's hard to make a product that "just works" for every organization. That's why CIOs buy support and consulting contracts. :)