Wednesday, October 5, 2016

Do's and Don'ts: Use Hammock Tasks

Every so often I am asked to reproduce a project management technique in MS Project that is not a named feature in the software. Such is the case in this blog entry regarding “hammock” tasks.

A hammock task is a task that has a variable duration. The duration is controlled entirely by other tasks in another or the same project. The start and finish of the hammock is linked to the other tasks start or finish. The duration of the hammock is recalculated when the linking tasks change their dates.

Opinions about hammock tasks range from “don’t do it!” to “always drive your level of effort tasks with the technique”. It’s easy to set up a hammock task but there are caveats that you need to know before using the technique in a production environment. I’ll cover some of those in this blog entry as well.

A hammock task looks pretty inconspicuous:

The task names point out their function. The start of the hammock is the paste linked start date from “Hammock Start Link” which I formatted in bold red. The finish of the hammock is the paste linked finish date from “Hammock Finish Link” formatted in bold green. Note the indicators in the lower right of the hammock tasks date cells. These indicators are visual markers telling us the dates are linked. 

I will double the duration of task #2.  This forces a recalculation and the duration of the Hammock Task is changed to 6 days. The calculation may take a few seconds, even on a very fast machine, so be patient.

Also note that this entire blog entry was made with Project Pro in Manual Schedule mode, with a resource assigned at half time. This worked well with a simple resource using the same calendar as the project and with no overallocations. It is very likely that I would have to manually resolve any task or resource scheduling issues in a more complicated project. This would be true regardless of the scheduling mode selected. 

Now for some caveats:
  •  Hammock tasks can be confusing to anyone reading your schedule. So include a note restating the purpose of the task. For example, is it to collect a level of effort for management resources? Synchronizing the project with other tasks or projects in a program schedule?
  • Paste links can be lost easily, so visit the task and its position in your schedule often.
  • Since a hammock task receives its dates as a paste link, the task probably should not have a predecessor or successor. If it is necessary to link with other tasks, revisit your need for a hammock task. Maybe a normal task will meet your needs? 
  • Hammock tasks are schedule driven and not resource driven. Be cautious when leveling resources. You might consider making the task a higher priority than other tasks so Project will skip the task when leveling the rest of the project.
There are always sequencing workarounds and alternatives, but the hammock task continues to be one of the primary tools used in scheduling. You can find more on this subject online and in MSDN. Use the term “hammock task” and you’ll get a great deal of information on the pros and cons of using a hammock task.