Aurora-CCPM Tutorial: Using a Basic Template to Create a New Critical Chain Schedule

 

Add Constraints to your schedule

Adding Resources to your Schedule

Adding Resource Requirements to Your Schedule

Using Aurora to Schedule

Getting started with Aurora can be a little confusing at first. This tutorial will show you how to use a basic template to create a simple schedule. Once you learn how to create a simple schedule, you will have the basic understanding to create as complicated a schedule as you require.

The basic steps are as follows:

o    Download the template with one pre-loaded Activity

o    Copy the sample Activity to create as many Activities are you require

o    Add constraints to establish the relationships (predecessor and successor) between Activities

o    Add Resource Requirements to your Activities

o    Schedule your network using Aurora

o    Perform Critical Chain Analysis on a schedule

Let’s get started. Download the Basic Template (Basic Template.xml) file by right-clicking on the link, selecting “Save Link As…” and loading it into Aurora (File menu -> MS Project XML -> Import) with default parameters. Ensure that the extension on this file is “.xml” when saving.

When you import this file, you will notice that there is a new project called “Basic Template” with two Activities under it. After selecting the Basic Template project, your screen should look something like this:

Image11

What we will be doing in this tutorial is creating new activities and establishing constraints on them to create a simple schedule. We will use the first Activity (labeled with a “1” in the screenshot above) and will copy it to create a sample network. We will create all the Activities that we need first (9 total) and then we will build the relationships between them. Activity 1 will be the starting node and Activity 9 will be the ending node. Neither of them will have any time duration, as they are simply the nodes where the projects begin and end. Only the Activities between them will have time durations.

Click on T0 to highlight it and press the Copy button at the bottom of the left-hand pane.

Image13

After you press the Copy button, Aurora will create a new Activity that is identical to the original (except for its constraints), and the screen should look like this when you click and highlight the new Activity.

Image12

You can now change the “name” and “IP Number” by entering a value in those fields, and which one you would like to be displayed. Go to the View menu, select Job Display Basis and select IP Number.

Image15

The name is going to show according to what has been written in the IP Number section of the Properties Tab. You can also select Name to display what is written in the name section, and Name (IP Number) or IP Number: Name to display both. In this tutorial we will use Name, so go back to View -> Job Display Basis -> Name.

Image14

Now we can start adding durations to our schedule. Go to the “Duration Info” tab, and change the value for Safe Duration and Days Duration to 2880 minutes, and the Aggressive Duration to 1440 minutes. For critical chain, the rule of thumb is that the Aggressive Duration will be half of the Safe Duration.

Image17

You may now continue in this manner to create more Activities. For this exercise, you will ultimately need a total of 9 Activities with the following names, IP numbers and durations:

Activity

Name

IP Number

Active Duration and Safe Duration

Aggressive Duration

1

T0

1

0

0

2

T1

2

1440

720

3

T2

3

2880

1440

4

T3

4

5760

2880

5

T4

5

4320

2160

6

T5

6

1440

720

7

T6

7

7200

3600

8

T7

8

4320

2160

9

T8

9

0

0

The first two columns (Name and IP Number) will be entered in the “Properties” tab in the middle pane. The durations will be entered in the “Schedule Attributes” tab in the middle pane.

The first two columns (Name and IP Number) will be entered in the “Properties” tab in the middle pane. The durations will be entered in the “Duration Info” tab in the middle pane. Don’t forget to update the properties of T0 and T1.

Once you have created all the Activities, your window should look like this:

Image16

Add Constraints to Your Schedule

The Basic Template we imported already had T1 as a successor of T0, but now we are ready to add some more constraints (predecessors and successors) and make this look more like a schedule than a set of tasks.

Constraints can be added by right clicking on the Activity in the right-hand pane and then clicking on the “Create Constraint Start” option.

Image21

Then right click on the Activity you want to set as the successor and select the option “Create Constraint Finish”

Image19

The first property in this new display (below the constraint type combo box) allows you to select the temporal constraint type. The default “Normal” selection indicates that this temporal constraint relates the start or end time of the first activity to the start or end time of the second activity. Selecting “Normal” in the temporal constraint type combo box enables the activity relationship property combo box directly below it, by default set to Finish <= Start. This property defines the exact nature of the temporal relationship between the two activities. Finish <= Start translates into the plain English statement “the first activity must finish earlier than or at the same time as the start of the second activity”. Mathematically this can be represented by the equation:

finish(first) <= start(second)

Image26

Note that the first activity is the activity you set out to edit.

Since we are editing T0 and would like to make T2 the successor, we would like to make this section read as Finish <= Start to indicate that T0 will finish before T2 starts.

For this tutorial, you will want to keep the rest of the options at the default selections and then click Create Constraint. Congratulations, you have added T2 as a successor to T0. When you are done, your PERT display may look a little crowded. You can rearrange the display by pressing

screenshot21.jpg

