24

I'm a senior developer on an agile project. In that project, I and two other developers are to port an existing software to another target platform. I don't code, I'm mainly responsible for project management taskss, writing/collecting user stories, maintaining the backlog, organizing sprint demos, sprint plannings, retrospectives, reporting to management.

The project was canceled recently after six iterations due to changing sales expectations and business priorities. We have about 8-10 more iterations to work through to finish the project.

I know that it's not best for morale and motivation to throw out six weeks of work, so how can a project be closed gracefully?

2

3 Answers 3

24

Use this as an opportunity to learn. I have at least four unambiguously failed projects under my belt, and every one of these taught me something important.

As explained in this fantastic answer,

Judgement comes not from success, but from failures. Most companies want to hire people that have had their failures paid for by previous companies, that is why they require N+ years of experience, it implies they made all the basic, entry level mistakes already and someone else had to pay for them.

This judgement only comes with experience.

Edison invented the light bulb through experiencing failure, not through some raw in-experienced skill...

Even the most skilled don't achieve success without a proportional amount of failure. This is how good judgement is earned...

Explain above to your team members, help them find out how to apply acquired experience to improve in next project(s).

Set up a project postmortem / retrospective. Study how it went, what was done right and what could have been done better. Learn how to apply... oh wait, it is impossible to adequately cover in an answer such a topic without knowing specifics of your project.

For a starting point, refer Conducting a Project Postmortem article by Steve Pavlina:

The best time to conduct a postmortem is about two weeks after a product is released (or for certain products, after the project is cancelled). This allows you to regain your objectivity without forgetting the details. Your memories will still be fresh, and you'll have a good perspective to see the project as a whole rather than focusing too strongly on the most recent work...

Another useful reference is Scott Berkun essay, How to learn from your mistakes:

The learning from mistakes checklist

  • Accepting responsibility makes learning possible.
  • Don’t equate making mistakes with being a mistake.
  • You can’t change mistakes, but you can choose how to respond to them.
  • Growth starts when you can see room for improvement.
  • Work to understand why it happened and what the factors were.
  • What information could have avoided the mistake?
  • What small mistakes, in sequence, contributed to the bigger mistake?
  • Are there alternatives you should have considered but did not?
  • What kinds of changes are required to avoid making this mistake again?What kinds of change are difficult for you?
  • How do you think your behavior should/would change in you were in a similar situation again?
  • Work to understand the mistake until you can make fun of it (or not want to kill others that make fun).
  • Don’t over-compensate: the next situation won’t be the same as the last.
4
  • 2
    +1. To quote/paraphrase many writers (it's entirely unclear who said it first), "Good judgement is the result of experience; however, experience is usually gained as a result of bad judgement." Learning from failures is exactly what's meant by getting back on the horse after you fall off. (... unless you're actually trying to break in a real horse, then it's about teaching the horse, not yourself. Po-tay-toe, po-tah-toe.)
    – Brian S
    Commented May 15, 2014 at 15:02
  • 1
    I think we can debate whether this should be considered a "failure" or not, because failure implies (to some?) that somebody made a mistake, and this is not necessarily the case here. Business priorities can change based on new information, so it's possible that a valid decision last week ("continue with the project") becomes invalid this week ("our competitors launched X, stop our project"). Certainly the developers should not leave the project with the idea that they failed somehow.
    – Jan Fabry
    Commented May 15, 2014 at 19:43
  • @JanFabry good note, I adjusted the wording to account for that. Cancelled project doesn't necessarily mean failure
    – gnat
    Commented May 15, 2014 at 19:49
  • @BrianS - I keep a fortune cookie fortune with that saying on my desk. It phrases it a bit more pithily, though: Good judgement comes from experience. Experience comes from bad judgement.
    – Bobson
    Commented May 15, 2014 at 21:08
14

I know that it's not the best for morale and motivation to throw out six weeks of work, so how can a project be closed gracefully?

It would be far worse for morale and motivation to continue working on a project with no value, so end it cleanly and quickly.

Be honest with the team. Explain that they did great work, but the business reality has changed. People appreciate honesty, and this is the real world of business where this sort of thing happens.

The six weeks are a sunk cost. Unless those weeks produced something of value for some other project, the work is "thrown out" anyway. See if there's anything that can be salvaged for other projects. If not, do a retrospective to see what you have learned, have a project-completion lunch, put the project away, and get on to the next task.

1
  • 1
    The Bard said it best: "If it were done when 'tis done, then 'twere well It were done quickly". Commented May 15, 2014 at 12:49
1

You would check with the people who decided to cancel the project what the chances are that the project might be revived. If the chance is zero, and any work invested has therefore zero value, you cancel immediately. If there is a possibility, you do the minimum work to make it possible to revive the project, say a day or two. Make backups of everything, document everything so things won't be lost.

And then you tell everyone involved that you are very sorry the project is cancelled, give everyone a chance to voice how annoyed they are with that decision and how stupid management is, and then you go on and switch to the next job.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .