Comprehensive software reviews to make better IT decisions
What Is the Role of the PM/PMO on Agile Projects?
Info-Tech members who are moving to Agile are frequently unsure what the role of (PMs) and the (PMO) is in an Agile environment. Any organization that is used to following traditional (Waterfall) project management practices will need to make some sideways adjustments in support of Agile or risk losing the benefits it would otherwise bring.
Note: This is a companion piece to Explaining Agile to Management and Your PMO (How to Foster Their Buy-In and Support) 鈥 consider reading it first for a better understanding of Agile benefits and how it differs from Waterfall. For the purposes of this tech brief, we will limit ourselves to organizations that are large enough to have an established and traditional project management process in place (typically or ) and want to understand the altered role PMs and PMOs play on an Agile project.
Let鈥檚 begin by saying that Waterfall and Agile are not simply two sides of the same coin. They are very different approaches, and so they must be project managed very differently. To do otherwise is folly. As an example, any organization that imposes a rigid Waterfall project gating process on an Agile project risks erasing any benefits the organization may have realized from Agile, up to and including risking failure of the project. Your organization鈥檚 project management approach will need to adjust in a way that is supportive of Agile鈥檚 strengths if you hope to succeed with it.
These required adjustments can be most simply described by comparing/contrasting the high-level responsibilities of PMs and PMOs under Waterfall and Agile as shown below:
Our Take
What follows are generalized explanations and recommendations about how the role of PMs and PMOs should be altered to support an Agile environment (it is not presented as an exhaustive or complete explanation of the changes required). Organizations are encouraged to adopt and adapt these changes to their individual circumstances. For more specific guidance about how to apply this to your organization, arrange for an Analyst Call with an Info-Tech representative.
The PM鈥檚 Role in Agile
Strictly speaking, there is . Agile methodologies (like ) rely on who are empowered by the organization to make key project decisions and to problem solve as they go. Scrum teams consist of a , , and , and they deliver projects without following a like those commonly used in Waterfall projects. Together, the and roles fulfill a majority of the functions that would normally be done by a PM. However, organizations can and should still assign a project manager to Agile projects, albeit with .
In a Waterfall project, the PM plays a key leadership role in delivery by orchestrating the activities of all project team members through a detailed project plan. On an Agile project, the PM鈥檚 role is diminished but is still vital to the overall success of the project. Instead of providing leadership, a PM on an Agile project plays a role in supporting and monitoring the project and acts as an escalation point to the PMO and senior management (as a side note, don鈥檛 make the mistake of substituting either the Product Owner or Scrum Master with a project manager 鈥 their skills and responsibilities differ significantly).
Here is a little more detail about the PM role in Agile:
- At the beginning of an Agile project (often called ) the PM鈥檚 role is unchanged (i.e. they will do very similar project initiation work for either a Waterfall or Agile project).
- Once an Agile project is approved, a PM鈥檚 role will change. There will be no detailed project plan to create or report against, and the day-to-day leadership/management of the project falls to the Scrum Master and Product Owner. The PM鈥檚 primary responsibility morphs into acting as a bridge between the Agile project team and the needs of the PMO. The PM role becomes one of support, monitoring, and escalation.
- Support: The PM鈥檚 support responsibilities have two main components. Firstly, it involves being able to explain Agile (its approach and its benefits) in a digestible way to the PMO, senior management, and the remainder of the organization in order to foster support for the 鈥渄ifferent way of working鈥 that Agile represents. Secondly, it involves acting as a liaison and coordinator of activities for non-Agile areas of the organization that are interacting with the Agile project team (securing resources, commitment, and buy-in as needed). The PM will also need to manage any Waterfall projects/subprojects (using the traditional approach) that are related to the Agile project (e.g. any [Waterfall] hardware development done in support of an Agile software development project).
- Monitoring: Because Agile represents a different way of working, a different way of monitoring will be required. The PM will still provide regular status updates to the PMO on Agile projects but will do so using metrics aligned with Agile practices (think: and as opposed to or ), and will also monitor/report on project risks in an Agile way (think: simple prioritized list of potential risks to the project and a yes/no indication of whether they are currently of concern as opposed to an exhaustive risk mitigation plan). As a side note, the use of effective Agile management tools (like Jira, VersionOne, or Helix) and automated testing tools (like Parasoft, , or ) will make Agile project monitoring easier by automatically generating Agile project metrics with little to no manual effort.
- Escalation: Most importantly, the PM needs to act as an effective escalation point for project roadblocks or critical issues that need the attention and support of the PMO and/or senior leadership within the organization. A well-functioning Agile project team is a self-organizing, self-managing entity that has been empowered to deal with obstacles as they see fit because they are in the best position to grasp and deal with them. However, an Agile team can encounter problems that are 鈥渢oo big鈥 for them to conquer on their own and so must have a fast track to the PMO and senior management to solicit their help. This PM function is critical to the success of Agile projects.
The PMO鈥檚 Role in Agile
One of the primary responsibilities of your PMO is to provide . This is typically accomplished by use of a traditional (think Waterfall or Phase-gate) (PGP). But it is important to know that a traditional PGP will not work for an Agile project because it relies on a rigid linear approach that is at odds with the Agile approach. In fact, forcing an Agile project to follow a traditional PGP will, with almost absolute certainty, .
To avoid this risk, an organization鈥檚 PGP must be repurposed for Agile projects. Thankfully, this can be done without changing the PMO鈥檚 primary governance and oversight role. For Agile projects, this can be accomplished by altering your PGP to focus on verifying that the project is following good Agile practices instead of good Waterfall practices.
Here is a little more detail about how to adjust the PMO/PGP role in Agile:
- First and foremost, eliminate any aspects of your PGP which impose a Waterfall approach on the project (remove anything that forces Define, Design, 91制片厂, and Test activities to be done linearly by the project 鈥 in some organizations, this might mean the bulk of your PGP!).
- Now, restructure your PGP to ensure that projects are following good Agile practices, and have the support they need to be successful. Think:
- Have adequate and fully available Development Team resources been assigned to the project, and does the team have ?
- Has support, understanding, and buy-in from the rest of the organization been established for the Agile project鈥檚 鈥渄ifferent way of working鈥?
- Have effective Agile tools been selected and adopted by the project team?
- Has a Product Owner with good subject matter expertise and high availability been assigned to the project and empowered to make critical prioritization decisions quickly with appropriate stakeholder involvement over the life of the project?
- Has an experienced full-time Scrum Master been assigned to the project, and do they understand the nature and importance of ?
- If this is the project team鈥檚 first Agile project, have all team members been trained on Agile? This is important and necessary but not sufficient, so has an experienced Agile Coach also been assigned to assist the project? And do at least some of the team members have previous experience with Agile to help mentor and guide their first-time-Agile team mates?
- Is the project team adequately following good Agile process practices (e.g. are being performed regularly and effectively)?
- Specifically, are being performed in a healthy fashion so as to create an environment which fosters nonjudgmental identification of project problems and a collaborative approach to eliminating them quickly and effectively?
- Has the project team been by the organization to take ownership and responsibility for successful delivery of the project and given appropriate authority to execute the project?
- Is the project team properly executing its role of for the project?
- Are stakeholder and end-user/customer needs being properly captured and expressed to the project team and are these needs being addressed?
- Do the stakeholders and project team adequately understand the organization鈥檚 goals and priorities and their applicability to the project?
- Have any of the project been approaches by the rest of the organization? Has senior leadership stepped in to correct this problem?
Making these PM/PMO role adjustments will help to raise your organization鈥檚 probability of success with Agile adoption while ensuring effective and appropriate project oversight takes place (which is the primary reason for having PMs and PMOs after all!). Once again, for more specific guidance about how to apply this approach to your organization, arrange for an Analyst Call with an Info-Tech representative.
Want to Know More?
Explaining Agile to Management and Your PMO (How to Foster Their Buy-In and Support)
Unify a Mixed Methodology Portfolio