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

74 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.

74 comments :

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

    ReplyDelete
    Replies
    1. IEEE Project Domain management in software engineering is distinct from traditional project deveopment in that software projects have a unique lifecycle process that requires multiple rounds of testing, updating, and faculty feedback. A IEEE Domain project Final Year Projects for CSE system development life cycle is essentially a phased project model that defines the organizational constraints of a large-scale systems project. The methods used in a IEEE DOmain Project systems development life cycle strategy Project Centers in Chennai For CSE provide clearly defined phases of work to plan, design, test, deploy, and maintain information systems.


      This is enough for me. I want to write software that anyone can use, and virtually everyone who has an internet connected device with a screen can use apps written in JavaScript. JavaScript Training in Chennai JavaScript was used for little more than mouse hover animations and little calculations to make static websites feel more interactive. Let’s assume 90% of all websites using JavaScript use it in a trivial way. That still leaves 150 million substantial JavaScript Training in Chennai JavaScript applications.

      Delete
  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. Attend The PMP Certification From ExcelR. Practical PMP Certification Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The PMP Certification.
    ExcelR PMP Certification

    ReplyDelete
  16. Anyone looking to upgrade in career with in demand training skills can reach out to us for best career mapping solutions and training recommendations.This course enables beginners to grasp the basics of Mathematics, Artificial Intelligence, Machine Learning, and Deep Learning. The use of Python libraries like Keras, Tensor Flow, and OpenCV to solve AI and Deep learning problems are explained. Students are instructed on how to implement Deep Learning solutions and image processing applications using Convolution Neural Networks. Training is imparted on performing Text Analytics and Natural Language Processing (NLP) using Recurrent Neural Networks. They also learn how GPUs and TPUs are applied in Deep Learning algorithms. ai training in hyderabad 360DigiTMG

    ReplyDelete
  17. 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
  18. 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
  19. I was just browsing through the internet looking for some information and came across your blog. I am impressed by the information that you have on this blog.
    pmp certification

    ReplyDelete
  20. Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.
    Data Science Training Institute in Bangalore

    ReplyDelete
  21. I feel very grateful that I read this. It is very helpful and very informative and I really learned a lot from it.
    Best Data Science Courses in Bangalore

    ReplyDelete
  22. 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
  23. Great blog.you put Good stuff.All the topics were explained briefly.so quickly understand for me.I am waiting for your next fantastic blog.Thanks for sharing.Any coures related details learn...
    Best Project Management Software

    ReplyDelete
  24. Hi! This is my first comment here so I just wanted to give a quick shout out and say I genuinely enjoy reading your blog posts. Can you recommend any other Beauty Guest Post blogs that go over the same topics? Thanks a ton!

    ReplyDelete
  25. Truly mind blowing blog went amazed with the subject they have developed the content. These kind of posts really helpful to gain the knowledge of unknown things which surely triggers to motivate and learn the new innovative contents. Hope you deliver the similar successive contents forthcoming as well.

    360DigiTMG Machine Learning Course

    ReplyDelete
  26. 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
  27. 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
  28. I just got to this amazing site not long ago. I was actually captured with the piece of resources you have got here. Big thumbs up for making such wonderful blog page!PMP Certification

    ReplyDelete
  29. When you think Indonesia, you probably picture its Labuan Bajo, and sunny beaches in Canggu. Yet, many people don’t realize that Indonesia is also a great place to start a business. According to International Labour Organization, there are about 700 thousand small businesses in Indonesia in 2018, which 57 million are small and medium sized enterprises Start Business in Indonesia

    But what makes Indonesia so great? Major cities like Jakarta, Bandung, Yogyakarta, and Surabaya, an impressive university system, and low taxes means the Sunshine country is ripe with opportunity for savvy business owners. Keep reading to learn more about why Indonesia could be the perfect spot to start your new business!

    ReplyDelete
  30. SEO adalah proses meningkatkan visibilitas dan peringkat website bisnis Anda di laman hasil penelusuran mesin telusur, seperti Google, Bing, dan Yahoo, sehingga memudahkan pelanggan menemukan produk atau layanan Anda secara online.

    Kami menawarkan layanan Jasa SEO terbaik di Bali dengan Strategi Optimasi Situs Website secara tepat dan akurat sesuai dengan prinsip kerja mesin pencari.

    ReplyDelete
  31. Satya Puri Studio is Bali architects have worked on historically-inspired homes & villa around the world — including “Lux Villa in Bali; Sukh Sagar Haveli in Jodhpur, Rajasthan; Kahani Paradise in Gokarna. Their work shows inspiration across history and styles, tied together with the goal of enhancing life through good design. Above all, Satya Puri Studio Architects aims to produce personalized living environments.

    ReplyDelete
  32. Evo Syah adalah seorang Freelancer Website Developer Bali, dia sangat menyukai hobbynya dalam menelusuri setiap blok yang Anda di internet. Dia memiliki banyak pengetahuan tentang Digital Marketing dan bagaimana penerapan dalam bisnis.

    ReplyDelete
  33. i am glad to discover this page : i have to thank you for the time i spent on this especially great reading !! i really liked each part and also bookmarked you for new information on your site.
    best data science courses in bangalore

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

    ReplyDelete
  35. 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
  36. 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
  37. Amazing your Post,,, Our aim to provide better service from another eCommerce site in Pakistan for best smart watch price in pakistan with Fast Delivery and Easy Shopping.
    Also, we ensure quality to protect our cust.

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

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

    ReplyDelete
  40. 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
  41. 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
  42. Very nice guide. If you like wallpapers then you should visit cutewallpaper.org , wallspeper.com , g1wall.com

    ReplyDelete
  43. you will need support or suggestions, write me privately.
    I interested in your implementation/use case.
    the best kera4d
    Togel2win

    ReplyDelete
  44. 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
  45. 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
  46. Ask Custom Boxes make beautiful custom boxes and packaging wih Logo. Order printed mailer boxes, shipping boxes, and more. ✅Low minimums ✅Low prices ✅Fast turnaround ✅Premium quality

    ReplyDelete
  47. SPN provides wheelchair ramp for stairs services throughout Pennsylvania, New Jersey & Delaware.
    SPN can sell you the accessibility equipment you need and ship it throughout the entire USA.

    ReplyDelete
  48. 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
  49. 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
  50. 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
  51. 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
  52. "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
  53. 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
  54. 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
  55. 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
  56. 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
  57. We believe that crypto mining can be a sustainable and profitable business. That’s why we’ve made it our mission to provide a reliable and sustainable Crypto Mining Solutions for our clients.

    ReplyDelete