Appendix A - Network Analysis/Scheduling
  • 16 Oct 2024
  • 11 Minutes to read
  • Contributors
  • Dark
    Light
  • PDF

Appendix A - Network Analysis/Scheduling

  • Dark
    Light
  • PDF

Article summary

Safran Project utilizes the Critical Path Method for network analysis and scheduling, considering activity durations and logical relationships. Constraints like date constraints and various link types can be imposed to adjust activity dates. Different constraint types dictate the relationship between activities, such as Finish to Start, Start to Start, Finish to Finish, and Start to Finish links. Percentage lags can be used to modify link types. Date constraints, like Start No Earlier Than and Finish No Later Than, can prioritize specific dates over project logic. Scheduled dates are calculated through forward and late passes, determining early and late dates for activities. Float values, Free and Total Float, indicate flexibility in activity timing. Additional processes like Baseline, Status Update, Resource Leveling, and Forecast impact scheduled dates. Implied Start date is crucial for ongoing activities.

Network Analysis/Scheduling

Safran Project uses the Critical Path Method to calculate activity dates. This method is based on estimated activity durations and logical relationships between the activities. Project logic may not reflect all conditions; sometimes, you must impose constraints on specific dates. You can constrain certain activities, affecting how Safran Project calculates activity dates and links.

Logic

One of the key elements of modeling project work is the ability to link activities using different types of relationships or constraints logically. The constraint type specifies the relationship between the preceding and succeeding activity. There are four types of constraints:

Finish to Start Link (FS)

The start of an activity depends on the finish of the preceding one.

Sp%20Finish%20to%20Start

Activity B may not start until Activity A has finished.

Start to Start Link (SS)

The activity may not start until the preceding activity has started.

SP%20Start%20to%20Start

Activity B may not start until Activity A has started.

Finish to Finish Link (FF)

The activity may not finish until the preceding activity has finished.

SP%20Finish%20to%20Finish

Activity B may not finish until Activity A has been completed.

Start to Finish Link (SF)

The activity may not finish until the activity preceding it has started.

SP%20Start%20to%20Finish

Activity B may not finish until Activity A has started. The SF constraint discussed above is rarely needed in practice.

All link types above may be modified using positive or negative lags. It is therefore possible to specify whether a succeeding activity is to start immediately, if there is to be an overlap, or whether there should be a delay.

Lags may be specified as a number of days/hours/minutes (depending on Calendar type) or as a percentage. The percentage will be relative to the duration of the preceding activity. If multiple predecessors exist, the percentage will be relative to the driving activity.

The image below illustrates the effects of using percentages for lags.

Lag Percentage 2

Date Constraints

In many projects, it may be necessary to impose dates on specific activities that need to have a higher priority than the project logic itself. Examples of such may be specific dates that must be met to achieve the project's desired or contractual goals. Date constraints may lock the start or finish of a single activity, a phase of work, a particular work package, a sub-project, or the entire project. Date constraints have higher priority than logical constraints and will affect the schedule analysis calculations, further influencing float values.

Date constraints may be assigned to both activities and logic constraints. The latter is called a Split Target. The following Date Constraints are available in Safran Project:

Date Constraints – ActivitiesDescription
Start No Earlier ThanDate to impose the earliest start date for the activity.
Start No Later ThanDate to impose the latest start date for the activity.
Finish No Earlier ThanDate to impose the earliest completion date for the activity.
Finish No Later ThanDate to impose the latest completion date for the activity.
Must Start OnA fixed, mandatory Start date for the Activity. Overrides all other targets.
Must Finish OnA fixed, mandatory Finish date for the Activity. Overrides all other targets.
As Late As PossibleUses the activity free float to push the activity to start as late as possible without delaying any succeeding activities.
Start on DayUser can set a constraint so that the activity will only start on a given weekday. Setting a start day will move the activity to the next available day that meets the criteria.
Must Start on TimeUser can set a constraint specifying a given time of day for the activity to start. The value can be set as on the hour in hour-based plans and to the minute on minute-based plans. Setting a start time will move the activity to the next available time that meets the criteria.
Suspend/Resume DateAllows for a planned temporary pause for an activity.
Minimum Continuous Start DurationEnsures that start date for an activity allows for a specific amount of continuous work days.
Date Constraints – LogicDescription
Split TargetLogic date and float constraint

