I wonder what size exactly a "small" team is, especially if they contain "software engineers, Q.A. testers, user-experience developers and product owners." Somewhere around 25?
Who decides what each team is going to be working on? Do tasks come down from the C-level guys, are you self-directed on what you want to work on, etc.?
It has taken us years to refine our process, and it's been a great journey. I'm happy to chat more about it with anyone -- hit me up at dan at shutterstock.com