Loved almost all of this and will be sharing it to my team (we've had some of the communication issues mentioned here!)
One tiny thing is: some of this is culture specific. If you told our team that the product owner (who is also an engineer by trade went down the PO path) was going to assign work, there would be a small revolt (PO included)! We've found the best way to increase engagement is to let engineers assign themselves work based on their interests and the PO simply watches out to make sure no one gets in over their heads. Works for our team, but ymmv. Working this way with my last two teams has built a strong dislike for anyone who wants to hand out assignments haha! :D
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.