Antipatterns : The Death March
Antipatterns are a favorite topic of mine. If you haven't encountered them before, think tropes, but instead of a taxonomy of drama, you have a taxonomy of organizational dysfunction. According to Wikipedia, an antipattern is "is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive." (
Link). The term was coined in 1995 (which acually
was a long time ago) by a software developer names Andrew Koenig.
I intend this to be first in a series, exploring antipatterns, and how they happen. And, if we're lucky, I may be inspired to spend some compute cycles thinking about how to prevent and reverse them if desired.
There are quite a few examples at the link, however there is one that every programmer or engineer has a good likelihood of encountering in a career and it has got to be one of the most demoralizing and depressing antipatterns around:
The Death March
Again, our veritible reference Wikipedia defines a death march project as follows:
"a project that the participants feel is destined to fail, or that requires a stretch of unsustainable overwork. The general feel of the project reflects that of an actual death march because project members are forced by their superiors to continue the project against the members' better judgment."
I figured we'd start off with one of the most common antipatterns there is. Unless you're brand-new in whatever industry you're in, you've been involved with one of these. If you haven't already, you probably will within 5 years. It's not ambiguous if you were involved in a death march project - you'll remember and tell stories about it for a long time. And, when you see it happening again, you'll attempt to warn everyone.
And no one will listen to you. Or if they do, the general consensus will be "yes, we see the risk, but we're going to manage this project properly so that that doesn't happen". Or, you may be criticized for negativity. At the end of the day, a business decision is made and the project must proceed. Unfortunately, it is at that point that the project is doomed. It's already too late.
If a project is deemed business critical and must be executed, and the subject matter experts assigned to the project all state that the odds of success are low, the reason for a projects failure will be the accepting the work to begin with.
Project failure sucks. People can lose jobs over it, and companies can go out of business. Of course, if every death march project ended with results like this, the antipattern wouldn't be very common. So, while there is some personal risk to project managers when projects go this way, there's usually enough plausible and/or dubious accountability on the project that PM's can come out of them unscathed sometimes.
As a sat for a few moments and jotted down some of the contributing factors to some death march projects that I've seen or been involved with, the following factors come to mind as major contributors to the problem:
Overly optimistic planning
There's a lot of forms this can take, but the most common I've seen is that the "best case" scenario is used in all planning, and subject matter experts are shut down when bringing up what happens when you leave the "golden path". e.g. "well, that just can't happen, can it?"
Arbitrary goals/requirements that are not subject to any revision
Someone picks a date as the project end/delivery date, and there is absolutely no way this date can be moved. You'll be chided or screamed at for suggesting it. Often this will occur when the only concern of the project planning phase was a plan that the stakeholder "could live with" - often sacrificing actual achievability to do so.
Nebulous accountability for decisions
If no one person will ever be held accountable for a decision, what is the risk in making a bad decision? A group can't be held accountable for a bad decision like a single person can. And, groups absolutley
suck at making decisions (it's its own
antipattern!).This factor is becoming more and more prevalent in industry and business today, and I'd consider adding it as a new antipattern in and of itself.
Ignoring reality
So you're 75% of the way through a major project. Imagine you had 5 terabytes of data to move across the internet as part of it. You do the math and figure out it will take several days to move the data at the data rates that the networks in question can support. What would your reaction be to the client telling you that it's simply not acceptable? If your reaction isn't to book travel to the site the servers are located at so that you will personally convey a hard disk from one site to another, that's not the reaction the customer and the project management staff is looking for. Never mind the fact that you let everyone involved know this in the first of many project meetings. This is only an issue now.
I think most death march project phenomena fall into one of the above categories. It's almost like that by doing 4 things differently, this antipattern might not actually occur. But, in keeping with spirit of this post, let's take a look at what might happen in an organization that decides "failing at projects is OK, as long as we can sell new projects."
In the terminal phase of death march projects, companies tend to order project personnel to "pull out the stops", to deliver. Usually, this involves 14 hour days and 7 day weeks until people literally start to fall down on the job. Usually, this makes the problem worse (see
Brooks's law).
Consquences/Impact
I'm not going to look at or consider the well-enumerated consequences (e.g. failing to meet terms of contracts, etc.), as those are well-known when these projects are embarked upon. It should be no mystery to the C-suite what happens when they don't pull it off. No, let's look at the other aspects at what happens across the engineering team.
First and foremost, knowledge that they're working on a doomed project will damage the psyche of the participants. One of the first casualties of projects like this is the investment in the success of the project by the participants. Simply and frankly put, I'm not going to be emotionally invested in the success or failure of a project if the stakeholders don't take the work seriously. It also makes it appear as if the organization doesn't actually value your work - if they're willing to throw away your effort on pointless projects, how valuable can you actually be?
Then there's the factor of "it didn't have to be this way" - that is, if planned correctly and executed properly, almost anything is actually possible. And, some of the death march projects in question could end up being gems on a resume if they were successfully executed.
Eventually, factors like the two above will cause a third impact your organization will feel - turnover. That is, eventually, the people who have to do the work on these projects will simply leave. They'll get tired of failing all of the time and the psychological damage that comes with it. Some may decide that their reputations are being sullied by associating with your organization, leave and actually deny working there in the future. Really.
Mitigation...
What can you do?
Before the death march
Make sure that as a SME, you never pull punches or start to compromise your professional judgement to make sure that a project gets approved. Candor in all estimates, and honesty in your own estimation of abilities is extremely important in this regard.
Don't commit the sin of over-optimistic planning, or be silently complicit in it.
Insist upon accountability for decisions.
Do not accept nebulous requirements and do not deny reality.
During the death march
Document all decisions. Save the emails containing them outside of your email system.
So the same whenever you raise concerns. This is a form of "CYA", so you can't be the one thrown under the bus when the time comes for recriminations.
Keep trying. That's what your organization is paying you for.
Don't make it worse, if it can be avoided.
And after?
Every situation will be unique. If your organization is honest about learning from mistakes, there will likely be a series of "post-mortems" on the project. Even if there are no such official meetings, it is always beneficial for the people involved to sit down and go over the project in an attempt to learn lessons from it. A logical analysis of the scenario would note that since the organization ended up in the death march antipattern to begin with, that there are systemic issues that exist that will most likely predispose the organization to falling into the antipattern again.
In this case, each individual should evaluate their career and make a decision as to whether or not they will continue to accept it (a form of compromise), or not. The "or not" part would usually entail leaving for greener pastures. As always, the reader should be cautioned against judging the suitability of a pasture based on the apparent shade of green on the other side of the fence. In plainer language, if you're 5 years from retirement, you might want to just ride it out. 24 years old and new in the industry - why put up with it? I'm oversimplifying for illustrative purposes.