Agile Project Management Roles
By Platinum Edge, LLC
Although there is no formal project manager position on agile projects, under a Scrum model, project management responsibilities are fulfilled through the following roles.
1. Product Owner
The product owner has ownership of the why, the what and the when of a product.
• Why: The product owner develops strategy and long-term direction for the product, setting both long-term and short-term goals. Through the product owner, all members of the scrum team, especially the developers, understand why they’re building what they’re building.
• What: Through direct collaboration with stakeholders and customers the product owner establishes the product vision and roadmap and communicates its value throughout the organization. The product owner is responsible for gathering, managing and prioritizing product requirements by means of the product backlog.
• When: The product owner also determines the priority of the user stories in the product backlog (in what order requirements will be started according to sprint goals), as well as when completed functionality will be released to the customer. The product owner decides when requirements get started, but does not dictate when they’ll be finished.
The key characteristics of an effective product owner are decisiveness and accessibility to the development team. The product owner’s responsibilities should be seen as their primary responsibilities, not just additional duties. An empowered product owner shields the development team from business noise to ensure that the development team works effectively towards sprint and release goals at all times, by managing stakeholder requests, and by making difficult business decisions every day.
2. Development Team
The development team’s responsibility is the how and the how much.
• How: The product owner identifies ways to deliver value to the customer through requirements that support the product vision and presents them to the development team. The development team determines technically how to implement them, in collaboration with the product owner.
• How much: Development teams ensure that the people doing the actual work are the only ones estimating the time and effort to perform the work. Accountability for quality of the product is placed directly on the development team. They provide the product owner with data in the form of estimations, and the product owner determines the release schedule based on that data. Development teams are self-organizing, so the entire development team participates in estimating the level of effort of the work to be performed. In traditional project management you may have a development team ‘technical lead’ who performs these estimating activities. Under a scrum model, the entire development team performs these estimating activities.
• Development teams are also cross-functional, which means they consist of versatile, multi-skilled developers — no less than three (to prevent single points of failure) and no more than nine (to minimize communication complexities). Ideally, each developer has more than one skill to contribute to elaborate, design, develop, test, integrate and document requirements to completion within the sprint, which ensures zero single points of failure that may cause bottlenecks and delay the delivery of customer requirements.
3. Scrum Master
The scrum master ensures the rules of Scrum are followed, facilitates interactions, shields the scrum team from interference and removes organizational drag.
• Scrum masters are part coach and part referee. They ensure all scrum team members, as well as those who interact with the scrum team understand and play by the rules of scrum.
• Scrum masters facilitate healthy interactions among team members as well as between scrum team members and others in the organization. They also facilitate each of the scrum events to ensure they stay within prescribed time boxes and achieve desired outcomes.
• Scrum masters shield and protect the scrum team from distractions so that the scrum team members can efficiently work towards the sprint goal each day of the sprint.
• Similar to how aeronautical engineers remove drag on an aircraft, scrum masters remove organizational drag at the team level, proactively removing and avoiding impediments that may prevent scrum teams from having the optimal environment for effectiveness and efficiency.
• Since a development team is between three and nine people, one scrum master improves the performance of up to nine people.
Together, the product owner, development team and scrum master make up the scrum team. Each role is a peer to the other scrum team members. Ideally, the product owner comes from the business side of the organization, rather than the technical side. By having business and technical people working together daily, Scrum effectively aligns business and technical priorities at both strategic and tactical levels. Scrum teams are part of the broader project team, which is the scrum team plus stakeholders.
Stakeholders are anyone with an interest in the project or who can impact the project. Stakeholders are not ultimately accountable for the scrum team’s output, but they provide feedback throughout the project and are affected by the project's outcome. The group of internal stakeholders is diverse and can include people from different departments (e.g., legal, sales, marketing, HR, finance, etc.). External stakeholders can include customers, vendors or even different companies.
Explicitly acknowledging other non-scrum roles contributes significantly to the success of agile projects. These important roles include:
5. Agile Coach or Mentor
Agile coaches and mentors have experience implementing agile frameworks and methods that they can share with the scrum team. Practice doesn’t make perfect. Practice makes permanent. So, starting correctly ensures a successful transition to a new way of doing things. This role is also important because high performing teams, just like sports teams, require coaching even at the highest levels. Agile coaches and mentors provide valuable in-the-moment corrections and advice, both to new scrum teams as well as to maturing teams, to help each perform at a higher level.
6. Functional Managers
There is still a need for assembling teams, hiring and developing talent, providing continuous skill improvement opportunities and removing organizational impediments for scrum teams. Instead of managing how scrum teams do their work, agile leadership involves stepping back from the details to empower and enable teams to effectively collaborate and solve the tactical problems, as self-organizing teams do best. Scrum masters remove drag within scrum teams. Functional managers remove drag at the organizational level.
About the author: This article was written by Platinum Edge, LLC, an organization improvement company that supports businesses looking to strategically improve project ROI. Platinum Edge’s founder, Mark C. Layton is the author of Wiley & Sons “Agile Project Management For Dummies” and "Scrum For Dummies", and has been a guest multiple times on both the PM PrepCast and the Agile PrepCast. You can learn about Mark and his expertise at the Platinum Edge web site or on LinkedIn.