Skip to main content
Enterprise Agile Planning icon with arrows

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 Government Cloud
Apr 12, 2022 Government Cloud receives FedRAMP Authorization through sponsorship from the United States Department of Veterans Affairs

Enterprise Agile Planning
Flagship Agility solutions can effectively scale agile deve ...
Read More
Nov 22, 2021

What are the qualities of highly effective agile teams?

Enterprise Agile Planning
A team is the core unit of productivity in an agile organization. Wher ...
Read More
Nov 15, 2021

How an open-first attitude revolutionized government tech development

Enterprise Agile Planning
Public perception of government is often that it is slow-moving, reluc ...
Read More
cross functional
Nov 08, 2021

6 best practices for building resilient cross-functional teams

Enterprise Agile Planning
Agile frameworks prize the quality of resilience within every facet of ...
Read More
Contact Us