Start No Earlier Than

Start No Earlier Than is used to prevent from beginning before a specified date. If a value for the field is entered, it means that the activity must not commence before this date. It may, however, start later than this date.

Start No Later Than

A Start No Later Than date may be specified to determine that the activity's early start must not be later than a particular date. This will allow the activity to start earlier than the selected date but not after that.

Finish No Earlier Than

Finish No Earlier Than specifies that the activity must not be completed earlier. The activity's early finish date may not be before the Finish No Earlier Than date.

Finish No Later Than

Finish No Later Than is used to specify that the activity must not finish later than this date. The activity's early finish date may not be after the Finish No Later Than date.

Must Start On

A Must Start On date is when an activity must start. If a Must Start On date is present, it takes precedence over all other targets. A Must Start On date sets early and late start dates to the imposed date.

Must Finish On

A Must Finish On date is when an activity must finish. If a Must Finish On date is present, it takes precedence over all other targets. A Must Finish On date sets early and late start dates to the imposed date.

As Late As Possible

An As Late As Possible constraint delays the activity as much as possible without delaying any succeeding activities. The As Late As Possible restriction uses the activity-free float to delay the start and finish dates.

Must Start on Day

Must Start on Date may be used to ensure that an activity starts on a specific day of the week. If entered, the date will have a slightly higher priority than a Start no Earlier/Must Start on Date in that the activity will start on the first chosen weekday after the Start no Earlier/Must Start on date.

It is used in both the forward and backward passes for scheduling. However, for resource leveling, it will only be used on the forward pass.

Must Start on Time

Users can define a given time of day for the activity to start. The value may be set to the hour in hour-based plans and the minute in minute-based plans. Setting a start time will move the activity to the next available time that meets the criteria.

It is used in both the forward and backward passes for scheduling. However, for resource leveling, it will only be used for the forward pass.

Suspend/Resume Date

A planned temporary pause may be inserted for an activity by entering these dates. The date constraints may be used for both progressed and non-progressed activities.

Suspend and Resume dates may be added as columns in the Barchart Editor. They are also available in the Status tab in "Activity Information View."

The rules for Suspend and Resume dates are as follows:

  • You cannot enter a Resume date unless there is a Suspend date.
  • Resume dates must be later than Suspend dates.
  • Removing a Suspend date will automatically remove the Resume date.
  • Suspend dates don't impact time analysis.
  • Resume dates take precedence over any other date constraints.
  • Logic can move a suspended activity beyond the resume date.
  • Timenow and cutoff dates control activities with a resume date before Timenow or Cutoff.
  • Actual Start date must be earlier than Suspend date.
  • Suspend and Resume dates may only be used on activities of activity type 'Activity.'

The Assign Fields function does not support the update of Suspend or Resume dates. However, a fill-down is possible if it follows the rules above.

Minimum Continuous Start Duration

By entering a duration here, Safran ensures that the activity can proceed for the number of days chosen before any non-working period. If you enter three days for an activity with a five-day work-week (Mon-Fri), it would typically start on a Monday, Tuesday, or Wednesday to honor the constraint.

Split Targets

Split Targets are used where a natural break occurs in the network. Suppose a Split Target value is entered into a logic constraint. In that case, it is a barrier between the preceding and succeeding activities, making the two sets independent. The preceding activity may not be completed later than the split target date, and the succeeding activity cannot commence before the split target date.

SP%20Split%20target

The Split Target date may distribute available float in the network. Float is an asset common for all activities on the project path. Therefore, a split target date may be used to distribute float between project phases, sub-projects, or areas of responsibility. Using split targets prevents any single part of a project from acquiring all available float.

Scheduled Dates Explained

During the Network Analysis Process (also known as Scheduling), Safran Project takes into consideration the Project's Timenow, an activity's duration, which Calendar it follows, Network Logic, and any relevant Date Constraints present to arrive at a set of Scheduled Dates for each activity.

The first part of this process is called the Forward Pass, in which Safran Project calculates from the start of the project through all logical paths of the Network to find the earliest possible finish date for the final activity. This results in a set of early dates for each activity. Early dates (Start/Finish) are the earliest possible time for an activity to start and finish.

The second part of the process is called the Late Pass, in which Safran Project calculates from the Early Finish date of the latest activity and backward through all the logical paths towards the start activity. This results in a set of late dates for each activity. Late dates (Start/Finish) are the latest possible times an activity can start and finish without delaying the project's completion date determined in the Forward Pass.

The final part of the process calculates the Float (Free/Total) for each activity. Two types of float are calculated: Free and Total Float. Free Float is the amount of time an activity may slip before it affects the start date of any first succeeding activity. Total Float is the time an activity may slip before it affects the project finish date.

Please remember that Safran Project calculates all Scheduled Dates and are therefore non-editable.

SP%20Scheduled%20Dates%20Explained

Scheduled DatesDescription
Early StartEarliest possible start date for the activity.
Early FinishEarliest possible finish date for the activity.
Late StartLatest possible start date for the activity.
Late FinishLatest possible start date for the activity.
Free FloatAmount of time the activity may slip before delaying the start date of a succeeding activity.
Total FloatAmount of time the activity may slip before delaying the project's finish date.
Implied StartA calculated date most relevant for activities in progress. Calculated as Early Finish - Duration

Additional Scheduled Dates

In addition to the Scheduled Dates discussed above, Safran Project also stores several date sets during various other processes that the user may initiate during the lifetime of a project. The most common are the Baseline Process and Status Update Process, which are always carried out for a project during execution.

Another commonly used process is the Revised Process, which may store a point of reference for measuring progress when the project owner does not permit a Baseline Process.

The final two processes are the Resource Leveling Process and the Forecast Process. Resource Leveling attempts to delay/place activities to meet resource availabilities or optimize resource requirements. The Forecast Process predicts future project performance to determine potential project outcomes based on past performance.

As mentioned briefly, the Implied Start date is most relevant for activities in progress to show/present a start date. Because an activity in progress will have an early start set to be the start of the remaining portion of the activity. So, to have a start date for the activity or starting point for a bar symbol, the Implied Start becomes a valuable option.

Scheduled DatesDescription
Original ES/EFCopy of Early Start/Early Finish from the initial Baseline Process.
Baseline ES/EF/Implied StartCopy of Early Start/Early Finish from the latest Baseline Process.
Current ES/EF/Implied StartCopy of Early Start/Early Finish from the latest Status Update Process.
Revised ES/EF/Implied StartCopy of Early Start/Early Finish from the latest Revision Process.
Leveled ES/EFCopy of Early Start/Early Finish from the latest Resource Leveling Process.
Leveled FF/TFFree/Total Float calculated as part of the latest Resource Leveling Process based on Leveled ES/EF.
Forecast Start/FinishEarly Start/Early Finish dates are calculated during the latest Forecast Process.
Current Free FloatAmount of time the activity may slip before delaying the start date of a succeeding activity as calculated as part of the Status Update/Current Analysis.
Current Total FloatAmount of time the activity may slip before delaying the project's finish date as calculated as part of the Status Update/Current Analysis.

The two final float values mentioned above, Current Free/Total float, are not visible on the Activity Information Scheduled Dates panel. They may, however, be selected as fields in the Columns area of the Barchart Editor, as shown below.

SP%20Schedule%20dates%20Table%20columns

Start and Finish date fields

In addition to the Scheduled dates available in the Scheduled panel of the Activity information area, you’ll also find the fields Start and Finish available as fields in the Barchart editor.
These date fields are derived from earlier versions of Safran Planner in order to achieve functional similarity to MS Project. These fields are no longer active, however they are kept in order to support backward compatibility for layouts and report configurations from earlier versions of Safran Planner and Safran Project.

Start Finish dates

FieldDescription
StartAlways equal to Implied Start
FinishAlways equal to Early Finish

Was this article helpful?


ESC

Eddy AI, facilitating knowledge discovery through conversational intelligence