Skip to main content
Enterprise Agile Planning Image

This post is from the CollabNet VersionOne blog and has not been updated since the original publish date.

Last Updated Nov 23, 2010 — Enterprise Agile Planning expert

Agile Isn’t Project Management…

Enterprise Agile Planning

…but it sure will change how you do project management.

I’ve got this talk called the The Agile PMP: Teaching an Old Dog New Tricks. The first time I delivered the talk was in 2008 at the Agile Development Practices conference in Orlando. Since then I’ve done the talk for a few local groups here in Atlanta, out in Vegas at the Better Software Conference and Expo, at Agile 2009 in Chicago, the PMI Global Congress in Orlando, and the Agile Development Practices Conference… also in Orlando.

I’ve been pretty pleased with how well the talk has been received by conference selection committees and by the attendance at the shows. The talk works because it helps project managers understand agile in the context of what they already know. We talk a bit about what is the same… and we use that commonality to explore what is different. At the end of the day… regardless of whether we choose to a traditional approach or an agile approach… we still have to deal with the fundamentals of project management.

Agile projects have to have a way of dealing with the triple constraints… there has to be some concept of time… some concept of cost… and some concept of scope. We have to manage risk… decide how we are going to communicate… and how we are going manage quality. How we go about doing these things on an agile project might be different, but we need to have a shared understanding of how all this stuff is going to be accomplished. By helping folks understand agile in the context of the PMI process groups and knowledge areas… we provide a solid baseline of understanding.

My core message centers around the triple constraints and our typical assumptions about uncertainty. Most traditionally managed software projects begin by defining what we are going to build… by defining scope. Once we know what we want to build… then we’ll assess the requirements to see how much it is going to cost and how long it is going to take. There is always some acknowledgement of time and cost constraints up front… and there is negotiation with the stakeholders to get the three variables to converge… but starting with scope causes many software projects to start slow and finish even slower.

The problem happens when we go off and decide what we want to build without any idea of what it is going to take to build it. We create a wish list of things we’d like to have in the release and product managers get married to the ideas early on. It becomes tough to see how we can deliver value to market without everything we have spent all this time and energy to specify for the development team. I have worked on projects that needed to be delivered in six months and the product team created over five years worth of requirements.

When you push back… the discussion usually goes something like… well just do the estimate and tell us how much we can get. The problem is that it takes time to learn enough about the set of possible solutions to actually do an estimate… there might be technical dependencies… there are clearly resource dependencies… so evaluating a multi-year project to determine what can be delivered in the next six months can be a huge waste of time and resources. This problem is further compounded by changing market needs and the fact that software has a tendency to evolve… a lot… as it is actually built.

We create a false sense of certainty about what it is we are going to build and when we can get it done. Once time and cost commitments are made… being married to a fixed set of requirements is going to get in trouble. There has to be some room to negotiate as we go.

While agile is not a project management methodology… it does impact how we do project management… mainly because agile is going to have us make a different set of assumptions about our project constraints. Now… just like anything… these new assumptions and constraints need to be validated in your specific environment… but in general… when managing agile projects we are going to decide that scope is not the primary driver. Rather than starting with scope… we are going to start with time and cost. We decide first when we need to go to market and how much we are willing to spend to get a product out the door.

Rather than create a giant wish list of features… we are going to start defining features to fill the time and money allotted. When we have filled up the time… and planned to spend all the money… we have to decide if we have a release that could be taken to market. There is a very subtle difference at play. There is still negotiation… still an assessment of the viability of the release… its just that we don’t spend time assessing features that have no chance in hell of actually getting implemented.

In effect, we are talking about what agilists call product planning and release planning. We create a product plan… a roadmap… that gives us some confidence around what the customer is going to get… when they are going to get it… and what it will cost. The main difference is that we are starting with time and cost and figuring out what we are going to build within those pre-defined constraints.

Just because we started with time and cost… that does not mean that we can fix scope… we need some room due to our new assumptions about the certainty of our estimates and the stability of our requirements. Again… we are going to start with the notion that time and cost are our primary constraints and that we’ll want to fine tune the scope as we go to deliver the greatest business benefit possible. Because we deliver working code on short cycles… and we have empirical evidence of our progress… we can constantly evaluate how we are doing against where we hoped to be. The project stakeholders have the ability to control the project… either by adjusting scope… or by adjusting the time and cost constraints… in real time as the project is progressing.

If at any time we learn that the business objectives and ROI targets cannot be met… we have the opportunity to kill the project… or radically alter its course… having invested as little as possible to make that decision. We are using the real data… being generated by real teams… writing real software… to provide feedback into the higher level roadmap. It really does put the business back in the driver seat. This idea that we are just going to start building software and let the backlog emerge.. the architecture emerge… and product emerge isn’t workable in most contexts.

With all the talk of late regarding Kanban and single piece flow… I wonder if we will lose the ability to make any kind of commitment back to the business. I think that in some contexts… this is probably appropriate. In many though… we will still need to have the concept of roadmaps… vision… release plans… and product backlogs. I don’t see these things as waste… but more as an acceptable level of overhead to give the business some idea of what they are going to get… when they are going to get it… and what it will cost when we get there.

So… again… we find that agile is not a one size fits all strategy. We have to use our brain… we have to use ALL the tools and practices and principles we have at our disposal… we have to come up with the best approach to deliver the project given the constraints the business has imposed. At the end of the day… we are still doing project management… its just that agile changes the game a bit and introduces a new set of tools… and a new set of assumptions… and a new set of constraints which we’ll use to deliver projects in more uncertain environments.

The post Agile Isn’t Project Management… appeared first on VersionOne Blog.

More from the Blog

View more
Jul 27, 2021 Becomes First to Achieve FedRAMP Moderate “In Process” Status for Enterprise Agile Planning Solution

Enterprise Agile Planning, the leading AI-driven DevOps value stream delivery, and ma ...
Read More
Jun 21, 2021

How Agile can be implemented effectively across the organization

Enterprise Agile Planning
Just a few decades ago, a “disruption” was seen as an undesirable thin ...
Read More
May 31, 2021

Agile change management processes are key to delivering software faster

Enterprise Agile Planning
With its emphasis on delivery value faster, agile product management s ...
Read More
May 03, 2021

Bringing the agile planning approach to your whole business

Enterprise Agile Planning
The events of the last 12 months have demonstrated that the only sure ...
Read More
Contact Us