Guild of Project Controls: Compendium | Roles | Assessment | Certifications | Membership

Tips on using this forum..

(1) Explain your problem, don't simply post "This isn't working". What were you doing when you faced the problem? What have you tried to resolve - did you look for a solution using "Search" ? Has it happened just once or several times?

(2) It's also good to get feedback when a solution is found, return to the original post to explain how it was resolved so that more people can also use the results.

Productivity Periods and Percentage change of assigmnet

42 replies [Last post]
Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285

Hello Vladimir,

I saw that Spider has developed the possibility to user productivity periods, which is awsome! These productivity periods are time-based, similar to cost periods. This is great for modeling lower productivity during certain periods like winter, without the hastle of defining lower working work weeks and calendar exceptions.

How do you reccomend modeling lower/higher productivity depending on volume of work?
Example:
Water waste pipe excavation:

Lenght: 500m
Medium depth: 2,5m, productivity 6,25m per hour;
Minimum depth: 1,5m, productivity 12,50m per hour;
Maximum depth: 5m, productivity 2,5m per hour.

It is a bit impractical to make activities for each depth since depending on the natural terrain you may have fluctuations in depth. You may have between 5 and 20 fluctuations in depth for 500m of pipe.

On a related subject, I saw the possibility to increase/decrease productivity at the activity level by using the "Percentage change of assignment productivity", which is very nice. I tried to see if the productivity periods take into account this functionality, bascally if you use both if the productivity is increased/decreased twice, but it does not seem so, one cancels the other. Please correct me.

Also regarding "Percentage change of assignment productivity" could you explain the use of this, I am pretty sure the intended use is other than what I think it would be useful for.

Best regards,
Bogdan

Replies

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285

Rafael, Vladimir,

I just caught up the discussion. Very interesting and useful. One more mention...not only it is great because teams are schedule (added/removed) automatically, if the activity goes only in summer or only in winter, but with the help of reference-books (teams reference-books) you cand populate all the required activities very easily...in minutes.

Best regards,
Bogdan

Perfect!

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Rafael,

this we do not model yet. If crew composition is different at different periods your approach is the best.

But I recommend to include in the crews dummy resource that has calendar of the certain period and do not duplicate resources (summer, winter). This way everything will remain as in your example but you will get right reports on resource usage, avoid problems with resource levelling, etc. Resources in summer and winter shifts are the same.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Vladimir,

Productivity Periods work as expected but I am still struggling with the requirement for the winter and summer crews be different, in particular laborer (4 vs 3) and ripper quantities (not required vs 1). It is not only about work hours and production rates but also about crew composition. I am missing something?

Teams-Production-Rate

Best Regards,

Rafael

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Thanks, as always it is a joy to debate with Vladimir and Bogdan.

Rafael,

like in calendar exceptions, periods of different productivities can be repeated each year (like in your example) or each month, each week, each day, etc. If you will change the data date to later year they must still work.

Productivity Periods Reference-book can be applied to any project. Just keep activity and resource types stable.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Vladimir,

Thanks, it works as expected. For my future reference I am making some changes to the resource and calendars.

Productivity-Periods

I am investigating the productivity periods table and after sorted to my liking looks good but still wondering about the range of periods shown, it is not infinite, it is not limited to schedule duration but longer, some lookahead is welcomed.

Excellent!

Best Regards,

Rafael

Rafael,

these are your project and corresponding reference-book with the use of productivity periods and different calendars at different periods.

https://www.mediafire.com/file/pzg1ptmom3xcbti/Productivity-01A.002.sprj...

https://www.mediafire.com/file/zc7f0tvr8t862lu/Productivity_Periods.001....

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Vladimir,

Done.

Rafael

Rafael,

I downloaded your file.

Please install the latest version of Spider Project. Our file formays must be compatible.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Vladimir,

I will try my sample schedule with your suggestions, is only 3 activities:

Teams-Production-Rate

You can download the file from the following link, I might need your assistance.

https://www.mediafire.com/file/szj2xmxd0r657pv/Productivity-01A.001.sprj...

Best Regards,

Rafael

Rafael, different calendars at different periods are modelled by exceptions in the original calendar.

You can easily set different resource productivities at different periods for any type of work, create corresponding reference-book, and apply it to any project.

We recommend to create different activities for working with different soil.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Construction scheduling usually requires one screen for the schedule and another screen for the site drawings, estimate worksheet, soil report and other contract documents such as special conditions and minutes of meetings with the client.

