If you are new to the agile framework for project execution and management, you may find yourself asking, “Who is who?” and “What are the responsibilities of each role?” When you and your team have a solid understanding of what each person will be held accountable for, you can work in a more streamlined fashion within the agile framework. What roles make up an agile team, and who should fill those roles? There are three main roles that we should be concerned with:
The product owner is the most important role in any agile project. This is the person who is responsible for the return on investment generated by the project at hand. This person is responsible for the product vision – what the product is (and isn’t) and does (and doesn’t) do, why it is valuable, and what will determine if the project is successful. The product owner drives the direction of the project. They determine final requirements and consider/control stakeholder requests. The product owner is responsible for accepting or rejecting pieces of the project delivered at the end of each sprint. Finally, the product owner is the only person who has the authority to reprioritize the product backlog, setting priority from sprint to sprint to ensure the items that generate the most ROI will be completed first. Who should fill the role of the product owner? There are a few best practices that I’d like to share. First, there should only be one product owner for each product. Splitting this role between multiple people is not advised, because the product owner will lose their authority, especially if disagreements arise between the multiple owners. The product owner should be the person who owns the business value for the project, and has a vision for the product overall. This will ensure that expectations are met and the product provides value to the organization upon its release.
The scrum team should be the majority of the team in an agile project. The scrum team is made up of cross-functional representatives to round out a complete team. For example, in a software development project, the team may include a business analyst, UI/UX designer, a lead architect, developer, and quality assurance resource. The scrum team should be highly collaborative and self-organizing. While the product owner will direct the what of the project (what is the team working to accomplish? What should the product do?), the scrum team is responsible for determining how they will accomplish the project goals. The scrum team should negotiate commitments with the product owner, sprint by sprint, to commit to what they can fully deliver in a set timeframe. The agile framework recommends teams of about 7 team members. Teams any smaller likely don’t have the right roles represented. Larger teams generally indicate that team members may sit idle from sprint to sprint. Co-located teams also have higher rates of success. What is perhaps most important in building a scrum team is the ability for the team to continue to work together long-term. If team members will be bounced from one project to another, it can break the sense of team and the high performance of self-organizing groups.