In my experience what's worked the best is making the team that own the product (or feature or what have you) cross functional and let everyone own everything.
Of course everyone brings different skillsets, and of course everyone has falls into their natural domains accordingly, but it really shouldn't be that Bob and Alice have exclusive domain and responsibility over this and Jane over this and John over that. It's a product and a team for a reason.