Scheduling techniques in Project Management

From apppm
(Difference between revisions)
Jump to: navigation, search
(Example of PERT/CPM)
(Example of PERT/CPM)
Line 318: Line 318:
  
  
 +
Figure 12 shows step by step how to calculate ES, EF, LS, LF and Slack.
  
[[File:Animation.gif|1066px|frame|center|Exercise]]
+
[[File:Animation.gif|1066px|frame|center|Figure 12: Animated exercise]]
  
 
=Gantt Chart=
 
=Gantt Chart=

Revision as of 09:53, 26 September 2015

The Project Management is a management system that aims to results”.[1] The goal of a project can only be reached through precise scheduling techniques that take into account all various constraints such as time and economic resources. Techniques such as PERT, CPM and GANTT are the most used to plan into details a project, prevent uncertainties and avoid risk. These three techniques complete each other and offer a wide range of scenario that could occur during the development of a project The aim of the scheduling techniques is to reach the goal on time without wasting precious and limited resources. On the other hand it’s an important tool to prevent in advance future situations and to promptly identify future issues that can compromise the success of the project. Thought the use of these techniques all the single steps of a project are defined in advance, the goals are clear and the resources are properly allocated.


Contents

Introduction to the Project Management

A project is a sequence of unique, complex, and connected activities that have
one goal or purpose and that must be completed by a specific time, within
budget, and according to specification.[2]

Figure 1: Project Management Triangle [2]

Every project has therefore constraints that can be summed up into the Project Management Triangle of Figure 1. The most important interlinked constraints of a project are: time, cost and quality. The figure on the right shows that the value of two constraints, they determine the third one. For example, you can build a house quickly with a really high quality but it will cost heaps. On the other hand, you can choose to save up and reduce costs and build it in short time but the quality won’t be excellent. Through this example, it can be understood that projects has to deal with limitations and with compromises. Managing and supervising a project is not an easy job and its management is the crucial issue. "The Project Management is the application of knowledge, attitudes, techniques and tools to the activities that form a project to reach successfully the goals." [3]

According to the PMI® - Project Management Institute there are five steps (Figure 2) to determine the entire managing flow of the process from the beginning to the end:

  • 1. Scoping

  • 2. Planning
  • 3. Executing
  • 4. Controlling
  • 5. Closing

Five Steps in Project Management

Figure 2: Five Steps in the Project Management according the PMI® [3]
  • Scoping


This phase answers the question: “What shall be done?”. First of all the output of the project has to be something that reflects the needs of a specific target costumers. Afterwards the draft of the scope, it’s necessary to make sure that all the needed resources are on board to start with the project.

  • Planning

The question for this step is “How are we going to do it?”. It’s crucial to define all the activities that must be done for the project. A valuable tool to do this is the WBS (Work Breakdown Structure). Defining the people, creating the project team, estimating costs and time is the heart of the Project Management. PERT (program (or project) evaluation and review technique) and Gantt Diagram are two important tools to analyze into details each step of the project to find out the time to reach its conclusion.

  • Executing and controlling

These are two phases that can be run simultaneously: the first one refers to the execution of the planned work whereas the second one checks if the actual development of the work is on line with the planned one. If there are gaps between these latest there must be additional planifications. This big step is extremely important because it covers the launch of the project till its end.

  • Closing:

It includes all the necessary activities for the closure of the project. Here the question could be: “How well did the project go?”. At this step it’s important to analyze the acceptance of the good/service from the customers, to investigate how was the management of the project, its pros and cons and some possible improvements. The lasts thing that belongs to this phase is the communication to all the stakeholders about the conclusion of the project and the reached goals.

The step is going to be analyzed in this article is the Planning. Scheduling techniques are extremely important to plan into details how the project is going to be developed. It’s nearly impossible to make decisions about a project without any scheduling tools. They are fundamental to avoid as much as possible risk and uncertainty. They are really helpful to have a wide view of all the different scenarios that could occur.

PERT (Program Evaluation and Review Technique)

PERT (Program Evaluation and Review Technique) is a graphical scheduling tools to show the project’s timeline. It was first developed by the United States Navy for the Polaris submarine missile program in the 1950s. Through the use of PERT the Project was finished 2 years in advance and this showed the importance of this scheduling technique. Afterwards it kept on being used in other fields thanks to its excellent productiveness. PERT started being used in all the army industries, governmental institutions and private industries. Only during the 60s this technique became public and started spreading in various fields. [4] Through PERT is possible to keep under control the project’s activities using the visual representation that keeps in mind the interdependencies among the activities that are necessary to the conclusion of the project. This tool doesn’t schedule the activities (as Gantt diagram) because the activities are considered with unlimited availability. In this context activities have only independencies and this means that some of them can only come after the completion of others. PERT is one tool that saves up in average 20% of the duration of the project as well as its cost. [4]

The PERT diagram is formed by:

  • Activities: they represent the tasks to be completed. They should include a description and the expected duration. The key activities that are essential for the project and that can be considered as intermediate finish line are named milestone.
Figure 3: Types of relationships [5]
  • Connections (or constraints): they show the existing relation between the activities that can be FINISH-START, FINISH-FINISH, START-START and START-FINISH (Figure 3).
    • FINISH-TO-START: the start of the successor task depends upon the completion of the processor’s work.
    • FINISH-TO-FINISH: the completion of the next task depends upon the completion of the predecessor’s task.
    • START-TO-START: the start of the successor task depends upon the initiation of the processor’s work.
    • START-TO-FINISH: the completion of the next task depends upon the start of the predecessor’s task.
  • Preset Date: Some activities can have a significant impact on the critical path and their deadline becomes a sort of constraint. For this reason some of them have a prefixed date and cannot be run before that date or not after that date and so on.
  • Calendar: PERT diagram needs to specify working ways, weekend days, holidays and so on to calculate in the exact timetable.


There are two ways of representing PERT (Figure 4):

Figure 4: Representations of PERT

The first method AOA (activity on arrow) represents the activities through arrows and the starting event and the end event are represented by the nodes. This was the first representation of PERT and it shows exactly the network but it’s difficult to use because it implies the use of “fake” activities to be able to show all the links between the various activities.

The second method AON (activity on node) to represent PERT uses rectangles to show the activities and the constraints between the activies are shown by arrows. This system is easier and is called “Precedence representation” though that it’s possible to show all the constraints without adding extra “fake” activities.


In PERT diagram is fundamental to calculate the times for each activity that are going to be calculated through two steps, one onward and the other one backward. After is known the network between the activities and their duration, the PERT diagram can be started. The times that are going to be calculated are: The early start time (ES) The early finish time (EF) The late start time (LS) The late finish time (LF)


Time estimations

So far in PERT was used a fixed time for each activities. In reality it is more realistic to have three different time estimations such as optimistic time (O), Medium time (M) and Pessimistic Time (P). Through this it is possible to calculate the expected time (TE) for each activity.

 \begin{align}
  TE & {} = \frac{O + 4M + P}{6} \\
\end{align}
 \begin{align}
{Variance} & {} = \frac{(P-O)}{36}^2 \\
\end{align}
 \begin{align}
{StandardDeviation} & {} = \sqrt{Variance}
\end{align}


Figure 5: BETA distribution in PERT [3]

The best way to represent PERT is the BETA distribution, seen on Figure 5, that is a smooth curve. It uses three parameters that in this context are Optimistic time, Medium time and Pessimistic time. The peak on top of the graph is the most accurate estimation of the duration of the project. Calculating the Time Estimation (TE) for the various activities is an interesting way to have a more precise idea of the credible duration of the project. In addition to this, it is interesting to calculate the variance of each task. Through the variance it's possible to calculate the standard deviation (square root of the variance) to identify how much the project could be postponed or anticipated according to the esteem.


Activity Optimal Time (weeks) Medium Time (weeks) Pessimistic Time (weeks) Estimated Time (weeks) Variance (weeks)
A 1 2 3 2 0.11
B 2 3 4 3 0.11
C 1 2 3 2 0.11
D 2 4 6 4 0.44
E 1 4 7 4 1
F 1 2 9 3 1.78
G 3 4 11 5 1.78
H 1 2 3 2 0.11

If for example the Critical Path is A-C-E-G-H it can be calculated it cumulative variance.


 \begin{align}
{Variance} & {(ACEGH)} = 0.11 + 0.11 + 1 + 1.78 + 0.11 = 3.11
\end{align}


 \begin{align}
{Standard Deviation} & {(ACEGH)} = \sqrt{3.11}=+/-1.78 weeks
\end{align}


This means that the project could finish earlier or later than the expected day. The delay or the advance should stay within 1.78 weeks according to the esteem.

Step by step to construct a PERT Diagram

  • STEP 1Arranging the activities

Arranging the network of the various activities and entering the Activity Name and Duration.

  • STEP 2Going onward (from the start to the end)

Calculate the Early Start (ES) and Early Finish (EF) of every activity. The last activity, through its EF, will show the total duration of the project. The first activity will have 0 as ES and EF as its duration. The next activity will have ES as the previous activity’s EF. In case one activities has more than one previous activity who’s dependent with, its ES is the latest EF. It makes sense because this actity cannot start before the previous ones are finished.

  • STEP 3Going backward (from the end to the start)

This step is fundamental to see if there’s some possible slacks without delaying the whole project and which is the critical path. The last activity has LF=EF and LS=ES. The previous activity have LF as the next activity LS. In case an activity has more than one following activities the LF has to be taken is the worst (higher). LS is then caluclated as LF – duration.

  • STEP 4Calculating the slack

Once all the ES,EF,LS,LF are completed it coud be calculated the Slack. Slack = LS – ES = LF – EF In case the slack is more than 0 it means that that activity can be delayed the amount of time of the slack without delaying the whole project. If the slack is equal to zero it means that that’s a critical activity that if is delayed the whole project will be done after the deadline.

CPM (Critical Path Method)

The CPM was created in 1957 from the DuPunt Company to have a specific scheduling tool able to improve the planning and the development of projects[6]. It's a technique that is used to identify, within a network of activities, the activities that are critical for the completion of the project. In other words the critical activities are the ones that if delayed, they delay the whole project.

CRITICAL ACTIVITY has SLACK=O

The goal of the CPM is to optimize the tradeoff between time (project length) and costs. It identifies the point where the costs are minimal according to the optimal time. This technique was used in the chemical factory of Louisville, Kentucky, and the time was reduced by 37%. This big success of CPM started spreading this technique in various field and in the whole economic world.

To create a CPM diagram the following elements are needed:

  • List of the activities that are needed to complete the project
  • Duration of each activity
  • Dependencies between the activities.

As it can be noticed the same elements are needed to create PERT. For this reason most of the time, both PERT and CPM are created simultaneously. Indeed most of the time the use of both tools is called PERT/CPM.

Trade off between costs and time

Figure 6: Tradeoff Costs-Time [7]

Figure 3 shows the tradeoff graph between costs and time. If the project has to be completed in a really short the total cost (dotted line) is extremely high whereas if there is more time to finish the project the cost decreases (see dotted line). On the other hand if the project delays and for example it finished afterwards the deadline there are going to be penalties. Indeed the total cost line increases again. The dotted line is the sum of direct costs and indirect costs.

TOTAL COST = DIRECT COSTS + INDIRECT COSTS

Direct costs are all the expenses for the activities directly connected to the project[8]. Some examples of direct costs are:

  • Employees and workers salaries that work within the project
  • Materials
  • Outsourcing activities
  • Software
  • Machineries

Indirect costs are the expensed for the activities that sustain the project and are essential for its development. Some examples of indirect costs are:

  • Salaries of the administration employees
  • Salary of Top Management
  • Costs of commercial activities


To sum up CPM is extremely important to understand the strong link between costs and time. Through this tool is possible to prevent extra crashing costs due to delays and to estimate the most realistic length of a project.

The estimated time length of the project (as showed above) is: estimated deadline +/- Standard Deviation of the Critical Path.

Example of PERT/CPM

Activity Predecessor Duration (weeks)
A / 5
B / 4
C A 3
D A 4
E A 6
F B, C 4
G D 5
H D, E 6
I F 6
J H,G 4
Figure 7: Legenda


STEP 1 – Arranging the activities The table above shows the dependencies of the various activities. Activity after activity, starting from activity A, the network of the whole project can be created as Figure 8 shows.

Figure 8: Step 1

STEP 2 – Calculating ES and EF Once the network is created, it's possible to calculate Early Start (ES) and Early Finish (EF) of every activity. Activity A and B, that are the two activities that start the project have ES=0. Then EF can be calculated as EF=ES+DURATION. At this point it is possible to determine ES and EF for the next activities that depends from A and B such as C,D,E (for A) and F (for B). Their ES=EF(of the previous activity). This process has to be repeated till the end of the project (activity J).

Figure 9: Step 2

