The Null Process

September 16, 2003 at 8:35 pm — Collaborating, Organizing, Process

Once upon a time, I worked in the IT department of a large company, leading a cross-organizational process development team to define, promote, and support a standard software development process to be used by most IT projects. Like many organizations’ standard development processes, ours was large — it defined about 30 roles, 40 deliverables, and 50 activities organized into seven phases. In trying to make the process comprehensive, we had made it cumbersome.

Project teams complained that the process got in the way, and slowed the projects down. Every few months, one process development team member or another would bring those complaints to our monthly meetings. The first four times this happened, we tried to address the complaints by reviewing the standard process to determine which activities we could remove. Whenever someone recommended an activity that we could remove, someone else immediately explained why we could not safely remove it. We never removed a single activity.

The fifth time someone raised the project teams’ complaints, I decided to try a new approach, an experiment: Rather than starting with our comprehensive process and whittling it down to size, why not work in the other direction?

So I offered a proposal. “I propose that we adopt The Null Process, a brand new process that I’ve invented. The Null Process has no deliverables, no activities, no phases, and no roles. It isn’t possible to define a less burdensome process. The Null Process completely resolves the project teams’ complaints.”

“Now…” I said, “What would keep us from adopting The Null Process? What’s missing? What do we absolutely need that The Null Process lacks?”

My experiment flopped. After a few minutes of silence, someone said, “We absolutely need everything that’s in our standard process. The Null Process lacks all of it.” The rest of the team quickly agreed.

I wasn’t able to make The Null Process work that day. Still, I’m fond of it, and hold out hope that I can use it in the future. The idea of starting from The Null Process and adding only what’s necessary is, I think, a fine one. But I failed to establish a context for the conversation about what’s missing. Next time, before asking “what’s missing,” I’ll ask the team to do some stakeholder analysis. Who are we intending to serve with this process? What needs do we intend to serve for those people? Then we can evaluate how well The Null Process serves those stakeholders, and add only those process elements that are necessary to serve their needs.

Consider replacing each of your processes with The Null Process. I offer it to you royalty free! Adopt a more complex process only if you can identify stakeholders and needs that The Null Process does not satisfy.

Experiment: Establish clear goals for each of your processes. Ask Who will this process serve? and What needs will this process serve for those people?

Experiment: Justify each element of your processes — each role, each activity, each deliverable — by asking Who does this element serve? and What needs does this element serve for those people?

RSS feed for comments on this post. TrackBack URL

4 Comments »

Comment by keith ray — September 17, 2003 at 4:37 pm

Crystal Clear is essentially the Null Process. The funny thing is that one of Alistair Cockburn’s documents describing the Crystal family of methods makes it SOUND like a heavy-weight process (with bunches of roles, activities, and so on).

http://alistair.cockburn.us/crystal/articles/clm/crystallightmethods.htm

is one of the lighter descriptions of Crystal.

Comment by Jason Yip — September 27, 2003 at 10:29 am

“Software is too damned hard to spend time on things that don’t matter. So, starting over from scratch, what are we absolutely certain matters?”

http://www.c2.com/cgi/wiki?ExtremeProgramming

Kent had this pattern.

Comment by Ken Ritchie — October 27, 2003 at 10:58 pm

Somewhere in a parallel universe…

I have proposed The Null Requirement as a Baseline
… as a way of provoking more incremental, iterative thinking — especially when the local process has a waterfall bias. The Null Baseline can actually be used as a tactic to avoid the inevitable postponing of the first “Requirements Baseline” while people continue to add, change, and remove requirements.

“Here’s an empty spec,” I like to say, “Let’s just baseline this right away, and then we’ll evolve everything through a [hopefully agile] change control process from the start. Why not?”

So far, no one has taken me seriously enough to buck their establishment. But it has provoked some dialog about getting unstuck, unparalyzed, and out from under the fearsome waterfall (or avalanche!) of a procrastinated baseline that is precipitated by endless whines of “It’s not ready for baseline yet!”

Any comments?

–ken ritchie (Atlanta, Georgia, USA)

Comment by Crystal — March 15, 2004 at 10:48 pm

That sounds interesting but I’m not sure I understand the essense of Null Process…

Leave a comment