Software PM == Herding Cats?

Agility and the myths of software development projects.

By Greg Alleman

The management of software development projects has been problematic since the beginning of time. Many attempts have been made to gain control of the process and provide a reliable means for software production. I read in a recent brochure from a systems integrator that said, "... with mature repeatable process, we can zero in on any problems as soon as the occur. There's hardly any reinvestment for rework now."

The question is can such a repeatable process by actually work let alone be syndicated to other domains? First let's look at some of the myths that currently pervaded the software development world:

Do these "myths" sound familiar? Are they the underlying assumptions for the search for repeatable processes? It turns out the many software development domains have another set of "assumptions" at work, behind the scenes. It turns out the "project myths" described above are hardly ever true at the lower levels of "writing code for money."

There are instead:

What does all this mean to a PM? The first thing it means is that the simple assumptions of "stability" is no longer valid. Stable requirements, stable business outcomes, stable, technologies can no longer be counted on - at least in any emerging e-commerce or discovery design project.

I know I talked about telling you how to apply agile processes to specific environment last month. But I've become sidetracked. I've was trained as an experimental physicist (digital signal processing) and understanding the "theory" behind the practice is somehow embedded in my brain. So before describing how agile PM is "actually" used here's a very brief tour of the theory of agile PM.

There are four theories of management: Management-as-Planning, Management-as-Organizing, Management-as-Learning, and Management-as-Adhering. The Management-as-planning approach described in traditional PM process (PMBOK being one example) has several flaws that directly impact software development:

Before ending for this month, the last bullet describes some of the issues with transformational processes (inputs transformed into outputs). There are two other project styles that are being discovered. These are Flow and Value Generation. Two papers being given at the July 2002 PMI Research Conference discuss these approaches to PM.

About the Author

Glen AllemanGlen Alleman is Vice President, Program Management for the Information and Network Services organization of CH2M HILL's Communication Group. Prior to this position Glen was the Principal Consultant for Niwot Ridge Consulting, where he specialized in the management enterprise application integration projects.

At CH2M HILL, Glen provides services to Rocky Flats Environmental Technology Site. This work involves program management services for software development, server and network operations, infrastructure installation and removal, as well as telecommunications and wireless devices. Glen B. Alleman < galleman@niwotridge.com>

[Back to Viewpoints Index]

Top of Page