STEP 3 – Calculating LS and LF Going backward from J to A it can be calculated the Late Start (LS) and Late Finish (LF). As it can be seen in Figure 10, J is the last activity that end. This activity determines LF 21 for both of activity J and I. Task I has no following activities and therefore its LF= LF of J. Then LS can be calculated as LS=LF-DURATION. Going backward the activities connected to J and I are H and G (for J) and F (for I). Their LF=LS of the activities they are connected with.

Figure 10: Step 3

STEP 4 – Calculating the slack Once all the ES,EF,LS,LF are completed it coud be calculated the Slack. Slack = LS – ES = LF – EF.

Figure 11: Step 4


Figure 12 shows step by step how to calculate ES, EF, LS, LF and Slack.

Figure 12: Animated exercise

Gantt Chart

The Gantt Bar Chart, that is in use nowadays, was developed by Henry Gantt (American mechanical engineer and management consultant) in 1910's to display graphically the process of a project [9]. Before him, during the 1890s, a Polish engineer named Karol Adamiecki, already used a sort of Gantt chart for the steelworks he was running. But as it can be noticed from the pictures below, his Chart was pretty basic and rough than the one developed by Gantt[9].

  • K. Adamiechi Chart
  • H. Gantt Chart

Henry Gantt was then the one who elaborated the actual chart that is currently on use. His diagram is a tool that belongs to the network scheduling technique and it shows the various activities and their time on the Cartesian axis. The vertical axis represents the activities whereas the horizontal one shows the time.

Gantt is one of the most used scheduling tool both for the operational and controlling phases. It can be represented by itself otherwise it suits well together with the PERT Diagram. In the Gantt chart the correlations of the various activities aren't showed: however it is possible to figure out when the activities are scheduled (starting date and end date) but it is not possible to see from which activities one task depends on or which is the input for one activity. For this reason it is recommended to use Gantt Chart with PERT to have a wider prospective of the whole project. Gantt is a really powerful tool to supervise the project and evaluating its development in relation to the time of each task.

Example of Gantt Chart

Input for Gantt Chart

To create the Gantt Chart only four elements are needed [10]:

  • Project Scope
  • Responsibilities
  • Available Resources
  • Schedule Management System
  • Activities, their timing and sequences

Analysing the scope of the project helps the stakeholders and schedulers to understand better the activities that are going to be done. Every activity has a responsible that takes care of its development and progress. It's fundamental to involve these people in the scheduling process because they are in the best position to know about the needed sources, timings and the knowledge to prevent possible bottlenecks. In addition to this it is essential to set up a sort of scheduling management system. For example: "Which scheduling techniques are needed?","How are they going to be used?", "Which tool is more appropriate to use?. All these questions are the basic ones to create a scheduling management system.

It is important to know really well every activity to have a detailed vision of the whole project.

Creating a Gantt Chart

  • AXES

The first thing that is needed to create the Gantt Chart is a sheet with horizontal timescale and the activities on the vertical axis. It is useful to add a calendar timing for the various activities to have an idea of the needed timescale. To have a little bit of margin for extra activities or mistakes it is recommended to always add spare time. This is also useful to have a clearer vision.

  • DRAWING BARRES

Every activity is represented by a bar and its length is proportional to its duration. Sometimes some activities can be split into several steps. It's important to represent the various barres underneath the main activity bar called hammock activity[10]. This way it will be easier to follow the development of the project and identify delays. Managers need to have a big-picture of the whole project and having a hammocks' summary is extremely useful for this purpose.

0735615039-05.gif

Every bar has to be placed according to its sequence. If task B is after A and before C, its bar has to be between the other two. Even if on the chart aren't represented the connection between the activities it is essential to follow their network.

  • ARE ALL ACTIVITIES NECESSARY?

After the whole chart is done, it is necessary to check if all the activities listed in the Gantt chart are necessary. If some are useless it's better to delete them.

Differences between PERT, Gantt and CPM

PROS CONS
PERT [11]
  • Smart tool for projects with high number of activities, data and dependencies.
  • It shows dependencies between the activities.
  • Longer time to develop
  • Not readable from everyone. (experts only)
  • It facilitates the identification of the critical path and makes it visible.
  • The lack of a timeframe makes it harder to show the development status.
