Skip to content

Scheduling With Constraints

Folahan AdebayoMember for 12 years 3 months
Created
9
2
0

Hi Everyone,

Could you please shed more lights on the essence of throwing-in lots of constraints in a schedule. I am reviewing a schedule where around 15 Finish ON/Before, Start On, Finish On/After constraints exist.

Most amazing to me, most of this constraints are used under WBS- Control Milestones EVEN THOUGH the end dates of the related activities doesn't correspond to the control milestone. Below are few illustrations:

Control Milestones:

1. Mock Up Finish  - 15/10/15 (Finish ON/Before

2. Building 1 Finish - 20/11/15 (Finish ON/Before)

3. Building 2 Finish - 20/12/15 (Finish ON/Before)

3. Building 3 Finish - 20/01/16 (Finish ON/Before)

4. Soft Landscaping- 30/05/16 (Finish On/After)

5. Project Finish- 30/06/16 (Finish On)

Last Activity Finish (Actual Finish)

1. Mock Up Finish - 15/09/15

2. Building 1 Finish - 10/10/15

3. Building 2 Finish - 15/11/15

3. Building 3 Finish - 20/12/15

4. Soft Landscaping- 30/05/16

5. Project Finish- 30/06/16

NB-

a. The control milestones are linked to FS to snagging activities

b. the works are not even planned to finish at the scheduled control milestoes.

Awaiting comments from our experts.

9 replies

Oldest first
  1. 0
    Stephen Devaux ·

    Hi, Idris. I, like you, look

    Hi, Idris. I, like you, look forward to the comments from the experts. But I will mention a couple of things I teach my classes:

    Calendar-based constraints have the effect of overriding the logic. This usually has the effect of "straitjacketing" schedule analysis. I recommend:

    1. Doing all schedule optimization BEFORE placing constraints (the optimization may often moot the impact of a constraint by pulling the constrained event earlier than the constraint) and placing the constraints one at a time as the last step in scheduling. Then, as you input each constraint, look to see its impact on the schedule (particularly project completion delay -- that is the constraint's critical path drag.) How much is that impact costing (drag cost)? Can you/your customer live with that? is there some way you could reduce it?
    2. Whenever doing critical path analysis during execution, first filter out the (straitjacketing) calendar constraints. Then do the analysis and determine any changes you want to make. Finally, as with initial planning, place the constraints back one at a time and again measure each one's critical path drag and drag cost.

    Just to be clear, No Later Than constraints will not have drag, but can cause negative float, which must be resolved. No Earlier Than and ON constraints  can often have drag.

    Hope that helps, and I eagerly await the experts' comments re practical application and perhaps legal (forensic?) issues.

    Fraternally in project management,

    Steve the Bajan

  2. 0
    Folahan Adebayo ·

    Hi Steve, Thanks for the

    Hi Steve, Thanks for the comment, but can you please explain more on straitjacketing. If you have a link you can share Pls. Overall, do you recommend accepting a milestone constraints from contractor even though it's only calendar based without a major significant? Hi Rafael, the link is not working pls check and repost. Awaiting more inputs from the great ones.
  3. 0
    Rafael Davila ·

    I edited the post, try the

    I edited the post, try the suggested way to get the link working and let me know.

    Best Regards,

    Rafael

  4. 0
    Mike Testro ·

    Hi IdrisMy advice is never

    Hi Idris

    My advice is never ever use Must start - Must finish constraints unless it is on the first task in the schedule.

    Every milestone has to be fixed in place by correct logic.

    For instance if there is a milestone for Employer Input (Design - Materials - Approval) etc then it can be located in live time by using an ALAP constraint on the task and a FS successor link.

    That way the schedule logic remains dynamic with no "straightjackets" imposed.

    Whenever I am presented with a baseline programme for delay analysis the first thing I do is take off all the constraints and reschedule to see where the true criticality lies.

    This often reveals a flawed or rigged programme.

    Best regards

    Mike Testro

  5. 0
    Stephen Devaux ·

    Hi, Idris.By

    Hi, Idris.

    By "straitjacketing", I mean that the activities in the schedule can no longer move around freely as they should when driven by events and network logic. In addition, drag will often move from activities to the constraint, and float calculation will be distorted, which in turn can distort drag calcualtion.

    In general, it seems to me that you should be guided by Mike's advice. (Always a good idea IMO, unless he's expressing an opinion about cricket.)

    However, the client is always correct -- if the client insists on having you input these arbitrary constraints, I would do it for client reporting. However, i would manage my schedule (i.e., perform critical path analysis) elsewhere, on the working schedule where I would not include such constraints.

    Fraternally in project management,

    Steve the Bajan

  6. 0
    Zoltan Palffy ·

    The milestone for the

    The milestone for the buildings are ok to use finish on or before 

    The Landscaping has a finish on or after which is only one day sooner than the project finish date so this would not be a good idea to use this here. If you are consirned about the weather time frame of installation of the landscaping during no plating temperatures you can create another calendar for this weather sensitivie work and assign the landscaping activities to this calendar or you can use a start on or after constraint but it can not be 1 day prior to project completion.

    The 5 item Project Finish should have a Finish ON or before milestone not a finish on.

  7. 0
    Syed Hussain ·

    Hi Idris, Using 'Finish on or

    Hi Idris,

    Using 'Finish on or before' constraint does make sense sometime. For example, our supplier need to provide us 10 equipment deliveries @ 1 delivery/month. These delivery activities in supplier schedule can't be tied with each other as they are individual tasks and don't depend on each other. But this creates 10 finish points in the supplier schedule. Linking these 10 deliveries with one 'Project Finish' milestone will create 9 months float on 1st delivery, 8 months float on 2nd delivery and so on. These float values don't show correct picture as on time delivery is very important for us and we don't have any float in our master schedule. Applying Finish on or before constraint on these activities help to control unnecessary float values in the supplier schedule. I see same philosophy in your case and these constraints might have been applied to control unnecessar floats.

     

    Syed

  8. 0
    Folahan Adebayo ·

    @All,I have never been wrong

    @All,

    I have never been wrong referring to you guys as GREAT MINDS. Combining the thoughts, it's now crystal clear to me.

     

    Thanks for the link Rafael- it was really helpful.

    .......Going for further studying as I also need to contribute my quota to this kingdom :)

    Idris.

  9. 0
    Rafael Davila ·

    Deleted by Rafael Davila as

    Deleted by Rafael Davila as to avoid annoying requests to revive this discussion as it is older tha 3 years.

Log in or join to reply

ProjectControls.com is free to join. Members can post questions, reply, vote and follow discussions.

Existing members: your original username and password still work. Forgot password?