More and more software projects are successfully implemented through outsourcing. Although there are many resources on finding the right vendor or how much software development costs, one thing that is rarely covered is the structure of a software development team. And while it’s pretty clear what developers do, you might have some doubts about what the BA, PM, and PO roles are all about.