There is an apparent conflict between the traditional PMI PMBOK principles that we have known and loved for so long and the principles behind Agile software development methodologies. I think this is a very strategic issue for all project management professionals. I've written a draft article on this topic that I am interested in submitting to PMI Network magazine and I’ve put it on my web site at the following address:
Becoming Agile - A Project Management Perspective
I’ve also posted this for discussion in a LinkedIn discussion group for project managers and it has caused some interesting discussion. Here’s a few things I’ve learned from that discussion:
- It’s apparent that a number of Project Managers have some resistance to adopting Agile concepts and methodologies. For a long time PM’s have been measured on accurately estimating and managing project costs and schedules. As a result, they can be very uncomfortable with something that isn’t well controlled and predictable. That isn’t entirely their fault – in many cases, the companies that they work for expect control and predictability and measure the PM’s on achieving those goals.
- Agile may require some tradeoffs of control and predictability to achieve agility, but it isn’t an all-or-nothing situation – there are a lot of ways to tailor a methodology with the right balance of control and agility that is appropriate for the business environment that the company operates in and the risks and complexity of the project.
- There’s a lot of misconceptions about agile and many people do see this as an all-or-nothing tradeoff – either you have total control or none at all. Some people see Agile as just a development methodology where a bunch of developers just get together and start writing code with no plan, process, and structure and no documentation or tools to manage the effort. That’s an old conception of Agile that probably goes back 10 years and Agile methodologies have matured a lot over the 10 years, but many of those misconceptions still persist today.
- There doesn’t seem to be any inherent conflict between PMI and Agile; however, there is a perceived conflict because much of the PMI PMBOK is so heavily rooted in the traditional Waterfall approach. Certainly PMI is moving in the right direction – discussing Agile in a PMI meeting 5-10 years ago probably would’ve been considered heresy, but there’s a lot of discussion about it today.
There seems to be a need to:
- Clear up some of the misconceptions associated with Agile among some PM’s and help them understand the tradeoffs between various forms of Agile and traditional methodologies
- Extend the PMI PMBOK to embrace Agile methodologies as well as traditional Waterfall approaches.
- Work with companies to help them determine how (and if) to incorporate Agile methodologies into their project management approach. Agile is definitely not appropriate for all companies and all projects and the degree to which a company adopts agile or traditional development approaches should be a very strategic business decision
Chuck
