Not sure if this is a good idea. We are obviously concerned about the context switch for the developers. But, I would like to hear from any of you have tried this approach and would like to know if that worked.
If you have a few products that are themselves products with their own associated organization and, (and this is critical) entirely separate tool chains etc, you could get awU with it.
The problem you tend to run into is that any break from ownership is a wedge thar creates a business side dependency hell.
How do you stop developer A from being tasked to maintain team Bs code, because they became a subject matter expert on some subsystem in team Bs purview?
More importantly, how do you stop it in a way that the incentives of the individuals involved don't drive them to break?
PMs want features, engineers want to have impact for their perf review.