(auto-arrange) in the bar above the right-hand side panel. You can then press

screenshot19.jpg

 (auto-fit) to fit the elements to the display size.

Select T0 in the left panel, go to the Constraints tab, and see that it has a new successor of T2.

Image27

Now, go back to the left panel, and select T2, and under the Constraints tab you will see that it has a Predecessor of T0.

Image29

In the Constraints tab, click on the Add button. Select T8 to create a constraint, so it would look like the diagram below:

Image30

You will want to continue in this way to create constraints for every activity following the layout of this diagram:

screenshot23.jpg

You should get something similar to this view when you are finished:

Image32

Adding Resources to Your Schedule

This video illustrates the steps below, may be helpful to watch the video first, then follow the steps. Video (Flash)

Note: In the example Basic Template.cmp file you downloaded for this tutorial, the resources have already been defined.  The following is for future projects that you may create.

Click on the Resources tab in the main edit area.  Then click the New Resource button on the bottom of the screen.

Image33

Click on the resource that has just been added, and adjust its properties via the Properties/Constraints/Capacity tab.  Here you can change things such as Name, Description, Resource Type, Quantity, and other options for this newly created resource.

Image34

Once you have created the resource, you can also create an Instance of the said resource, by clicking on the New Instance button next to the New Resource button.

Image35

Adding Resource Requirements to Your Schedule

In the sample schedule that you have created so far, you have created Activities and established the relationships between them. Now, you can go back to the individual Activities and add Resource Requirements.

In the left-hand panel, click on T1. In the middle panel, click on the “Requirements” tab. Once you’re there, click on the “Add” button to open the dialogue box. For this sample schedule, we are going to use Resource “A” for all the Activities that require resources (Activities 2 through 8).

Image1

Once you hit OK in this dialogue box, you will have added a resource requirement. You will now see an added line in the Requirements tab that should look similar to below:

Image2

Depending on the Activity, you may need to change the quantity required. In this case, however, for T1, we can leave the quantity at “1” and continue. You will need to add resource requirements to T1 through T7 according to the following table:

Activity #

Resource

Quantity Required

T1

A

1

T2

A

2

T3

A

2

T4

A

2

T5

A

2

T6

A

1

T7

A

2

We do not add Required Resources to Activities 1 and 9 because they function as milestone endpoints for our schedule. You will also notice that both Activity 1 and 9 have a duration of 0 minutes. This is also due to the fact that they are milestones and are merely a starting and ending point for the schedule.

Using Aurora to Schedule

Before we schedule the network, we will need to update the settings in Aurora. These settings may need to be changed each session, since they will not be saved into your file.

Open the Schedule settings by going to the file menu: Schedule -> Settings

Image3

In the Scheduler Settings dialogue box that appears, you will want to highlight the scheduling parameter: Critical Path Prioritizer and click the up arrow until it has been moved to the top of the list. Then click Ok at the bottom of the dialogue box.

Image4
Image5

Access the Set Active Duration function by again going to the file menu: Schedule -> Set Active Duration and check “Safe”

Image6

Access the Schedule function by again going to the file menu: Schedule -> Schedule and check the box for “Show Summary Report when Scheduled” and hit OK.

Image7

Aurora will now schedule.

If there are any errors with the network, then a  “Pre-Schedule Analysis Problem Report” window will appear with descriptions of the errors.

Otherwise after the scheduling is complete a “Scheduling Summary Report” window will appear similar to the following:

Image8

You can now close the “Scheduling Summary Report” window.

To see the schedule in Gantt Chart form, you can go to the Displays menu and select Displays -> Gantt Chart.

Image9
Image10

Perform Critical Chain Analysis on a Schedule

Now, we will go through using Critical Chain in Aurora.

Open the dialogue from CCPM -> Critical Chain Settings

Image18
Image20

Select “More options” under the “Buffer Length Method” to see additional options.

Image23

Under Critical Chain Selection the button for Ignore Stability should already be checked. When performing Critical Chain, there is sometimes more than one candidate. This would be a more advanced concept and will not be covered during this tutorial. You should leave the selection at Ignore Stability.

In Buffer Length Method, since there is only one set of durations, the best option is the top one of 50% sum of aggressive durations. Note that the percent can be changed to any number that you would like using the number entry box to the left, but for this example we will leave it at 50%.

Under Calculations you may choose to do all three steps individually by clicking on the three buttons in succession, but you can also click Insert Buffers and all three steps (Find Critical Chain, Find Chain Feeders, and Insert Buffers) will be performed automatically. After you click Insert Buffers another dialogue window should pop up. Once Aurora is done calculating (it should take only a few seconds) you can close all the dialogue windows and take a look at the updated schedule.

You should now note that the Total Wall Clock Working Duration has changed. You may also note that Aurora has inserted a number of Feeding Chains and identified the number of Critical Chain Elements

Image25

The new Gantt chart should look similar to this screenshot:

Image28