How to define Resource Productivity in Primavera P6 and create schedule

When building a schedule in Primavera P6, you can estimate activity durations based on resource productivity. Here’s a step-by-step guide using a concrete example.

Example Scenario

  • A construction team can cast 10 m³ of concrete per day (this is the productivity).
  • A foundation requires 100 m³ of concrete.
  • Therefore, the activity duration is calculated as:

Now, let’s implement this in Primavera P6 using an example project illustrated in the picture below:

How to define Productivity in Primavera P6 and create schedule-1

Step-by-Step Instructions

1. Set Duration Type

  • Open your project.
  • Change the Duration Type of all relevant activities to “Fixed Units/Time”.
    This ensures that duration is calculated based on resource productivity.

How to define Productivity in Primavera P6 and create schedule-2

2. Create a Resource

  • Go to Enterprise → Resources.
  • Create a new resource named Concrete.
  • In the Details tab, under Default Units/Time, enter 10 (representing 10 m³/day).

How to define Productivity in Primavera P6 and create schedule-3

 

How to define Productivity in Primavera P6 and create schedule-4

3. Assign the Resource

  • Go to Project → Activities.
  • Assign the Concrete resource to the foundation activity.

How to define Productivity in Primavera P6 and create schedule-5

How to define Productivity in Primavera P6 and create schedule-6

4. Set Budgeted Units

  • In the activity details, set Budgeted Units to 100 (for 100 m³ of concrete).
  • Primavera will automatically calculate the duration as 10 days.

How to define Productivity in Primavera P6 and create schedule-7

 

How to define Productivity in Primavera P6 and create schedule-8

5. Repeat for Other Activities

  • Use the same method to define productivity and duration for other resource-driven activities.

 

Handling Multiple Resources

If an activity has multiple resources, the finish date will be determined by the latest finish date among them.

Example:

  • Add another resource: Backfill.
  • Set its Budgeted Units to 1000.
  • If Backfill finishes on 20-Dec-16, and Concrete finishes on 10-Dec-16, the activity will finish on 20-Dec-16.

How to define Productivity in Primavera P6 and create schedule-9

 

How to define Productivity in Primavera P6 and create schedule-10

Adjusting Start Dates

  • If Backfill should start after Concrete, add a lag.
  • Enter 12 days in the Original Lag column.
  • Backfill will now start on 13-Dec-16, creating a more realistic schedule.

How to define Productivity in Primavera P6 and create schedule-11

 

25 thoughts on “How to define Resource Productivity in Primavera P6 and create schedule

Add yours

  1. Hi Do Duy Khuong,

    Thank you for your guidance, especially for the activities which has more than 1 resources assigned!

    I have try some similar method on my previous project.. it will be more realistic if we also define “Maximum Unit/time” on each resources, to compare it with the actual maximum prodictivity on the project, and apply the resource levelling method.

    If we only define the default unit/time, it may resulting an overload loading on the resources graph (which will not achievable)

    Like

  2. Do I understand correctly that you suggest to create additional dummy resource for each type of work?
    I expect that you plan to use material Concrete in your schedule and suggest to create dummy resource Conctrete 1 for foundation, Concrete 2 for walls, Concrete 3 for columns, Concrete 4 for floors, Concrete 5 for stairs, etc. It is necessary because crew productivity is different on different types of work and the crew itself is different.
    It means that in real project it is necessary to create many hundreds dummy resources to be able to use your approach to modeling crew (not resource!) productivity. It does not look practical.

    Like

    1. Hi.
      Maybe I make a misunderstanding here by adjusting Default unit/time.
      When assign resource to activity, we can adjust unit/time. So we don’t have to duplicate resource.

      Like

    1. You may provide 1000 m3/day on foundation, bot 100 m3/day on walls and columns, 140 m3/day on floors, etc. Different crews on different types of work have different maximum unit/time is not it?

      Like

      1. You’re right. P6 can not define max unit for different type of work. In this case you need to duplicate the resource. For example: Concrete (foundation), concrete (wall)…

        Like

  3. I have one question, but quite not related to this article. Let say I am handling multiple contractual milestones. And each of this milestones is fixed and critical by itself, but contract requirement say any artificial schedule constraint is prohibited. I can assign lag between this milestones to have it fixed at its contractual point, but doing so will cause critical path to be inaccurate, especially if critical path is defined as longest path. Can you advice me how can I handle this without modifying activities lag? Lead and lag is quite important for me since late dates is utilized as much as early dates

    Like

  4. Anh Khương cho em hỏi. Nếu công việc yêu cầu phải hoàn thành trong một khoảng thời gian nhất định với khối lượng bê tông, rebar, formwork thì có tính được số công nhân cần phải huy động để hoàn thành công việc đó không ạ. cảm ơn anh nhiều

    Like

    1. Hi Toàn,
      Được em. Em đã có thông số về khối lượng BT, rebar, Form (đây là Budget Unit). Có thông số thời gian (đây là Duration). P6 sẽ tính cho em Unit/Time. VD ra là 80 hour/day. Tức là em cần 10 người cho công tác này.
      Lúc đó em chọn loại Duration Type là Fix Duration & Units

      Like

  5. Great step by step instructions outlining how Earned Value Management is done in Primavera P6? [Tutorial] Do you have a similar step by step instructions on how to export/ import budgeted manhours into p6? Where you export out the p6 activities with the planned, actual and remaining budgeted hours columns, then import back in the planned and actual (earned) hours? Regards; Doug Galt. 7787720124 doug.galt@sympatico.ca

    Like

    1. Hi Mr Doug,
      So far I have not written an article mentioning How to export/ import budgeted manhours into P6.
      Maybe there is one in future.
      So please stay tuned 🙂

      Like

  6. Hello Mr. Khuong Do

    Very good and useful article. In the above article, we arrived duration with the help of productivity and quantity. What if the duration is already given what will be the procedure to assign resources should we still take Fixed Units/ time.

    Like

  7. Good Morning Sir ,

    if we want to use Manhours : h/m3( productivity of the actvity crew) X Q(m3)
    how to that with Primavera P6 please ?

    Like

  8. I have an activity that shifted to the wintertime due to late access by the owner. In the wintertime, the productivity will be less, and I need more resources to finish the work on the same activity duration. How can I model this in Primavera P6?

    Like

Leave a comment

Create a website or blog at WordPress.com

Up ↑