I've never been on an agile software project where the PO wasn't a good programmer and the developers don't plan the sprint. 🤷♀️
I find I have to switch direction many times per day, constantly re-micro-prioritizing. I guess my point is more that I don't know how to do that in a team environment where priority is supposed to be managed as a group.
I've been before and it sucks. Agile is great but needs to be flexible and done right.