Skip to content

How to Talk to Project Managers

October 24, 2008 by mcottmeyer

This week, I have had the distinct pleasure… the rare opportunity… to attend the PMI Global Congress in Denver, Colorado. I missed the deadline to propose a talk but there are at least 5 agile presentation happening over the course of the event. That is really good news. The PMI crowd is interested and trying to understand what this agile stuff is all about.

This week, I am working the VersionOne booth, so while I have a full conference pass, I will probably not going to make any of the talks… bummer.

Talking to Project Managers

It has been really fun talking to all the folks that have come by to see our software. The people that stop to talk to us have already been exposed to agile on some level, so my perspective might be biased, but there are many more agile friendly people that I expected. Again… people are interested and want to know more.

After my first full day of meeting and greeting the conference attendees, there is one thing I would like to share with the agile community. When you talk to a traditional PM about agile project management, you need to be prepared to speak their language. While teamwork and collaboration are important, that is not the language of the PMI crowd. Empowerment is essential but can be very threatening to someone that is accustomed to being "in control".

I've found that a good place to start is with a discussion of the triple constraints.

Managing the Triple Constraints

Most traditional projects start with some assessment of scope; an assessment of what the stakeholders want to be built and what they are willing to invest money to have. From there the team does some analysis, figures out how big the request is, and what will be involved in building it. We do an assessment of the team, understand who is available (and when), and begin to lay our dependencies and calculate the critical path. From there we determine a date.

Ask your PM friend if that sounds much like their personal experience? They will inevitably nod 'yes' because that is what project managers are taught to do. Next ask them what happens after they communicate the project costs and delivery date of the project? I would bet money that their response will be somewhere along the lines of: we are given a date, we are given a budget, and then we start de-scoping the project.

Sometimes, if management really does not care about successful delivery, they are just given the date, and the budget, and are made to deliver all the requirements anyway.

Our Real Project Drivers

This is where you can explain that they are given the date and the budget because those were really the project constraints to begin with, not the requirements. We pretend the requirements are the constraint because, like most people, stakeholders hope that we will be able to get everything we want for what they are able to spend. Most of the time that is not the case.

So… where do we go from here? I will typically explain that agile project management starts with time and cost as the primary constraints and introduces techniques that enable the business, in partnership with the team, to decide what is the best set of requirements to build. After delivering this line, be prepared for the blank stares.

But I Have to Deliver Everything

The blank stares are because project managers are trained that they have to deliver everything. The executives demand it and the stakeholders cannot take the product to market unless they have everything. Now it is time for more questions. Ask them if that approach ever works? The answer is always 'no'. Ask them what happens when projects start this way. They will answer that the project is always late or over budget.

The reality is that by demanding ALL the scope, in the face of data that says otherwise, the business is making the implicit decision that their project will be late. You are generally not rewarded, or very popular with your stakeholders, if you bring this to their attention. Project managers are often incented to keep their heads down, do their best, and take their lumps when things are late.

As a quick aside… this is the main reason most project managers rely so much on process and documentation. It allows them to cover themselves and be 'successful' in an impossible situation.

Most Project Managers Don't Make the Call

The reality in many businesses is that the project managers are not empowered to make the time, cost, and budget decision; and even if they bring these issues to the attention of senior management, they may be forced to proceed with the project anyway. This is your hook to talk about why agile can be such a valuable addition to their PM toolkit.

Delivering in short cycles and measuring done gives you real data about the health of your project. Managers often assume the team has overinflated the estimates. They assume the team is sandbagging. Agile gives you real empirical data about the status of your project and what the team is capable of delivering. Agile gives the business real data, and real options; options that go beyond just how late and over budget do you want the project to be.

Put the Business Back in Control

Agile gives the business the opportunity to effectively de-scope on the fly, to change their mind, to increase the cost of the project, to lower the cost of the project, to deliver early, to deliver late, or to kill the project all together if the business objectives cannot be met. They get this information early, when there is still time to deal with it and make a rational business decision.

The senior managers I have worked with will make good decisions when presented with good data and real alternatives. Bad decisions are made in low trust environments with poor information.

Now Let's Talk Agile

