The Ultimate Project

December 24, 2014


Delivering toys to 7.125 billion people in one night.


Now that’s a project. It kind of puts my own project management hassles in a different perspective. I guess I’m going to have to stop whining about my project headaches. I mean, 7.125 billion? How many servers is that? Well, if we’re talking about the same Santa, I guess the answer is 1. Now that’s multitasking!

As I watch my family and I gear up for another Christmas, I’ve realized we are a pretty agile bunch. There are multiple projects in flight at any given time: hanging christmas lights, picking a tree, wrapping presents, cooking, to name just a few. Things are handed off from person to person with very little regard for role or authority. There is a definition of done – and a very real deadline! There’s plenty of pressure (especially at the mall). Everyone is committed. It’s crazy. Frankly its a beautiful project to be a part of.

I don’t have any startling observations here. I’m just kind of happy to be bumbling along in my own projects with my favorite team (my family).

For those of you working on your own holiday projects, I just wanted to say Merry Christmas folks!

Like Riding a Bike

August 29, 2010

I’ve been teaching my daughter to ride a bike (or she has been teaching me the need for physical fitness). Getting started is really hard. That first kick off and push, the flailing for the pedal, the herky jerky motion all conspire to make just getting started moving a challenge. Once she’s got some momentum, things are much easier. She cruises right along and gives a running narration along the way. Then there is the stopping. Stopping is always a mystery: will she slam on the brakes, roll to a gentle halt, or do something much more dramatic? I never know, and speaking as a parent, I’m completely terrified about this part.

Of course I’ve seen this before. Starting a project is often an awkward time. Getting commitment from key stakeholders, planning, envisioning – there is a lot of uncertainty. But once a project gets going, on average they have a momentum of their own. There is that first euphoric thrill of “we’re working!” and things feel great. Finally, there is stopping the project. Sometimes gracefully, and sometimes a complete wipe-out!

How to Fail Without Really Trying

July 28, 2009


Having been working on software projects now for more than a few years I feel as though I have explored many of the most common (and a few of the not-so-common) ways of failing on a project. The good news is that you can do it with any project. It really doesn’t matter which methodology you choose to use: waterfall, scrum, XP, Kanban – you can fail spectacularly with them all. It’s deceptively easy to do and in fact, in my experience teams do it all the time. According to the people who measure these things, like in the 2004 Standish CHAOS report, we seem to be getting better at failing projects over time. I like to think that somehow, in my own small way, I’ve helped to contribute to those statistics. The good news is that you too can contribute to our long and not-so-distinguished history of software project failures. For those who are just starting out at failing software projects I have a few tips to help you along.

First things first, you have to pick or become part of a project that you really don’t have much passion or interest in. Nothing beats raw, unadulterated apathy to guarantee the failure of a project. There are all sorts of clever ways to justify our presence on projects that we really don’t care much about:

  1. It’s a down economy and I’ll do whatever it takes to keep a job. No, really – anything.
  2. It’s too hard to do the work required to find something we’re really passionate about that pays the bills
  3. Let someone else make the decisions about what we work on. This has the added benefit of enabling us to point the finger of blame for our situation at someone else!
  4. Adopt a strategy of learned helplessness. This isn’t as easy as it sounds – it takes literally years of really hard work to completely stifle a person’s initiative and will to fight. But hang in there, I’m here to tell you it can be done. Persistence matters.
  5. Join a team of people you really don’t particularly like or admire. If you have trouble with this, try taking on a superior attitude. That way they won’t like you even if you don’t find them particularly offensive.

If you are unfortunate enough to come across a project that perhaps your team does have some interest in, don’t despair – there are some things you can do to fix it so that nobody will want to be a part of the project in short order. First, you need to cultivate a very selfish attitude. Try the following:

  1. Just go through the motions. Show up at the daily team meeting and avoid sharing anything of any use to others on the team. Make it all about you. Just like show and tell in first grade. As far as I can tell, this seems to be the natural state of affairs for most standup meetings, so it should be easy to manage.
  2. Avoid the elephant in the room. Elephant dodging is truly an art form. I’ve witnessed teams go through contortions similar to dancing the “Limbo dance” in order to avoid tangling with the team pachyderm.
  3. When in meetings, be sure that you attend without making any significant contribution or preparation. I find sitting quietly with my arms crossed and occasionally nodding off during a meeting tends to discourage people from inviting me to more meetings – and that’s generally a good thing – for me.
  4. If someone solicits your input, give it grudgingly if at all. If people have a hard time getting your contribution, they’ll see it as a rare commodity and value it more highly.
  5. Whatever you do, don’t make the classic mistake of getting frustrated and asking more of others – otherwise they’ll start to do it too, and then eventually they might do it to you!
  6. Be very quiet. Don’t speak up unless asked, and when that happens, be sure to answer using monosyllables. “No” is always a good start. Even better – just shake your head.
  7. Don’t *ever* rock the boat.

Oh, one more thing: I know people are going to need help with some of this, so I want to offer my services as a consultant. If you really want to fail the easy way, give me a call – my services are available for a very high price. In fact the steep price alone may be enough to guarantee project failure. Of course as far as I can tell the competition is pretty fierce these days. There are a lot of people out there who will cheerfully escort you down the well trodden path to failure while taking your money and spouting meaningless managerial advice.