Working with buffer tasks

Buffer tasks, also known as 'contingency tasks', can be used within projects to protect important dates and reduce excess float. Buffer tasks, which do not have float, instead shrink or expand in size as required without moving beyond their finish date, or the start date of successor tasks. There are two types of buffer task: project buffer tasks, which protect a finish date that you specify, and feeder buffer tasks, which protect the start date of successor tasks. Project buffer tasks differ from feeder buffer tasks in that they have no outgoing links or tasks to the right on the same bar, and they have a deadline flag applied to them when you create them: if a buffer task has an outgoing link or a task to the right on the same bar, it is a feeder buffer task. Buffer tasks will only move beyond their finish date, or delay the start of successor tasks, once they are completely consumed, at which point they are turned automatically into finish milestones.

The following simple examples illustrate the use of project buffer tasks and feeder buffer tasks.

More illustrations showing how you can use buffer tasks within your projects

Monitoring the consumption of buffer tasks

You can use the Buffer consumption field to monitor the way in which the durations of buffer tasks change during reschedules.

A simple way of monitoring the consumption of buffer tasks is to display the Buffer consumption field in the spreadsheet and sort on it. You will probably want to keep a check on buffers that are reaching undesirable levels - for example, those that are nearly completely consumed, placing the finish date or the start date of successor task in danger, and those that are increasing, potentially lengthening the project duration.

You can specify the way in which the Buffer consumption field is displayed, using the Buffer consumption field on the Table Definition Properties dialog. Select:

  • Buffer consumption factor to display the percentage of the duration of a buffer task that has been consumed; a negative value indicates that a buffer has increased in duration.
  • Buffer remaining factor to display the percentage of the duration of a buffer task that has not been consumed; a value greater than 100 indicates that a buffer has increased in duration.
  • Buffer incursion to display the actual duration of a buffer task that has been consumed; a negative value indicates that a buffer has increased in duration.
  • Buffer usage to display the actual amount by which the duration of a buffer task has increased; a negative value indicates that a buffer has been partially-consumed.

The following table illustrates the way in which each setting affects the way in which the buffer consumption is displayed:

Original buffer task duration Current buffer task duration Buffer consumption factor Buffer remaining factor Buffer incursion Buffer usage
10 20 -100 200 -10 10
10 15 -50 150 -5 5
10 10 0 100 0 0
10 5 50 50 5 -5
10 0 100 0 10 -10

Filtering for buffer tasks

You can use the Constraints and buffers page of the Filter Wizard to filter for project and feeder buffer tasks.

Related Topics:

Creating buffer tasks

Examples of buffer tasks in action

Using constraints