Maximum sanitary manhole distance is about 400-ft or 122-lm; we schedule activities for trench and pipe installation segment in between manholes, sometimes several segments can be worked at the same time, other times strict sequence must be followed. A drop manhole can suddenly change the excavation depth.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Vladimir,

A single resource might be able to work 8 hr/day during summer but 6 hr/day during winter. That means two calendars for the same resource. As an activity moves so his work hours. In this context compatible means no calendars overlapping.

Maybe the use of calendar exceptions can do it but it will lack some transparency. Anyway we should expect different productivities along different seasons.

Spider Project can account for financial constraints in Scheduling, nothing else can do it. Cost components along with cost centers are essential. Cost centers are only available within Spider Project.

Best Regards,

Rafael

Rafael,

please explain what did you mean by:

  • Unfortunatelly Scheduling software cannot recognize multiple compatible calendars (without overlapping) for a resource while in real life this is not uncommon.

 

You remember that in Spider Project it is possible to create any number of WBS for the same project.

One of them can group activities by their cost codes. But still it is necessary to enter actual data for each activity to be able to reschedule the remaining activities.

Spider Project does not replace accounting system but permits to plan and to forecast future expenses for overall cost, any cost components, cost codes, departments, etc. It can also plan and track parallel budgets (like contract costs and expenses). But for this it is necessary to update project schedule on activity level, not just on cost code level.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Meeting resource calendars and activity calendar will determine when activity might happen along with logic and other constraints. Usually, equipment is available 24-7 except those with regular maintenance schedules.

I believe whatever enhance is added it shall not interfere with good resource leveling otherwise it is better to keep using workarounds that will make it.

With regard to actual hours and volumes of work, at home actual hours and volumes of work are not entered at the activity level, too granular and of not much use to us.

  • We use cost codes to enter cost and work hours in our accounting system.
  • For labor hours we use time cards we enter weekly for payroll with labor hours distributed per day for each cost code. Overtime and labor burden is calculated by the system.
  • Weekly we issue a weekly production report for each cost code.
  • Cost codes for repetitive process across many activities we find useful, so our cost system is essentially a multiple processes costing. Say we have 100 housing units, with a cement plaster activity per housing unit, we use a single cost code for cement plaster process. If there are several unit models it can be each model will have different cement plaster volumes but a simple table will give us the information to report actual production.

What was useful for decades is becoming extinct in accounting software. Maybe those who develop accounting software no longer understand how for many decades it was done and all they know is activity based costing. Perhaps it is due to the insistence of using the scheduling software for costing, software that misses good unit costing. I know of no single scheduling software with good unit costing functionality including Spider Project. Even if such thing exists it will be no match to Spider Project scheduling functionality.

Rafael,

If some resource can work in multiple shifts its calendar must include all hours or just 24 hours per day.

Please explain if I did not understand the problem.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

I made an adjustment to my posting of Thu, 2023-10-05 18:22 to show I still have a preference on assigning Production Rate at the Crew/(Multi-Resource) level.

In many cases Period Productivity will not be enough and shift sheduling will make it. The Teams can have different composition, the teams can work on different hours, different seasonal resource availability is not uncommon and there is no need for Dummy Resources but team resources with the right availability, calendar and exceptions.

It is just shifts scheduling as usual, but the shifts are seasonal instead of the traditional day and night shifts, no big deal.

The basic methodology is based on creating a calendar for each shift. If same resource is to have multiple shifts then multiple resources and shift calendars will be needed to represent it. Just make sure there is no overlap.

  • Unfortunatelly Scheduling software cannot recognize multiple compatible calendars (without overlapping) for a resource while in real life this is not uncommon.

Best Regards,

Rafael

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285

Indeed, no data is stored for learning curbe. I will look over the article, it seems of interest.

Thank you!

Best Regards,
Bogdan

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Productivity Periods are date fixed, I do not believe they will model the infamous Learning Curve. Activities can move and so the learning curve. And yes, if using skills and crew changes learning curve might start again. But contractors do not keep data on the learning curve for each construction activity. In any case the following reference might be of interest, it is complicated. Our hands down approach is to use average unless the duration is short, if short I suppose an educated guess might be used, but almost always we use averages.

Learning Curve Effect on Project Scheduling - 1-s2.0-S1877705816339376-main.pdf

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285
More transparent but more time consuming to setup. Modeling different productivities based on a date is very useful for winter periods or hot summer periods; however there are other cases...for example on water waste projects crews become more efficient after they worked a couple of weeks, thus the need to simulate productivity increase after some volume of work is planned or at least a lag from the start of the activity. This can also account for swiching to new crews during project execution, lower productivity if using multi-resources in skills. But maybe it is not worth the effort to model this type of scenario.
Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Vladimir,

