A Brief History
In the early 1990s application development was facing a crisis in that the applications in production aimed at meeting business needs was lagging by as much as 3 years. By the time the applications were produced, business needs had once again changed and projects were closed prematurely as they had become unviable.
With all these factors in mind, 17 software professionals met in a ski lodge in 2001 in Utah, US, in order to discuss a better approach towards software development, and Agile was born.
Roles and Responsibilities
When it comes to Agile Project Management it is worth noting that most Agile processes – and Scrum in particular – do not include a role called “Project Manager”. Without a specific person tasked with performing all managing duties, those responsibilities are distributed among the other roles on the project, namely the team, the ScrumMaster, and the Product Owner.
How are Agile projects managed?
In Agile Project Management, Scrum is the Agile process with the most to say about the management of a project, so we will use it as our model process for answering this question. On a Scrum project, there are three roles: Product Owner, ScrumMaster and team.
The Product Owner is responsible for the business aspects of the project, including ensuring the right product is being built and in the right order. A good product owner can balance competing priorities, is available to the team and is empowered to make decisions about the product.
The ScrumMaster serves as the team’s coach, helping team members work together in the most effective manner possible. A good ScrumMaster views their role as one of providing a service to the team, removing impediments to progress, facilitating meetings and discussions and performing typical project management duties such tracking progress and issues.
The team itself assumes the responsibility for determining how to best achieve the product goals such as cost and quality standard as established by the product owner. Team members will collaboratively decide which person should work on which tasks, which technical practices are necessary to achieve stated quality goals etc.
From looking at these three roles we can see that the Agile project management responsibility is divided among a project’s product owner, ScrumMaster and team.
Is the ScrumMaster considered the Agile Project Manager?
In Agile project management the world may come to view the ScrumMaster as a 21st century version of the Project Manager. Unlike a traditional Project Manager, the ScrumMaster is not viewed as the person to credit (or blame) for the success (or failure) of the project.
The ScrumMaster’s authority extends only to the process. The ScrumMaster is an expert on the process and on using it to get a team to perform to its highest level. But a ScrumMaster does not have many of the traditional responsibilities – scope, cost, personnel and risk management among them – which a Project Manager does.
Who handles the traditional project management responsibilities in Agile project management?
Traditional Project Managers take on a great deal of responsibility. They are responsible for managing scope, cost, quality, personnel, communication, risk, procurement and more. This has often put the traditional Project Manager in a difficult position—told, for example, to make scope/schedule trade-off decisions but knowing that a product manager or customer might second-guess those decisions if the project went poorly.
Agile processes acknowledge this difficult position and distribute the traditional Project Manager’s responsibilities. Many of these duties such as task assignment and day-to-day project decisions revert back to the team, where they rightfully belong. Responsibility for scope/schedule trade-offs goes to the product owner.
Quality management becomes a responsibility shared among the team, product owner and ScrumMaster. Other traditional project management responsibilities are similarly given to one or more of these Agile roles.
Do Agile Projects scale?
Agile processes like Scrum are definitely scalable. While the typical Agile project has between five and twenty people across one to three teams, successful Agile implementations have also been used on projects with 200-500, even 1,000 people. As you might expect, projects of that size must introduce more points of coordination and project management than small-scale implementations.
To coordinate the work of their many teams, larger projects sometimes include a role called Project Manager. While involving someone on the project with this title or background can be very helpful, we need to be careful of the baggage associated with the title of Project Manager.
Even on a very large Agile project, much of the project management will still be done by teams—for example, teams will decide how to allocate tasks, not a Project Manager —so the Project Manager role becomes one of Project Coordinator. Duties would include allocating and tracking the budget, communicating with outside stakeholders, contractors and others, maintaining the risk census with guidance from the teams, ScrumMasters and product owners etc.