CIOB Time Management Research

T
Toby Hunt 👤 Member for 18 years 11 months
R
Rafael Davila 👤 Member for 22 years 4 months

Trevor



We do need foolproof solutions, in our country our Project Managers are overloaded and no matter how good they are at CPM scheduling, they simply do not have the time to be playing what if scenarios. In addition not all Project Managers are hooked on CPM, but they are the best qualified to plan the job. Most of our construction jobs cannot afford a full time scheduler on site, but the management issues must be solved as soon as possible, whether there is a scheduler or not, the Project Manager must solve the resource usage issues.



Just read the paper by the CIOB, seems that in the UK the situation is similar to ours and just the opposite to yours. We have no problem at all to be honest with our reality. To fill the gap we need software easy to use and more powerful, that efficiently deal with the issue on resource allocation, otherwise most jobs will continue to be scheduled without the CPM being resource loaded.



http://www.ciob.org.uk/filegrab/TM_report_full_web.pdf?ref=880



Your comment, "I don’t need a foolproof solution because I don’t hire fools to do the job, no matter which tools we use. " is arrogant, sems like you are still taking it personal, there is no need for it.



Best regards,

Rafael

T
Trevor Rabey 👤 Member for 20 years 7 months

Rafael,

Your point seems to be that you have your own opinion and you prefer Spider, and that is a choice that you are entirely free to make based on whatever reasons make sense to you. There is no need for you to convince everyone that you have made a good decision or the best decision, or that you are right and everyone else is wrong, although you are free to believe that if you choose. I am sure that Spider is very good software, and I would like to try it. I am prepared to accept that it is good from what Vladimir has described and explained about it. Also, Russia has a very good technical education and many talented programmers. For many years they had to perform mathematical miracles with inferior hardware so they were forced to be good at it, while in other countries programmers could be a bit lazier and let the hardware do the work.

Earlier you wanted an optimal solution. Now you demand a foolproof solution. I don’t need a foolproof solution because I don’t hire fools to do the job, no matter which tools we use.

R
Rafael Davila 👤 Member for 22 years 4 months

Vladimir,



Can you say the 6,000 tasks and 75 resources is not even a very big problem, but instead of not trivial also trivial to the scheduler when using Spider Project, that Spider Project can get an optimal soulution just at a click of the mouse, without the scheduler even thinking about special settings for the software to solve it? Without need of judgement and care? I am looking for a fool proof solution.



How long it would take for Spider Project to make a single resource leveling run on a notebook computer?



Best regards,

Rafael

T
Trevor Rabey 👤 Member for 20 years 7 months

Vladimir,

You ask if I can do it "manually". I suppose that you do not mean with a pencil and paper and no software tool. I suppose you mean with MSP + judgement + care.

6000 tasks and 75 resources? This is not even a very big problem, but also not trivial. Is there an actual file or is this just a hypothetical? If it exists and you give it to me, I will do it.

Since it will take some time, can you provide an incentive, such as paying me at my usually hourly rate? No solution, no charge.

T
Trevor Rabey 👤 Member for 20 years 7 months

Rafael, the rationale is a mixture of judgement, care, careful thought and, yes, trial and error. Trial and error should not be so readily dismissed. It is not a random process, but a methodical and systematic one, usually aimed at eliminating scenarios which don’t work in order to narrow the field and find a "feasible solution space".

Trial and error approaches, such as the branch and bound methods, are well known and used all the time in OR.

When we are modeling a project, which is what project planning is, trying things out helps us to understand the problem. The best thing about the software tools is that the hard slog of the calculations is not an obstacle. Software allows many "what-ifs". Before software there just wasn’t the time available. Even now with software some types of OR problems cannot be solved because it just takes too long.



One trick I find very useful with resource leveling in MSP is to Group By Resource Name.



Vladimir, yes. Bigger just takes a little bit longer.

T
Trevor Rabey 👤 Member for 20 years 7 months

Rafael, I don’t even agree with your definition of "optimal" as the shortest duration possible. There may be many reasons to accept something a bit longer than that. It may be possible to produce a plan which is very tight but it has to be executed and coordinated on the ground, and the reality is that nothing can be executed like clockwork. So it has to be tight, but not too tight.

R
Rafael Davila 👤 Member for 22 years 4 months

Mike,



And now you come up with this, after all day taking out all grass from my lawn looking for a square root. As soon as I get a square root I will post the photo. I am already at my neighbors lawn.



Anoon,



Cotto will make a square root out of Pacquiau next Saturday.



Best regards,

Rafael

M
Mike Testro 👤 Member for 20 years 6 months

Hi Anoon



"what I’m trying to say for example: if you want to get the square root of 25, you don’t have to tell the "tool" that it’s 5 (or you already know the answer)."



Sorry Anoon but its the wrong answer - it should be + or - 5.



Best regards



Mike Testro

R
Rafael Davila 👤 Member for 22 years 4 months

Trevor,



I am challenging you to see if you give us the rationale, the same way Roland Tannous has provided us with useful guidance in the use of MS Project. I am interested in the logic, not on a single solution.



Maybe Anoon is right and you got the answer (the square root of 25) and then forced the scheduling options to get the answer (5) within MS Project, the easiest alternative would be using the solution by Spider Project.



Maybe you got an answer and we can put to rest all operation research scientists.



If you share your knowledge I will appreciate it, you already know from the spot I accepted your solution to my sample job as optimal and even checked it using SureTrak applying the equivalent priorities values and leveling options and got the same outcome.



If it is so easy then MS Project developers got to be very bad as not to be able to include an optimal solution within their software the same way Spider Project do, about Primavera developers there is no need to say how bad they are, after P6, a disaster from the very beginning, when they started with P3e, and after almost 10 years they are still debugging the software.



Best regards,

Rafael

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Trevor,

do you suggest to find an optimal solution for 6000 activities and 75 resources schedule manually?

Best Regards,

Vladimir

T
Trevor Rabey 👤 Member for 20 years 7 months

Rafael, if you think that I was only able able to solve your example problem by inspection and judgement because it was so simple, please provide a more complicated, realistic one and I will solve that too.

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Anoon,

unfortunately Excel cannot level resources, and cannot schedule activities. If some activity will be delayed you will need to do a lot of work moving the dates of all dependent activities.

It is impossible to manage complex projects using Excel.



Best Regards,

Vladimir

A
Anoon Iimos 👤 Member for 19 years 9 months

I’m for Excel too! you can do what you want (even resource leveling) and never assume any result (whether right or wrong).



i’m never angry

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Hi all,

MS Project is the good schedule visualisation and communication tool.

It was not designed for resource and cost management in complex projects. So don’t be angry and use the software for its purpose.



Best Regards,

Vladimir

R
Rafael Davila 👤 Member for 22 years 4 months

Roland



I will be waiting for your paper, thanks again.



Best regards,

Rafael

R
Rafael Davila 👤 Member for 22 years 4 months

Anoon,



Quote: "What I’m trying to say for example: if you want to get the square root of 25, you don’t have to tell the "tool" that it’s 5 (or you already know the answer)."



This is how I believe Trevor solved the resource allocation for my sample job until he explain a simple procedure you can apply to a schedule with hundreds/thousands of activities with the knowledge it will yield the correct result.



About MSP blah blah, I still hold on MSP blah blah, I don’t like it at all, only P6 is worst. But it is still the most widely used scheduling software in the world; we all better learn how to get the most out of it.



Best regards,

Rafael

R
Roland Tannous 👤 Member for 16 years 8 months

Hello all,



Yes I agree that the procedures are pretty annoying.

I guess the ultimate thing is to arrive at a conclusion that there are rules that guide those modifications. IF not we’d be performing some type of hard coding, a clear indication that the software miserably failed.



I am exchanging examples with Vladimir and trying to see if they can be solved in MSP.



When we’re done i’ll try to make a summary and post the examples somewhere and indicate how I arrived to a solution and the reason behind the steps taken. Hopefully that will help all of us understand things a little bit better.

But still i do understand why people get annoyed by it. I am annoyed too.



Regards

Roland

A
Anoon Iimos 👤 Member for 19 years 9 months

excuse me Rafael, I never said that MSP blah blah...



what I’m trying to say for example: if you want to get the square root of 25, you don’t have to tell the "tool" that it’s 5 (or you already know the answer).



Likewise, for a scheduling tool, if you want to ask how many carpenters will you be needing at a certain time, it will tell you exactly what it knows (assuming that you don’t know anything, but you know that you got 10 carpenters for disposal).



I just assume that MSP can never do that, I mean in just one press of a button.



cheers!

R
Rafael Davila 👤 Member for 22 years 4 months

Anoon,



I agree with you, the procedures to get adequate resource leveling in MS Project are insane and error prone.



As of now only Spider Project can do automatically optimal resource leveling after entering restrictions while others do require further cumbersome procedures.



I have to recognize this is the first time I have seen such workarounds (further cumbersome procedures) explained, useful for those of us who have to deal with what we have. Roland presentation has been very enlightening.



Roland procedures can also be applied to SureTrak, what we use at home, although I would prefer Spider Project a lean machine that not only gives you optimal or near optima resource leveling with ease but also provides you with true critical path and float.



To Roland and Vladimir my thanks, I know Trevor will follow.



Best regards,

Rafael

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Hi Anoon,

what do you mean by "doing setting on its own"?

Of course all schedule restrictions shall be entered manually, but the levelling shall be done automatically.



Best Regards,

Vladimir

A
Anoon Iimos 👤 Member for 19 years 9 months

Hi Roland,



I don’t know anything about MSP (or any other program) to be honest, I’m just a part time user in the street corner (no offense, of course).



The first thing you have done is of course MANUAL, and I supposed it applies to all others.



For me, no program is ever intelligent enough to do resource leveling on its own, I mean which can do the settings on its own, and it is all MATH.



Maybe I should ask, how do you compare abacus from a slide rule, or a calculator?



cheers

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Roland,

when activity is somewhere in the middle of the schedule we cannot adjust its start time manually. This shall be done by the software.



If resources are not available it is reasonable to delay activity start automatically, isn’t it?

What setting shall I apply to make MS Project do it?



For me 0 hours in Resource Usage Sheet makes sense only if the work was done by other resources earlier.



Please send me your schedule and I will compare it with mine. Maybe I miss something.



I will send you my E-mail in the private message.



Best Regards,

Vladimir

R
Roland Tannous 👤 Member for 16 years 8 months

Hello Vladimir,



The reason why it won’t work if it starts at 8:00 am is due to the working hours for the night shift crew. Go check the Nighshift calendar and you’ll see what i’m talking about.

They don’t work between 8:00 am and 11:00 pm. So if your task starts at 8:00 am and needs a fixed duration of 10 hours to finish, It will finish before its even 11:00 pm. That means before even the Nighshift crew comes to work. That’s why if you assign the Nightshift crew to that particular task you’ll get 0 hours on the Resource usage sheet which makes perfect sense.



check if your activities span a "Monday" . Do your activities span a Monday ?



In addition could you please tell me what exactly in MSP’s leveling output doesn’t make sense so we can discuss it. Maybe I missed something.



@Anoon

No offense, but nothing in the steps I’ve undertaken indicates that I’ve done manual resource leveling.

Most of what I changed are settings in MS Project to tell it that I’m using hours instead of the default "days" value.

I assigned calendars and that’s a step we undertake using any other software too.

Resource Leveling is set to automatic and it did level automatically without intervention..

Regards,

Roland

A
Anoon Iimos 👤 Member for 19 years 9 months

Vladimir,



I supposed MSP never level resources on its own, It doesn’t even run a schedule (no Data Date).



I guess Roland is suggesting a manual leveling, so I may suggest to use excel instead.



cheers!

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Hi Ronald,

I’ve got the same poor results with 12:00 as the start time.

If you will get the schedule that makes sense after adjusting resource calendar let me know.

Best Regards,

Vladimir

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Thank you, Roland.



I will do what you suggested.

You are right that the start hour in my schedule is 8:00 and I do not see anything wrong with it. The work can start at any time and still be done in two shifts.



Besides, you shall set Standard calendar to the Workers 1st Shift resource. They do not work 24 hours.



I will inform you if I will get proper results.



Best Regards,

Vladimir

R
Roland Tannous 👤 Member for 16 years 8 months

Hello Vladimir,



I’ve done your little exercise.

I didn’t find anything weird in the leveling exercise in Microsoft Project.

I did though notice that if the settings are not set correctly to start with you will get wrong results and maybe that is what previously happened when you tried to level those resources?

Here is my method and setting:

Step 1) Go to Tools->Options---> Schedule and Change

Change "Duration is entered in " value to "Hours"

Change "Default task type" value to "Fixed Duration"

Step 2) Go to Tools---> Options ---> View

Change "Date Format" to value "days/month/year XX:XX AM/PM"

This step is really crucial because Shifts won’t work with Microsoft Project and it won’t level correctly if you don’t change start time to 12:00AM instead of the default 8:00 AM and if you don’t realise that by default it will assume by default work will start at 8:00 am , its output won’t make any sense. So I change this value to 12:00 AM (00:00 AM)

Step 3) Setup Activities and Enter Durations in hours. Start and End Milestone were used.

Step 4) Go to Project ---> Project Information.

Enter Start date and start time to 12:00 AM

Set Project Calendar to 24Hr

Step 5) Setup the 4 resources as indicated and assigned the appropriate calendars (all use the 24Hr except the one that uses the NightShift)

Step 6) Assign resources to Activities as you indicated.

Step 7) Go to Tools---> Level Resources and

Set "look for overallocations on a ... basis" to "Hour by Hour"





All went well and if look at Resource usage, everything seems fine and the numbers make sense. So I’m not sure what happened with you right there.. Maybe along the way , you missed one of the steps and this gives you wrong answers.

For example Setting the resource Calendars without fixing the Project Calendar appropriately gives wrong results.

Not setting the start time to 12:00 am instead of 8:00 am, which makes sense if we’re trying to work in shifts, also gives wrong results.

Not telling MS Project to look for overallocation on Hour by Hour basis will also give conflicting results



Regards,

Roland


V
Vladimir Liberzon 👤 Member for 25 years 5 months

Hello Roland,



I still think that bar charts are just schedule reports that show scheduled dates (by hand or using scheduling software does not matter).



Using floats for activity prioritization is one of many approaches to resource levelling. It may be useful but is not necessary.



I am looking forward to the results of your testings.



Best Regards,

Vladimir

R
Roland Tannous 👤 Member for 16 years 8 months

Hello Vladimir,



If a start and finish milestone are introduced, then that’s a totally different subject. For some reason, I had the impression you’re insisting that there would be no links at all, which made no sense to me.



As for "bar charts". Bar charts might be a concept used by scheduling software, but it is a notion that existed before scheduling software did. It is a statistical tool.. People used to draw bar charts by hand. Do not know why people insist that life before scheduling software didn’t exist :)



As for the resource leveling issue. I cannot really talk in the name of scheduling software manufacturers but resource leveling since PMS by IBM depended on some type of Network model or CPM.

They used to go through 3 phases:

1) A CPM nominal time run

2) Resource compilation called unlimited run

3)limitation of resources (constraints) and output.



Even when resource leveling was done by hand, the procedure itself used the concept of critical and float. People who leveled worforce did the following(more or less):

a)draw critical path

b) draw critical workforce

c) plot float paths

d)float path worforce plot.

Level workforce on float paths.



i’ll try to run your example again by using milestones.

As for Rafael’s example, I thought someone already answered him? But I’ll run that too and tell you what i get..



Regards

Roland

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Roland,

it is not necessary to create complex examples for illustrating simple problems.



When resources are levelled activities that can be done in parallel compete for the same limited resources. And the example illustrates this problem.



If you want you can add start and finish milestones. Start milestone shall precede these two activities, finish milestone follows both activities. It does not change anything at all.



I don’t understand what do you mean by levelling bar chart. Bar chart is one of the schedule reports, nothing else. Resource leveling can be applied to any set of activities - it shall not depend on CPM schedule. It just shall take into account all schedule constraints including activity logical dependencies, resource constraints, supply constraints, financing constraints, imposed dates, etc. This is from the mathematical point of view.



I did not want to prove anything with this example. I just want to understand shift simulation in MS Project.



In this discussion Rafael Davila suggested an example of the small 10 activities schedule that illustrates the problems of most PM software packages with resource levelling. Look at this example where most algorithms fail to level correctly.



Best Regards,

Vladimir

R
Roland Tannous 👤 Member for 16 years 8 months

Dear Vladimir,



Analyzing and planning workforce and equipment by a network should be preceded with using the basic CPM technique.

Your example obviously fails this simple basic rule, because neither does it constitute a CPM schedule, nor any type of network models. It lacks logical relationships/links!!



From the beginning,Resource planning/leveling techniques relied on the concept of an underlaying Network schedule.

Whether be it PMS by IBM,RAMPS by CEIR, RPSM by Mauchley or the resource leveling algorithms in recent scheduling programs that use the critical path and float concepts to do their job.



So you are expecting people to run a resource leveling algorithm over what really constitutes a bar chart , is not a CPM schedule and the results are supposed to be a healthy indication to whether the resource leveling algorithm is good or not?

For me that doesn’t make any sense.

I mean even if your planning program can do that correctly , this doesn’t mean It is better.

If you really wanna compare try to find an example that is a correct CPM schedule and where some algorithms fail to level correctly then I’m all ears.

But trying to level a simple non CPM bar chart indicates nothing, at least from a mathematical/engineering point of view.

Regards,

Roland

R
Roland Tannous 👤 Member for 16 years 8 months

Hello Vladimir,



Define : There are no links?

What is the logical relation between Activity 1 and 2?.

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Hi Trevor,

I don’t agree that it is easy. In large projects it is not possible.

In my example I’ve got the results that I don’t understand, please look.

Best Regards,

Vladimir

T
Trevor Rabey 👤 Member for 20 years 7 months

Vladimir, I haven’t (yet) done your example but I think I know what you are getting at. In MSP, if there are two Resources such as a pilot and an aeroplane assigned to various tasks there is no (direct) way to keep them together, so leveling, when done without any care or judgement or attention to the leveling settings, will split them up so that the aeroplane can leave without the pilot. This is well known but it is easy to allow for, such as level only selected tasks or selected resources.

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Hi Roland,

I created the small sample project consisting of two activities and 4 resource types.



All activities and the project have 24 hours calendar.

Resources Excavator and Bulldozer have 24 hours calendar,

Resource Workers 1st shift has Standard calendar, there are 3 of them,

Resource Workers 2nd shift has Night shift calendar, there are 3 of them also.



All resources were assigned to activity 1, Bulldozer and 3 workers 1st shift were assigned to activity 2.



There are no links.



Activity 1 has 10 hours duration, activity 2 has 5 hours duration. All activities are of Fixed Duration type.



Please level this project Hour by Hour and let’s discuss the results. I don’t understand them.



Best Regards,

Vladimir

R
Roland Tannous 👤 Member for 16 years 8 months

Hey Vladimir,



I don’t think I really follow your logic.

I mean I understand what it is you mean but as Trevor already described, you are able to simulate shifts in Microsoft Project following the procedure he gave you.

The two resources he mentioned using ,lets call them calendars A and B (10 hour shifts calendar) and which derive from a base calendar of 20 hours per day work represent the two different teams which will work different shifts during the day. (The 10 hours in each of resource A and B’s calendars do not interlap, therefore different shifts during the same day).

Apart from that , what is it that you think is still missing. I am not sure I really got your point

Regards,

Roland

R
Rafael Davila 👤 Member for 22 years 4 months

Roland



Thank you very much for the reference; it might be an introduction but quite in depth introduction, a good start for those seriously into it.



Coding these into practical application I believe is no piece of cake, which is why just a handful (if more than one) of software provides us with true resource allocation with optimization instead of just a search for a suboptimal solution. I wonder if the same suboptimal applications are being supplied by software vendors to similar resource allocation issues like Supply Chain, instead of the more advanced applications that truly search for optimal solutions.



Maybe Spider development team along with SAP can do it as to compete with ORACLE.



Best regards,

Rafael

V
Vladimir Liberzon 👤 Member for 25 years 5 months

Trevor,

all of us have other things to do. So everybody will understand if the reply is delayed.



To similate shift work there is a need to use at least two types of resource assignments:

1) Team assignment - resources belong to one team if they work together and the absence of some team resource means that activity execution will be delayed (machinist will not work without his machine, if the crane is not available the works that depend on lifting something will not be performed),

2) Independent assignments - resources belonging to different teams (different shifts in particular) work independently.



Besides, the duration of effort driven activity shall depend on the efforts of driving resources only.



Best Regards,

Vladimir

T
Trevor Rabey 👤 Member for 20 years 7 months

Vladimir, as mentioned already, I have other things to do (it is 0800 Sunday morning here and I am going sailing at 0900) but briefly (and I am sure you will find something wrong with it) about shifts:

Make a task with a duration of 20 hours.

Or a duration of 10 Days but make sure to check Tools, Options, hours per day = 20.

Make a calendar for the project which allows for the tasks to have 20 hours in one day.

Make two resources, call one Dayshift Boilermaker and the other Nightshift Boilermaker.

Use the 20 hours calendar as the Base Calendar for both resources.

Adjust the individual calendar for each resource to allow for 10 hours only.

The dayshift guy gets the first 10 hours and the nightshift guy gets the second 10 hours.

Assign both resources to the task.

They will each be assigned only to the part of the day that they each are available for.

I’ve done it, it works fine and is obvious and it is not a work-around, just standard usage and functionality.

T
Trevor Rabey 👤 Member for 20 years 7 months

Rafael, you said (quote):



"For the moment, I interpret your avoidance on disclosing a methodology as that there is not such a methodology other than trial and error."



I did not avoid "disclosing a methodology" or providing an explanation, I just didn’t do it (yet). Perhaps you should allow for the possibility of other possible interpretations, such as I did not have the time and have other things to do.

T
Trevor Rabey 👤 Member for 20 years 7 months

I am happy to continue to discuss the topic even though it seems I have no supporters, only opposition, but perhaps the discussion would be better if there was more attention to what I actually said and less assumptions about what you think I mean.



Rafael, you say (quote) that I am:



"arguing that PP member who have never written a written a line of software in their lives should not evaluate the software they are to use."



I did not argue that. I simply said that I think that much of the criticism (not all) is uninformed and biased. Everyone is free to make any criticism they like, whether it has a sound basis or not. I just don’t attach much credibility to much of it.

V
Vladimir Liberzon 👤 Member for 25 years 5 months

We have an American customer - the company that developes the software for the Government. They found us through the Internet.



They had a problem with the Government contract that shall be finished on Summer. Their project consisted of more than 6000 activities that shall be done by 75 programmers with different qualifications. People shall be assigned in accordance with their qualifications and the project levelled. They used MS Project and got poor results despite a lot of hard work. They were desperate.



We imported their project schedule from MS Project, created and assigned resource skills and levelled the project. Spider Project selected who will do what basing on resource skills and the schedule finished on June 14 (starting in November of the previous year) that satisfied the customer.



When this schedule with already assigned resources (not skills) was exported back to MS Project and levelled by this software the resulting schedule finished at the end of October.



Now the task to Trevor:



How to assign activity priorities in 6000 activities schedule with 75 named resources to get satisfactory result?



Manual prioritization means that the planner schedules the project instead of the software. It is easy with 10 activities, hard with 50 activities, impossible with thousands activities.



The schedule that we created for ship building project consisted of 91000 activities. This schedule took into account limited space and some activities were delayed because the place where they can be performed was occupied.

I cannot imagine how to use MS Project for the projects of this size and complexity. Maybe MS Project 2010 will be able to open the projects of this size but previous versions could not.



Trevor, you mentioned that in your project people worked in 2 shifts. But MS Project does not simulate shifts! What workaround did you apply?



Best Regards,

Vladimir

R
Rafael Davila 👤 Member for 22 years 4 months

To all,



http://scitation.aip.org/getabs/servlet/GetabsServlet?prog=normal&id=JC…



"Construction schedules, generated by network scheduling techniques, often cause undesirable resource fluctuations that are impractical, inefficient, and costly to implement on construction sites. This paper presents the development of two innovative resource leveling metrics to directly measure and minimize the negative impact of resource fluctuations on construction productivity and cost."



In the above reference you will find other possible metrics to define optimum solution. Good software should provide you with the best available algorithm for each metric or combination and let you select which metrics you are to use at a click of the mouse.



The knowledge has been there for many years, just that most software developers have not been able to catch up. And yes I believe it to be because of the technical incompetence that we are not getting these functionalities. There are some line coders that can do coding and get nothing good out of it while there are some that can do pretty good things, but these got to be more than just database developers, is more than that.



I don’t have to hide my opinion; this is the spirit of Planning Planet. As long as we continue supporting software that does not satisfy our needs we will be getting just that. The idea of forums like this is not only to trouble shoot specific software malfunction, if so P6 would be the absolute owner of this site. The idea of this forum is also to share knowledge and compare the available solutions one against each other. The idea of this forum is also to expose our needs and make our voice heard, not to be shut-up, make your voice sound loud and clear.



If we want to change the status quo on time management we need efficient resource allocation functionality, easy to use, so that the average scheduler and even the occasional user can make use of the tool easily and without waste of scarce time. If you are an experienced manager scheduling what you know best you should already know the issue is not merely in the logic, the easy part, but also in the efficient use of resources.



Best regards,

Rafael

R
Roland Tannous 👤 Member for 16 years 8 months

Hello all,



1-I don’t think Rafael is criticizing the "programmers" behind the software for one.In addition, your statement, the one which seems to infer that just because a person hasn’t written a line of software in their lives, automatically means that this person has no right to give their opinion about certain matters or that they are automatically categorized as uninformed people making prejudices is unfair and out of subject.



We’re not here trying to make any kind of advertisement for such or such software vendors.

After reading his post, the issue raised by Rafael is a valid scientific issue and I have to strongly agree with him, that there is no reason a planning software wouldn’t execute a well respected optimization algorithm for resource leveling.

Maybe for some of the people out there, having to tweak the resource leveling after the software has done its job doesn’t bother them or they do consider it to be a normal practice. That does not in any case refute the idea that the software should be able to do this mathematical exercise correctly by its own if necessary on projects of varying size and complexity



Good day

Roland

R
Rafael Davila 👤 Member for 22 years 4 months

Trevor,



I don’t believe you have any share with Microsoft; I believe you honestly like the product and know the tricks and traps and one of its fans.



What is the reasoning behind looking optimum or near optimum resource leveling, Brute Force (trial and error)? I would not call “brute force” to be reasoning, not even an algorithm. For the moment, I interpret your avoidance on disclosing a methodology as that there is not such a methodology other than trial and error. Remember the solution worked with SureTrak also, seems like both are using the same outdated resource leveling algorithm, none can find the best solution unassisted. I worked the solution using Spider Project unassisted, this is far superior to trial and error.



Can you please be frank and tell us your reasoning, if there was any other than trial and error? If this is the best Microsoft can do, then my opinion about Microsoft Project will continue being as bad as always. As bad as the opinion I got about Primavera products when I realized how bad at resource leveling they also are.



Finally I would like to say that you should not take it personal by arguing that PP member who have never written a written a line of software in their lives should not evaluate the software they are to use. For years I tried MS Project, my opinion is in no way uninformed, is based on comparison with the functionalities of other available software. I can even remember MS Project version for the MAC, this was really bad compared to Micro Planner version available at that time.



Best regards,

Rafael

T
Trevor Rabey 👤 Member for 20 years 7 months

Rafael,

I think that a lot of criticism of MSP is uninformed prejudice by people who just like to put the boot into MS and mostly who have never written a line of software in their lives.

I don’t have any shares in MS and I am not related to Bill.

The corporation is a tempting target which never responds to the criticism, and lets the product, and its fans, speak for itself. At some point MSP is designed by individual people who, I think, have done a pretty good job of it and I say let’s be fair, credit where credit is due. If I had written it I would have been quite pleased with it. I acknowledge that it has some flaws and limits, but what doesn’t? I know that other software tools have other features and functionality but I am not convinced that they are necessarily so much better, just different. And, let’s face it, the reality is that MSP has the market share and is here to stay.

The standard academic edition retails in Australia for about $120 and in the hands of someone who knows what they are doing with it can be used to make $1M the first time it is used out of the box.



I would rather have extra smart people who understand the concepts, the methods etc and can get the best out of the tool, than extra smart software that can be used without any understanding or judgement.



Assumptions, such as the one you made about OR and optimisation, are risky, unjustified and unnecessary. Nowhere is MSP said to be able to find an optimal solution.

I don’t agree with you that anything less than optimal is unacceptable, and I will settle for a feasible solution over no solution any day. Construction projects are generally conducted so inefficiently, and are usually so badly planned and run that any improvement is worth having.



Recently, I used MSP to plan, in about 1 week, a ship refit project that had more than 2000 tasks, 25000 direct hours of Work, 40 days duration, 2 x 10 hour shifts per day, about 200 individually identified resources, all of the costs and of course completely leveled. Judgement, trial and error and good technique were all required. The weak link in the whole process was the way the plan was used (or not) and the way the project was run in the dock, not the software.

R
Rafael Davila 👤 Member for 22 years 4 months

Trevor,



Thanks for standing up to the challenge. Optimal solution shall yield shortest project duration feasible within resource constraints. Preferably the software should look for it without requiring your intervention as I did with Spider Project, no small reasoning required, none at all. The software has optimization with the only available input for priority as optional, for my run with Spider Project I did not used priorities.



With SureTrak default settings I got 87 calendar days duration after resource leveling, a 21% difference compared to the 72 calendar days.



I applied the priorities and leveling settings to SureTrak and to MS Project as per your recommendation and it worked on both as you just said, got 72 calendar days duration after resource leveling



Please explain your reasoning so I can apply it to other jobs with hundreds of activities, I will appreciate your sharing of a few tricks (all) on resource leveling.



- "Why would you have ever believed that the software can provide an optimal solution?" : I assumed they were using some operations research techniques, to me any solution not close to optimal is no solution. The same goes for manually tricking the software by trial and error to produce a better solution.



Of course trial and error by the computer without external intervention is acceptable. A logical procedure to select your leveling options that will ensure optimal or near optimal solution is what I would consider slightly better than nothing, but no less, still close to nothing to what today’s standards should be.



Best regards,

Rafael

T
Trevor Rabey 👤 Member for 20 years 7 months

Rafael, regarding your example, it’s a piece of cake in MSP. 72 days. Some small amount of judgement is necessary to set the fine tuning of how the leveling works. I set the Priority of Task 2 and Task 6 to 600, then adjusted the leveling settings to "Level By Priority, Standard" and all of the check boxes off.

I can send it to you.

Are you saying that MSP can’t do it?

Are you saying that the software should be able to do it without any judgement applied?

Does a guitar play itself?

Why would you have ever believed that the software can provide an optimal solution, rather than just a solution?

Surely some solution is better than no solution at all.

How do you define "optimal" when there may be many possible solutions available?

Forum Sponsor

Top Posters

J Vaartjes
3 posts
Aidar Kurmantayev
0 posts
Noe Radovan
8 posts
GeoVe
0 posts
James Williams
74 posts
Johannes Vandenberg
14 posts
Soheil Barekat
4 posts
Peter Holroyd
51 posts
Neil Atkinson
5 posts
Trian Asmoro
1 posts