Thank you very much. But using shift calendars to mimic production periods seems to me more transparent and flexible.

I still have a preference on assigning Production Rate at the Crew(Multi-Resource) level.

In many cases Period Productivity will not be enough and shift sheduling will make it. The Teams can have different composition, the teams can work on different hours, different seasonal resource availability is not uncommon and there is no need for Dummy Resources but team resources with the right availability, calendar and exceptions.

Teams-Production-Rate

Best Regards,

Rafael

Rafael,

download the latest version.

You will find three fields for resource assignment productivity that can be shown in the Gantt Chart columns:

1) Productivity - set manually as default,

2) Productivity (current) - at the project data date,

3) Productivity (start) - at the assignment (activity) start.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

I find shown Production/hr misleading. Some formula is missing and perhaps a marker to let the user know Productivity Periods are assigned. In the following example the driving Dummy resource is scheduled to work in two Productivity Periods.

Period-Production-Rate

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Thanks Bodgan,

I know of this workaround, but my point is why not place the production rate where it belongs. If Spider need the workaround it should be done on the background without user resorting to this workaraound. I will keep placing the production rate at the multi-resource assignment when it belong to the multi-resource and forget about "dummy productivity periods" functionality.

Best Regards, Rafael

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285

Rafael,

sometimes I level crews and determine the amount of resources needed for a certain number of crews. I create a dummy resource, say Trench Dig Crew and assign it to the Trench Dig Crew Multi-Resource. I set productivty for this dummy resource and thus you can use the functionality.

 

Screenshot-2023-05-19-141348

Best regards,
Bogdan

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

I am watching the new functionality for productivity periods, for the moment it lacks productivity periods for multi-resources. I do not believe in a crew productivity belongs to a single resource but to the crew as a whole. As long as productivity periods is not available to multi-resources I doubt I will ever use it.

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285

What I meant to say was is that both goverment agencies and contractors may use financial constrained scheduling, but it is used at a macro-level since it is not worth the effort to enter into spider all payment and income milestones, this is better done from the accounting system.

Lately they found a way to get away with it via imposed contract form...they cannot be held accountable if they do not recieve money from goverment in order cu finish their projects on time.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

"I suppose financial resource leveling is a matter of utmost importance for government agencies that must limit the flow/timing of their projects." - not entirely true.

  • Do you mean they do not always care about having the necessary financial resources on time? Are they always in the opulence? At home if they do not have the funds on time they will pay for it.

At home people enter actual work hours distributed per cost code within the payroll, we have reliable resource hours per cost code, we are not guessing how many of each code per activity. Every single minute that goes into payroll is accounted for.

For materials, subcontracts and other costs we distribute expenditures by cost code, never go down to the activity level.

We report actual production weekly, easy as we are not guessing how much per activity but per cost code. Actual cost and production data is handled by the Financial System using reliable cost, labor resource hours as well as production quantities.

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285

Rafael,

  1. I was not talking about tracking costs using scheduling software;
  2. "I suppose financial resource leveling is a matter of utmost importance for government agencies that must limit the flow/timing of their projects." - not entirely true; for example FIDC contracts allow Contractor to inquire Onwer about funds for the project. If he has 10% funds for year one than Spider Financiar Modeling may be used to demonstrate an EOT...if the Owner uses other software some workaround must be used, but you still have correct calculations from Spider

Vladimir,

I agree with you. Contractors rarely enter actual quatities of machinery and manpower, especialy if they have multiple activities that require the same resources in a day...at best you will get the total number of people and machines on site per day.

What I said, would be nice, not doable. The workaround is sufficient for tracking productivity for an activity.

Best regards,
Bogdan

The problem with tracking actual productivity exists and it is simple:

people enter actual volumes in their reports but rarely enter actual work hours that were spent on each task.

So actual productivity that is determined based on people's reports is not reliable.

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

We do not deppend on scheduling software for cost and production tracking but use the accounting system as aways it will be required to enter over 50% of the data in the accounting system even if not tracking production rates. The following illustration shows the most basic reports.

Sample-Unit-Cost-Unit-Production-Report

https://www.foundationsoft.com/learn/production-reporting-job-costing/

We do not track actual unit costs at the activity level as many activities share some or all the same cost code(s), we no not require that much detail. The same goes for production records, usually we associate production to cost codes keeping it very lean. We use same cost/production codes across al jobs, our supervisors, our accounting clerks and timekeepers within weeks memorize forever these codes.

For cash flow we use the cost coding embedded in the many software we are required by contract with our clients. Only Spider would allow us to do real financial constraints leveling but we are contractors and our contracts do not allow us to be short of funds for any individual project. I suppose financial resource leveling is a matter of utmost importance for government agencies that must limit the flow/timing of their projects.

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285

Rafael,

It would very useful and interesting to have a column called Actual Productivity. This column will be taken from the performance archive. Now Spider calculates actual productivity for each period of the actual data. The column will represent a mean...Actual Volume of Work  of resources / Actual Hours of Resources.
It would also be usefull to be able to track this actual productivity at assignment level (Variance Trends).

You can still track productivity variances with  a workaround...define a user field, calculate productivity of ACTIVITY by Total Volume/Total Hours and you get the actual+remaining productivity, recalculate the column usig a formula after each actual data input and you can track actual productivity of the activity, but not of the resource-crew.

Best regards,
Bogdan

Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

Bodgan, in a similar way I use hammocks and dummy resources to get diagrams and reports for spatial resources.

Best Regards, Rafael

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285
Rafael, sometimes I need to monitor not only the number of resources planned per period but also the number of crews. To do this in every multi-resource I add an extra resource with quantity 1, workload 100 which represents the multi resource. By doing so you can: 1. Track number of crew via reports or resource gantt; 2. Add productivity to this resource and track actual productivity per performance period; 3. Create productivity periods for this resource which will simulate productivity periods for the whole multi-resource.
Rafael Davila
User offline. Last seen 1 week 2 days ago. Offline
Joined: 1 Mar 2004
Posts: 5233

I never liked the idea to place production rate on the resource but on the crew, in our jobs increasing the "production resource" quantity does not necesarily means a proportional increase in the crew production rate. This misconception can yield unintended results, working at the crew level helps to avoid such errors. RS Means, a well known reference in the construction industry assign production rates at the crew level an approach I always liked.
- When you click a resource line the dialog box will give you the option to assign productivity periods.
- When you click a multi-resource line the dialog box will not show an option to define productivity periods.
> I WOULD LIKE FOR THE MULTI-RESOURCE LINE TO HAVE PRODUCTIVITY PERIODS - THE IDEA IS GOOD IF ASSIGNING PRODUCTION RATES AT THE RESOURCE BUT BETTER IF AVAILABLE AT THE MULTI-RESOURCE

Best Regards, Rafael

Bogdan,

if activity Lay is shorter then its start will be delayed and FF dependency is driving. Driving dependency determines the strongest constraint on the time of activity execution.

If making Lay duration longer can shorten project duration Spider will adjust Lay activity duration decreasing assigned resources workloads.

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285

Vladimir,

there is no problem with double lags, I had a few things that I did not understand, this is why I asked for an example.
Things I did not understand:

01. Activity Lay should be equal or longer in duration than activity Dig - if Lay is shorter in duration than it workload must be diminished, when resource leveling perhaps using the ajustable option should be use to optimize schedule duration;
02. I did not know if the double lags could create activity spits - as I see it cannot
03. I did not understand why all links (in my test) were not driving - if you create the model using multiple activities and FS links all would be driving. I understand now that it si not mandatory for all dependecies to be driving.

Thank you for the example!

Best regards,
Bogdan

I don't understand the problem with double Lag dependencies.

Below is an example of Dig-Lay dependencies. Lags are defined as volume %.

I created 4 dependencies between di and lay activities.

Standard SS and FF with 20% of the volume lags, and additional: 60% of Dig activity precedes to 30% of Lay activity, 80% of Dig activity precedes to 55% of Lay activity. All dependencies are taken into account when scheduling.

DigLay

Bogdan Leonte
User offline. Last seen 14 weeks 5 days ago. Offline
Joined: 18 Aug 2012
Posts: 285
  • Could you share an example of Dig-Lay pipe activities with double lags? I have tried modeling this and did not work

Activity ”Dig 1,5-3,0m”, 345 cubic meters
Activity ”Lay pipe”, 150 meters

Or any other example

  • Regarding ”Productivity percentage change can be used for modeling increasing skills of assigned workers, as an example.”. As I understand this is used when user has actual data for activity, basically the activity started and after 1 week the productivity increased by 10%, then the user changes the global productivity of the resources using the ”Use percentage change of assignment productivity” by 10%, then the remaining of the activity duration is ajusted (shortened) by 10%. Is this correct?

Bogdan,

for excavation activities we use volumes as cubic meters. We also use not only SS and FF dependencies with other activities but also Double Lag (Point to Point) dependencies if the depth is changing.

Productivity percentage change can be used for modeling increasing skills of assigned workers, as an example.