There are many practices which organisations can use to overcome the product development challenges in distributed teams. I am explaining some based on my experience working with the teams on the ground: