Sure, there are different ways of building platforms, and some leave the end-users with fewer options than others. But ultimately, if you have a separation between platform and product teams, the product teams will depend on the platform team to provide a better fishing rod to catch a bigger fish, they aren't empowered to enhance their own rod. And if the product teams are empowered to modify the platform, then you're actually implementing another model than what the article and book seem to suggest.