What Roles are Used in Agile?
Whose on an Agile Team?
So who does what? Roles and responsibilities. In Scrum, Scrum Master (facilitator and helper), Product Owner (voice of the customer), and team members.
Core Roles
Scrum Masters are team facilitators. Scrum organizations define the Scrum Master role as strictly in the facilitator area and not coding or providing coding direction. Scrum masters don't have development tasks to perform. They focus on removing roadblocks, coaching, working agreements, and helping the team to perform better through process improvement.
Product Owner is the voice of the customer, keeps stakeholders happy, prioritizes user stories, establishes a product roadmap, builds story maps, market research, benchmarking the Product against the competition, and plays a strategic role.
Team Members understand requirements, design, development, test, regression testing, and deployment. That may not be your expertise.
Developers are team members and like to solve puzzles and problems. An area of concern is analysis - a business solution is not just coding - it's more than that with business process, business rules, data, security, user experience, and other elements that need to be considered.
Indirect Roles
Stakeholders (customers, users, sponsors), vendors, and a Scrum Guidance Body (SGB) are indirect roles that don't interact with the team on a daily basis but are heavily involved in the solution. Here's a great article which talks bout these indirect roles - Learn more
Specialty Roles
Business Analysts work with the Product Owners around a broader analysis perspective by looking more globally in the organization where the Product Owner focuses on a specific product. Process expertise, data analysis, business rule, architecture, security, strategy, and other types of analysis provide a broader perspective than stakeholders. The Business Analyst removes the Product Owner's blind spots.
The Project Manager role works with the scrum master to help facilitate the team's velocity, coordinate with the team on issues and risks, focus on team continuous improvement, and report status. The PM escalates more significant problems and risks to the executive leadership.
Quality Assurance and Control role creates a test strategy and approach, determines what types of testing are needed, coordinating test execution, capturing test results, coordinating defect log and bug fixes, and communicates on testing progress.
Release Management works with team members to deploy new capabilities and features to the customer by utilizing organizational change management, coordination of deployment communications, managing release trains by consolidating multiple teams into a single deployment, final quality checks and testing, overseeing deployment packaging, and handoffs to customer support.