Il est bien plus beau de savoir quelque chose de tout que de savoir tout d'une chose. [Blaise Pascal]

Using PERT to calculate task duration in Microsoft Project

46 comments
What is the PERT technique?
Following the definition found in Wikipedia, "the Program (or Project) Evaluation and Review Technique is a method to analyze the involved tasks in completing a given project, especially the time needed to complete each task, and to identify the minimum time needed to complete the total project."

For those who passed or are preparing for the PMP exam, you should know the famous formula to calculate the expected duration of a task. This is also known as the "three point estimate".
Calculation of the expected time (TE): the best estimate of the time required to accomplish a task, accounting for the fact that things don't always proceed as normal (the implication being that the expected time is the average time the task would require if the task were repeated on a number of occasions over an extended period of time). The formula is:

TE = (O + 4M + P) ÷ 6

How to use this formula in Microsoft Project 2013 to calculate task duration (or work)
There might be other solution(s) to do it (I don't know any so I'm open to your suggestion :)), but I will present you how to update the task duration using a macro.
Note that you can also use the same technique to calculate task’s work (or any other task properties by the way).

How to implement this?
First of all, we will create a project plan with 3 tasks. For this demo, tasks will be manually scheduled; we don't need to link tasks neither assign resources.


Now, to be able to calculate the duration using PERT technique, we need to allow the input of 3 values for:
·         Optimistic duration
·         Pessimistic duration
·         Most likely duration

We have to create 3 Custom fields, using field "Task" and type "Duration". Right click on any column headers, and select Custom Fields.


Rename Duration 1 to 3 as follow:
·         Duration 1 = "Optimistic duration"
·         Duration 2 = "Pessimistic duration"
·         Duration 3 = "Most likely duration"
  

You now need to display the 3 fields on the Entry table, to let you input data. Right click on a column header and select Insert Column. Your columns can be found either under the generic name (Duration1 to Duration3) or with the updated name.







 Now let's create the macro
To create Macro, you have to open the Visual Basic editor. Click on the View tab and under Macros, select Visual Basic. You can also press Alt + F11.



On the left hand side, double click the current project "ThisProject" and paste the following code.

Sub PERT()
'Declare variable
Dim myTask As Task

'Loop all tasks to update duration
For Each myTask In ActiveProject.Tasks
If Not (myTask Is Nothing) Then
       'You might want to add here another check on % complete, not to update started tasks
       'E.g. If (myTask.PercentComplete = 0 & myTask.PercentWorkComplete = 0) Then

       'User PERT formula to update Duration, knowing that Duration1 = Optimistic duration...
       myTask.Duration = (myTask.Duration1 + 4 * myTask.Duration3 + myTask.Duration2) / 6
       Else
              'Extremely simple error handling, you might need to replace it
              MsgBox Prompt:="Error on calculating duration"
       End If
Next myTask
End Sub

Note that this sample code is given as information, this does not contains a proper error handling and should be reviewed before using it in production environment.


We can execute the macro
You may input some values on the 3 fields for our tasks.


Then to execute the macro you have 2 options:
Option 1: Using the View macro and Run.
Click on the View tab and under Macros, select View Macros. You can also press Alt + F8.


On your Macros’ list, select the PERT one (named <filename.ppt>!PERT) and click Run.

Option 2: Adding a button on the Quick Access Toolbar (my favorite option)
On the Quick Access Toolbar, click on the option button and select More Commands…


On the customization screen, select Macros in the “Choose commands from” list item.
Select your PERT macro and click Add >>
You can change the icon or modify the link name by clicking on the Modify… button.


Your link appears on the Quick Access Toolbar.


Click on it to play the macro and update the tasks duration.
Our three tasks’ duration is updated


Security aspect
As macros are considered as potential security concern, you might see the following warning when you open your project plan. If you want to use the macro, you have to “Enable Macros”.


Note that this is a configuration (common to all Office tools). To change the behavior of Project regarding macros, click on the File tab, then Options. On the Trust Center section, click on Trust Center Settings…


By default, the macro settings is set to “Disable all macros with notification”; you can change this option.

To digitally sign your macro, you can refer to this article Digitally sign a macro project on Microsoft website.

46 comments :

  1. Nice post related to itil it will certainly help for my MSP Training.

    ReplyDelete
  2. Very useful information. Thank you.

    ReplyDelete
  3. Thanks for the post... i´m trying to do the same thing with the work, i mean, i´m want to calculate the work of a task using the pert method. But i don´t know if i can change the work using the script that you post (changing the sentence "myTask.Duration=" for "myTask.Work=" )....i hope that i´m explaining myself well....best regards

    ReplyDelete
  4. Hi,
    Yes, just change with myTask.Work = (myTask.Duration1 + 4 * myTask.Duration3 + myTask.Duration2) / 6
    It's working fine with this.
    Jeremy

    ReplyDelete
  5. Thanks Jeremy, but it doesn´t work, perhaps i´m do something wrong. When I replace the sentence and run the macro, the system throws me an error 1101. If you don´t mind, would you like to share me the script that works for you.

    Regards

    ReplyDelete
  6. Sub PERT()
    Dim myTask As Task
    For Each myTask In ActiveProject.Tasks
    If Not (myTask Is Nothing) Then
    myTask.Work = (myTask.Duration1 + 4 * myTask.Duration3 + myTask.Duration2) / 6
    Else
    MsgBox Prompt:="Error on calculating duration"
    End If
    Next myTask
    End Sub

    ReplyDelete
  7. I tried changing myTask.Duration to myTask.Work but still got the 1101 error. I'm wondering if it has something to do with the mismatch in column types (i.e. we're using duration columns to calculate a value and then plugging it into a work column). Any help would be appreciated.

    Thanks!

    ReplyDelete
  8. Made de test with this formula and it worked for me:
    myTask.Work = (myTask.Duration1 + 4 * myTask.Duration3 + myTask.Duration2) / 6
    Error 1101 is related to your code, you might rule out all mistakes

    ReplyDelete
  9. Very good. I made my activities in project 2013.

    ReplyDelete
  10. Hi Jeremy, Wow this is awesome!! Works great and I am using MS Project 2010..

    ReplyDelete
  11. Nice blog thank you for sharing Thank you.. This is very helpful. .Tableau Online Training

    ReplyDelete
  12. i've these days commenced a blog, the information you pay for more or less this website online has helped me substantially. thanks for every considered one of certainly one of of a while & discharge loyalty. Couldn’t stream office 30015-25 (3)

    ReplyDelete
  13. Figured by various organizations and associations, on the off chance that you have procured great outcome in PMP test, at that point certainly you are at an upper edge. ExcelR PMP Certification

    ReplyDelete
  14. Going to graduate school was a positive decision for me. I enjoyed the coursework, the presentations, the fellow students, and the professors. And since my company reimbursed 100% of the tuition, the only cost that I had to pay on my own was for books and supplies. Otherwise, I received a free master’s degree. All that I had to invest was my time.
    ExcelR PMP certification

    ReplyDelete
  15. What countries are getting off the'Bundy Clock Culture '? What factors could happen and so what can Australian businesses on-line massage therapy schools other countries? org chart templates

    ReplyDelete
  16. Thanks for the blog filled with so many information. Stopping by your blog helped me to get what I was looking for. Now my task has become as easy as ABC. microsoft office 2016 product key

    ReplyDelete
  17. This article gives the light in which we can observe the reality. This is very nice one and gives indepth information. Thanks for this nice article. microsoft office 2016 free download full version for windows 10

    ReplyDelete
  18. They're produced by the very best degree developers who will be distinguished for your polo dress creating. You'll find polo Ron Lauren inside exclusive array which include particular classes for men, women. PMP Certification Pune

    ReplyDelete
  19. Can you make tiktok video how you do it? I can buy tiktok likes for you from this page https://soclikes.com/buy-tiktok-likes

    ReplyDelete
  20. i am glad to discover this page But what makes Indonesia so great you can check the smart watch price in pakistan

    ReplyDelete
  21. Great.. This blog is very useful to us. Keep sharing informative blog. If you want to explore more or get more knowledge. You can read these blogs-
    quantitative vs qualitative
    purple eyes
    get out of facebook jail free card
    should i buy iphone 6s
    body temperature app
    it companies
    cyberflix apk

    ReplyDelete
  22. Thanks for sharing this information with us. This blog is very impressive and useful. If you want to explore more, you can get information from here and explore more-

    quantitative vs qualitative
    purple eyes
    get out of facebook jail free card
    should i buy iphone 6s
    body temperature app
    it companies
    cyberflix apk

    ReplyDelete
  23. This comment has been removed by the author.

    ReplyDelete
  24. PMP Certification training fill up the form to discuss more on the PMP Certification training

    ReplyDelete
  25. Very interesting blog on PERT Technology. Anyone who wants to build up their project management and agile skills can reach out to us for Prince2 Agile Foundation Course

    ReplyDelete
  26. Thanks for sharing such wonderful blog. IT Service Management Certifications (ITSM) training are for professionals looking to develop information systems methods and reducing disruptions to the industry.
    itil v4 mpt
    itil 4 managing professional transition certification

    ReplyDelete
  27. Very nice guide. If you like wallpapers then you should visit cutewallpaper.org , wallspeper.com , g1wall.com

    ReplyDelete
  28. Extraordinary blog went amazed with the content that they have developed in a very descriptive manner. This type of content surely ensures the participants to explore more themselves. Hope you deliver the same near the future as well. Gratitude to the blogger for the efforts.

    Mahir Company is the leading brand which is providing best Plumbing, Electrical, Carpenter, Home Maintenance service and Professional Beautician Personal Care Services.

    ReplyDelete
  29. Extraordinary blog went amazed with the content that they have developed in a very descriptive manner. This type of content surely ensures the participants to explore more themselves. Hope you deliver the same near the future as well. Gratitude to the blogger for the efforts.

    SPN helps Elders and Seniors with disabilities identify Bathroom modifications for elders necessary to remain living safely in their homes. As a services provider, we are always helping our clients.

    ReplyDelete
  30. There are a number of companies that offer cleaning services in Karachi . However, not all of them are created equal. To ensure that you're getting the best possible service, it's important to do your research.
    Read online reviews and compare pricing before making your decision. With a little bit of effort, you can find the Mahir company the perfect company to keep your sofa looking like new.

    ReplyDelete
  31. Plumbing issues can happen anytime, and there is nothing more frustrating than not finding a plumber available nearby. If you live in Karachi, you will have the opportunity to benefit from the expert Plumbing Services in Karachi from the best plumber at Mahir Company.

    ReplyDelete
  32. Enjoyed reading the article above ,really explains everything in detail, the article is very interesting and effective.
    Wish to see much more like this
    Thank you and good luck in the upcoming articles.
    https://www.knowlathon.com/

    ReplyDelete
  33. Absolute Digitizing is an embroidery digitizing and vector conversion service. Our team consists of
    experts who have the skills and experience, to deliver unbelievable quality with a quick turnaround.
    Place your orders for digitizing at $1/ 1000 stitches or convert a raster image to a vector for $5.

    ReplyDelete
  34. "Is There Any Reward For Good Other Than Good"

    Zam Zam Foundation INC non profit charity organization where alleviating human suffering comes first people are without food, clean water, shelter, clothing and education everywhere we look, Donate today to help us make a difference.

    ReplyDelete
  35. If your water is contaminated with algae and you are looking for ways to get rid of it, do not worry. You have landed in the right place.
    You can clean it yourself or you can find an expert by searching “Water Tank Cleaning Services” in your search engine for effective and hassle-free cleaning.

    ReplyDelete
  36. Absolute Digitizing is an embroidery digitizing and vector art service that delivers exquisite quality
    for the lowest prices with the quickest turnaround time. Our digitizing for embroidery service costs
    only $1/ 1000 stitches while Convert Image to Embroidery File service starts only at $5. Once the order is placed, it is
    delivered in less than a day.

    ReplyDelete
  37. If you want to sell your Atlanta house… we buy houses anywhere in Raleigh Durham and surounding areas and we’re ready to give you a fair all-cash offer. Stop the frustration of your unwanted property. Let us buy your GA house now, regardless of condition.
    sell home fast atlanta

    ReplyDelete
  38. We buy houses Greenville IN and all surrounding areas in KY. If you need to sell your house fast in IN, connect with us… we’d love to make you a fair no-obligation no-hassle offer. Take it or leave it. You’ve got nothing to lose
    we-buy-houses-greenville-indiana

    ReplyDelete
  39. Spotter Security has designed and installed reliable security solutions for businesses across Canada for over 18 years. Our custom solutions have protected countless buildings, facilities, commercial properties, construction sites, and many other types of locations.

    ReplyDelete
  40. Thanks for Share This Article.
    https://www.knowlathon.com/blog/how-to-do-pmp-certification/

    ReplyDelete

Note: Only a member of this blog may post a comment.