So… with that groundwork in place, you can start talking about teamwork, collaboration, and empowerment. You can start talking now about pair programming, continuous integration, and test driven development. Those things just don't mean much to the PM community until you help them understand how agile will fundamentally put them in a position to deliver quality projects: on time, on budget, and with the highest value that can possibly be delivered.

Until then, people are just not going to get it. So next time you are talking to someone with a PMP next to their name, make sure you are speaking a language they can really understand. The traditional community is willing to listen, we need to make the most of our opportunity.

About the Author:

Comments

You're close, but...

February 13, 2010 by Donald Patti (not verified), 1 year 50 weeks ago
Comment id: 5496

...in my opinion, you're only capturing part of the reason why Agile has such a challenge with project managers (PMs). I like that you've noted most project managers don't truly "control" their projects - people above them do. So, PMs largely serve as a mediator between the end-users, the sponsors (senior management) and the project team. They have to negotiate agreements that make all parties happy, which is not easy, considering they rarely have true decision-making authority.

You have also mentioned the triple constraints, and this is where I've seen the biggest challenge with Agile. Senior executives, who are paid to meet quarterly profit targets and predict future results or be punished by Wall Street, want to know that the goal of any significant project is successfully being met, they want to know when the work will be delivered and they want to know how much it will cost them. Planning and forecasting is key for them, because they're booking the revenue (or the cost savings) from the software development project in an upcoming quarter, and if it doesn't happen, they need to either find another way to make up the shortfall or prepare the stockholders/owners for a disappointing quarter.

Now, talk with a typical Agile advocate about the triple constraints you mention - what is being delivered, when will it be delivered and how much will it cost me - and most will tell you they can't answer those questions because of the iterative nature of the work. Outside of a given sprint, many, in fact, will say, "it's done when it's done" and tell you to not worry about the rest.

And there's the crux of a problem -- try telling a senior exec "it's done when it's done" and "it will cost what it costs" and the project manager will be out of a job in no time. In their place will come a new PM who answers three questions and then delivers on that answer effectively.

I saw this play out once in a large software development company. The development team used Agile, and senior leadership wanted a release date. One was promised nine months out, and the budget was set based on staffing levels at that time. Many significant technical problems were encountered during that nine month period, and when nine months arrived the software wasn't even close to a state of readiness for delivery. It didn't include enough working functionality for customers to be interested in purchasing it, so it couldn't be shipped. Even worse, the message that the project would be delayed by months was delivered at the last minute. Out went the senior executive, out went the project manager, and in came people "...who could deliver on time."

Given that the Agile project operates in the business world and not in a vacuum, the best way for an Agile advocate to win the support of project managers is to help them answer these three questions (time, scope and cost) efficiently and effectively so they can estimate, track and report progress as the project progresses.

There are ways to do this in Agile, though I'm not an Agile expert. A release plan that identifies which items in the product backlog will be completed in the release and how much time each will take for each is a start. Another alternative is to identify which user stories will be included in a release, estimate resource hours needed to complete each, and tentatively place them in to sprints based on current priorities. You can still change or update the backlog at the beginning of each sprint, but at least you have a semblance of a plan that includes time, scope and cost -- the components that PM's, and ultimately senior executives need.

In closing, I'll play devil's advocate here and assume that there are few folks saying, "who needs the project manager, anyway?" Well, if senior management is willing to buy in to the idea of not knowing the triple constraints, then a good PM could just as well be replaced by a good Scrum Master, and PM's could transition in to that role. On small projects, the need for accountability is comparatively low, which is one reason why Agile does so well with smaller projects.

But, if senior management demands to know the triple constraints, in the absence of a PM to ask, they'll go after whoever is heading the Agile team until they get the answers they need. If the Scrum Master refuses to answer, fudges the numbers and then doesn't deliver on promised dates, their time with the company will be short. So, PM's need Scrum Masters and Scrum Masters need PM's -- it's rarely an either-or scenario.

Donald Patti is a Principal Consultant with Cedar Point Consulting, a management consulting practice based in the Washington, DC area, where he advises businesses in project management, process improvement, and small business strategy. Cedar Point Consulting can be found at http://www.cedarpointconsulting.com.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <b> <i> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <br> <blockquote>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]".

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.

Best of AgileSoftwareDevelopment.com