Gantt [12]
  • Effective tool for small projects.
  • Simple: everyone can read it and make it.
  • Easy to read from all the stakeholders.
  • It could be used to show fragments/portions of big projects previously elaborated with PERT.
  • Powerful visual communication tool.
  • Short time to make.
  • Useful tool to see the development of the project.
  • Useful too to reallocate resources among activities.
  • It doesn't show activities' dependencies
  • It cannot be used for project with large number of activities and dependencies.
  • It need constant updates (changes to the schedule require a redrawing of the chart).
  • It doesn't highlight the activities with the highest risk of failure or delay.
CPM [11]
  • Identifying critical activities is fundamental to be aware of possible delays. TIME=MONEY. This tool is really useful for planners to forecast the length of the project taking into account that critical activities could delay it.
  • It makes dependencies visible.
  • For large projects it's difficult to handle the dependencies and calculating the slack. In this case it is possible to use softwares that calculate everything.
  • It does not account for resource and resource allocation.

Benefits of using scheduling techniques in Project Management

Project, Program, Portfolio.

Scheduling techniques in Project Management are fundamental to deliver projects on time. Delays or failures do not only affect the project by itself but affect the structure where the Project Management belongs to. To have a clear idea of the differences between Project, Program and Portfolio, their definitions according PMI® are given.

  • Project: "A temporary endeavor undertaken to create a unique product, service or result."[3]
  • Program: "A group of related projects managed in a coordinated way to obtain benefits and control not available from managing them individually. Programs may include elements of related work outside of the scope of discrete projects in the program."[3]
  • Portfolio: "A collection of projects or programs and other work that are grouped together to facilitate effective management of that work to meet strategic business objectives. The projects or programs of the portfolio may not necessarily be interdependent or directly related."[3]

These three categories are interconnected and if one of these collapse, the others are going to be affected. If the life cycle of a project extends, it will alter both program and portfolio schedule.

At this point it's fundamental to bear in mind that usually the portfolio keeps running during the whole life of the company. It usually doesn't have a deadline but in some cases there are temporary portfolios who have to be scheduled and delivered on time. These type of portfolio runs only in a specific lapse of time. The fashion industry, for example, each season has one portfolio that is going to end the following months.

Deadlines and time limits are the most important constraints that affect the reputation of a company. Delivering on time project, product or services means being reliable and experienced. Delays or failure can always happen but through detailed scheduling techniques it's possible to prevent and manage them. Promising to customers the delivery of the project at a specific date and then not being able to commit it is synonymous of unreliability and lack of scheduling tools. Consequences will be penalties, loss of customers as well as incomes.

To sum up, the previous scheduling techniques, are the most used and applied in Project Management. They are the base for a successful development of the project.

References

  1. Miscia S., 1994, Il Project Management, Quaderni di Formazione Pirelli, Milano.
  2. 2.0 2.1 Robert K. Wysocki, 2009, Effective Project Management: Traditional, Agile, Extreme. Fifth Edition. Indianapolis. [Available online on Google books pag.6]
  3. 3.0 3.1 3.2 3.3 3.4 3.5 Project Management Institute®, 2000, A guide to the Project Management body of knowledge. Pennsylvania. [Available online]
  4. 4.0 4.1 Booz, Allen & Hamilton, 1963, PERT Planning and Control Procedures: Deere & Company, Moline, Illinois.
  5. Mohammed Mawlana, Construction Engineering and Management Blog, 2011. [Accessed on 13 September 2015] [Available online]
  6. Gail Thornley, 2001, Critical Path Analysis in Practice: Collected papers on project control, Oxon. [Available online on Google books pag. 3]
  7. Y. Chen, Project Management. [Accessed on 22 September 2015] [http://mcu.edu.tw/~ychen/op_mgm/notes/project_mgm.html#top [Available online]]]
  8. Giovanni Macchia, 2009, Project management. Teoria strumenti attività. [Available online on Google books pag.135]
  9. 9.0 9.1 Andrew J. DuBrin, 2011, Essentials of Management, 9th Edition, South-Western College Pub [Available online on Google books pag.201]
  10. 10.0 10.1 Dragan Z. Milosevic, 2003, Project Management ToolBox: Tools and Techniques for the Practicing Project Manager [Available online on Google books pag.173]
  11. 11.0 11.1 Craig Borysowich, Feb 2, 2008, Pros & Cons of PERT/CPM. [[1]Available online]
  12. Craig Borysowich, Feb 2, 2008, Pros & Cons of Gantt Charts. [[2]Available online]
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox