How to define Resource Productivity in Primavera P6 and create schedule

When create a schedule, we can based on Resource Productivity to estimate duration.

For example:

  • We have a team which can cast 10 m3 of concrete per day (This is Productivity)
  • We have an Foundation which take 100 m3 concrete.
  • Duration of Foundation activity will be  100 / 10 = 10 days

Now we will do it in Primavera.

Supposed that we have a schedule like below picture:

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

First we need to change Duration type of all activity to “Fixed Units/Time”

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

Go to menu Enterprise -> Resources.

Create new Resource like below picture:

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

We will define Productivity for Concrete resource.

Select Concrete resource. Go to Detail tab -> Default Units/Time. Enter value: 10

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

Go to menu Project -> Activities.

Assign Concrete resource to activities.

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

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

We will change the Budget Units to 100 (This foundation need 100 m3)

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

We can see activity duration will change to 10 days.

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

We will do in similar way for other activities.

Now you know how to define Productivity and create schedule from it.

BONUS:

If you have more than one resource assigned to activity, the finish date of activity will be the latest finish date of all resource.

I will add 1 more resource : Backfill

And adjust the Budget Unit to 1000

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

The Finish date of Backfill is 20-Dec-16, later than finish date of Concrete (10-Dec-16). So the activity will finish on 20-Dec-16

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

And one more thing.

The Start date of Backfill can not be same as Start date of Concrete. So we will add a Lag value for Backfill.

Enter 12 days in Original Lag column.

Backfill will start on 13-Dec-16.

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

Now we have a more realistic schedule.

Advertisements

Author: doduykhuong

Chief Planning Engineer. Scheduler. Oracle Primavera P6 Certified Specialist. Provide Primavera P6, Microsoft Project Tips & Tricks

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

  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)

    1. Hi Mahisha,
      Thank you for your comment.
      You’re right. We should also define Maximum Unit/Time accordingly so that there will be no unrealistic resource overload.

  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.

    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.

    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?

      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)…

  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

  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

    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

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s