Program Evaluation Review Technique (PERT)

pert(*tasks)

Calculate the expected time and standard deviation it will take to realistically finish a project using the PERT estimate formula: (O +4M + P)/6

syse.pert(*tasks)

Calculate the expected time and standard deviation it will take to realistically finish a project using the PERT estimate formula: (O +4M + P)/6

Parameters:

tasks – np.ndarray or list of estimated times for each task

Returns:

expected time & standard deviation

Return type:

float

Examples:

You are working on a project to build a new office building. You need to estimate the time required to complete the project. You have identified the following tasks:

1. Design the building

2. Purchase materials

3. Construct the building

4. Finish the interior

You can estimate the time required to complete the project using the PERT function:

# Define the tasks for each stage of the project
DesignBuilding = [60, 70, 100]
PurchaseMaterials = [60, 70, 100]
ConstructBuilding = [60, 70, 100]
FinishInterior = [60, 70, 100]

syse.pert(DesignBuilding, PurchaseMaterials, ConstructBuilding, FinishInterior)

Output = ([73.33333333, 73.33333333, 73.33333333, 73.33333333]),
         [6.66666667, 6.66666667, 6.66666667, 6.66666667]))