OBriens tower
Musings on software development, Linux and business

Setting priority of software development tasks

by Robert Fuller

I was asked yesterday by a software engineer how to decide what task to tackle next on a project. I was happy to hear the question; it told me that the developer taking ownership and responsibility for the project.

The general principle I like to follow in setting priority is this: do first what is important and easy, do last what is unimportant and difficult.

Here’s how to determine the priority of the tasks to be done:

  1. Write down the lists of tasks
  2. Rate the relative importance of each task using a number between 1 and 5 (1=important)
  3. Rate the relative difficulty of each task using a number between 1 and 5 (1=easy)
  4. Calculate priority as importance multiplied by difficulty

The calculation will give you low numbers for those tasks which are important and easy and high numbers for those which are unimportant and difficult. Tackle first the items with priority 1.

2 Responses to “Setting priority of software development tasks”

  1. James Fowlie Says:

    Thanks for your advice. However, I have run into a problem that you might be able to help with: I keep getting a ‘Divide by zero’ error when I’m trying to calculate my priorities.

    What does that mean and what should I do about it?

  2. Robert Fuller Says:

    Hi James,

    I certainly can help you. The error means you have not applied the algorithm correctly. You might consider raising the importance of a good night’s sleep then try again.

Leave a Reply