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.

Using a buffer task to manage a project's terminal float

If you are working with an NEC-compliant project, you must show a project's terminal float. 'Terminal float' refers to the total float available for a project, which is the amount of time that the project can slip without affecting the planned completion date. You can use a buffer task to do this, by inserting a buffer task at the end of a schedule to manage this terminal float. The buffer task absorbs delays and protects the completion date. By managing buffer task effectively, you can ensure that the project stays on track and meets its deadlines.

In the following illustration, a 'Terminal Float' buffer task has been inserted between the 'Actual Completion Date' and 'Planned Completion Date' milestones, with the finish date of the buffer task matching the planned completion date. At present, the buffer task shows a terminal float amount of 4w:

A series of tasks illustrating the use of a buffer task to represent terminal float

This buffer task shows the difference between the project's planned completion date and its actual completion date. As the project progresses, the buffer task will grow or shrink, depending on whether tasks in the project are completed earlier or later than scheduled. This is illustrated below, where the duration of the 'Final Clean' task has grown from 2w to 3w; the 'Terminal Float' buffer task has shrunk by a week as a result, reducing the project's terminal float from 4w to 3w:

A series of tasks illustrating the use of a buffer task to represent terminal float; the terminal float has reduced by 1w

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

Using Asta Powerproject with NEC contracts