One of the best things about writing a Head First book is that you get feedback from other Head First authors. Our editor, Brett (who you may know from Head First OOA&D), got some interesting feedback from Bert Bates. Bert was going through Head First PMP, and pointed out — and rightly so — that at first glance here seems to be some distance between the PMP approach to projects and the Agile approach.So he’s right. There’s definitely some distance between what you’ll see on the PMP exam and in the PMBOKĀ® Guide, and what you’ll see in an Agile development process like XP, SCRUM, or Crystal. There’s a lot of stuff Agile does that isn’t addressed in the PMBOK, and there’s a lot that’s on the PMP exam that Agile doesn’t address. But this shouldn’t really be a surprise to anyone. See, the PMBOK wasn’t written specifically for developers. A lot of projects that use the PMBOK processes and principles are things that you can’t do iteratively — like, say, highway construction or building a skyscraper. That’s why you see a lot of focus on things like subcontracting and procurement, risk management, communications (which you need to plan for really carefully when you’ve got a thousand people working on a project!), and budgeting. These are things that Agile doesn’t address because they’re just out of its scope.That’s not to say the PMP stuff doesn’t work on software — in fact, it works really well. So why isn’t the opposite true? Why couldn’t an Agile process work for, say, building a high-rise?
Jenny and I were lucky enough to have a lot of contact with some of the people who created the PMBOK while we were working on the book. And as it turns out, they were very much into iteration and iterative development. But the PMBOK and the PMP exam need to apply to all kinds of projects, including non-iterative, non-software ones. And iteration does have its place, even in construction. You should definitely approach the design and planning iteratively. But while iteration may work fine for project plans and blueprints, but it doesn’t work particularly well once you’ve broken ground.But there is one big area where Agile and the PMBOK Guide are really similar: managing change. Change management is really important in the processes you need to know for the PMP exam. They are very clear on the fact that changes happen on every project, and that you need to make sure that you plan for change and expect it to happen. Every single knowledge area you need to study stresses that no matter what sort of project you’re working on, you need to constantly look for changes, and make sure that you change course whenever changes are necessary.Sound familiar? It should! Because it’s one of the fundamental goals of Agile development — the Agile manifesto itself says that we’ve come to value “responding to change over following a plan”. And that’s really similar to what the PMBOK tells us: that when there’s a change, we need to modify our plans in order to accommodate that change. (It also wants us to make sure that we know how much the change is going to impact the project, and that everyone involved agrees that the cost of making the change is worth the benefit… which is definitely a good idea too.)
All in all, I think that there’s a lot of value in the ideas behind the PMBOK and the PMP exam, and that an Agile shop could benefit from understanding and applying them. I definitely don’t think that the PMBOK and Agile development are incompatible. But it’s important to keep in mind that they solve different problems… and that neither Agile nor the PMBOK are intended to be a silver bullet to automatically repair all troubled projects!Oh, one more thing to remember. Jenny and I are software people, and we’ve spent most of our careers trying to figure out how to deliver software projects better. That’s what our first book was about. We spend some time in that book talking about Agile — and a lot of time talking about some specific practices that were popularized along with Agile development: refactoring, test-driven development, continuous integration, pair programming and a few others. We love those practices, and regularly use them on the job. Personally, I always do test-driven development when writing my own code. But that’s definitely an area that you simply don’t see on the PMP exam, and for good reason. What does it even mean to build, say, a highway on-ramp using test-driven development? (Actually, that question may actually turn out to have a meaningful answer. If anyone can think of one, please let us know!)
Contents
Our books
We've written four books (and two second editions) that were all published by

Please have a look at our work!Head First C#
Head First C# is one of the most popular books for learning C#. In our opnion it's the easiest and most fun way to do it, too!
Head First PMP
Head First PMP gets you prepared for the Project Management Professional certification exam by helping you become a better project manager.
Applied Software Project Management
Applied Software Project Management helps developers and project managers build better software by diagnosing and fixing the most common project problems.
Beautiful Teams
Beautiful Teams: Inspiring and Cautionary Tales from Veteran Team Leaders is a collection of stories and interviews with veteran team leaders that takes you behind the scenes with some of the most interesting teams in software engineering history.
Open source projects we maintain
Some of our favorite past articles and posts
Articles- ONLamp.com: What Corporate Projects Should Learn from Open Source
- Dr. Dobb's Journal: Quick-Kill Project Management
- Dr. Dobb's Journal: Better, Stronger, Faster Integration Testing
- Forbes.com: The Secrets Of Great Teamwork
- Demoralize Your Teams Quickly And Efficiently With Micromanagement
- Our obsessive project tracking problem
- Nonfunctional requirements Q&A
- Taking stock of a failed project
- Requirements 101: User Stories vs. Use Cases
- How to hold a more effective code review
- It'll take about three weeks...
- Don't document your process!
- Building Video Games
- Kitchen of the Future
- What about Agile?
- Quality Really IS Free
Categories
- Agile (6)
- Architecture (2)
- Articles (1)
- Books (10)
- C# (4)
- Careers (4)
- Code (3)
- Estimation (1)
- Gold Plating (2)
- News (9)
- PM Clinic (1)
- PMI (1)
- PMP (5)
- Presentations (7)
- Project Management (21)
- Project Management Professional exam (3)
- Q&A (6)
- Quality (10)
- Requirements (5)
- Software Development (4)
- Software Engineering (5)
- Software Process (1)
- Teams (4)
- Test-driven development (1)
- Uncategorized (3)
- Usabililty / UX (1)
- Users (3)
Archives
- November 2011
- March 2011
- January 2011
- November 2010
- September 2010
- August 2010
- July 2010
- June 2010
- February 2010
- October 2009
- September 2009
- August 2009
- July 2009
- May 2009
- April 2009
- March 2009
- October 2008
- September 2008
- May 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- June 2007
- May 2007
- April 2007
- June 2006
- May 2006
- April 2006
- March 2006
- February 2006
- January 2006
Blogroll
Meta

One Comment
The Poppendiecks have a nice report form a Lean Construction course, which hints at the fact that even after construction starts, there are still a lot of design changes done when building a house, for example: http://www.poppendieck.com/construction.htm
And then there is the interesting interview with Alistair Cockburn, where he explains how he applied Agile values and principles to renovating his house: http://www.agileadvice.com/archives/2006/06/interview_with.html
One Trackback/Pingback
[...] I wrote a blog post about this a while back called “What About Agile?” [...]
Post a Comment