Critical Path Breaks up!

Hello MVPs,
A challenging problem, for me atleast.
To put it in simple terms:-
--- 10 tasks all linked to FS, 5 day duration, 1 resource, Standard calendar & Base calendar (THG_Cal-7 in file) of M-F 5d x 8hrs
--- All activities in Red critical path, so far so good, please see attached file.
--- Once I change the calendar of Act-5 in the middle to Cal-2 (20hr x 7d), the critical path breaks up!
My querries are:-
1. How does MSP calculates critical path, based on Project Calender, Elapsed time, Task calender?
2. Is it possible in MSp to allocate calenders to logical links like Primavera P6 or other scheduling software
3. Why MSP calculates Total slack as 6days for Act-5, which means based on Task calender not Project calender?
4. Lastly Whats the wayout to indicate correct critical path incase your programme has >1000 activities?
Your comments would be much appreciated.
Cheers!

Dominic Moss,
The idea that Critical Path iquals zero float is something that was created when there was found the first solutions to the problem: How long will my project take to be finished;
Later analysis discovered that are many situations not covered by the way CPM calculates FLOATS, based in the step-backwards from last date and only through a series of tasks connected between each other.
Therefore, in several situations - in special when there are resource leveling - MS-Project looses the ability to perform the Critical Path identification as it does exclusively with the Critical Path definition from the CPM.
I have been debating this topic for over 10 years! There is never a consensus.
However, there is a proof that the concept of Critical Path is broader than before when you see the late changes from PMBOK from 3rd edition to 5th edition.
Third Edition says:
“Critical Path. Generally, but not always, the sequence of schedule activities that determines the duration of the Project. Generally, it is the longest path through the project. However, a critical path can
end, as an example, on a schedule milestone that is in the middle of the project schedule and that has a finish-no-later-than imposed date schedule constraint.” (pag. 357)
So, it is what MS-Project performs and then in several situations you have a "broken" or "interrupted" Critical Path.
However, in Fifth Edition, a lot based in findings from the Practice Standard of Scheduling, we have:
“Critical Path. The sequence of activities that represent the longest path through a project, which determines the shortest possible duration.” (pag. 536)
The RULE that it must have zero float is taken away from this definition.
If you run MS-Project Add-ins that perform Resource Critical Path, you will find a Critical Path calculated with zero float BASED in resource restrictions, not task dependencies. This will solve 90% of the problem.
But you will also find external dependencies and some strange interactions of calendars and types of dependencies that will break both CPM and RCP calculations.
So, you will actually find certain situations in which the PROJECT Critical Path may have floats.
To fix these situations, there is an attempted rule from Primavera and there are other manual considerations that can be made, that are expressend in a document from AACE
AACE International Recommended Practice No. 49R-06
IDENTIFYING THE CRITICAL PATH
There, you will find FOUR different methods, in all we have commont the principle that the Critical Path is always the longest path, not necessarily the one defined by floats.
“There are several accepted methods for determining the critical path. The four most frequently used methods include the following:
Lowest Total Float – The activities with the lowest total float (sometimes abbreviated as “TF”) values may be considered critical path activities. This calculated value may be a positive number, zero, or even a negative number.  
Negative Total Float – Using this classification method, any activity that has negative float is considered critical, even if other activities have a lower negative float value. Under this classification, if an activity is contributing
to late project completion then it is worthy of inclusion on the critical path list regardless of its direct contribution to delayed project completion. Another way of framing this concept is to say that any work is understood to be critical if it scheduled
to be completed after the date required for a timely project completion.  
Longest Path – The concept and term, “longest path” has existed since the beginning of formal CPM theory. Commercial implementation of this process into a defined algorithm has only recently been made and is recommended for projects that
use multiple calendars and activity constraints.  The longest path calculation begins by identifying the activities that have an early finish equal to the latest calculated early finish for the project and then identifies all driving relationships for
these activities and traces them back to the project start date. This special calculation scheme is currently only instituted in Primavera scheduling software products. When discussing the theory of longest path, we will use the phrase using lower-case letters.
When describing the Primavera software  feature called, “Longest Path,” we will use upper-case to distinguish the implementation from the theory.
Longest Path Value Method - The principle of longest path value differs from the approach used by Primavera in that, instead of just noting activity inclusion or exclusion from the longest path, a numerical value is calculated for each
activity that describes the degree of longest path much like float describes the degree of criticality. Other principles are also enforced that will be described below. “
In other words:
- Use MS-Project with an add-in (Complete Critical Path can be found in Google)
- Use other tools (Spider Project, Primavera, and some others)
- Always double check the paths, and consider the activities with LESS float (Gregg´s response) in some parts of your schedule.
Regards,
Peter Mello, PMP, PMI-SP,SpS

Similar Messages

  • Issue in Post Route Simulation related with critical path

    I am using ISE14.4. I got critical path value 1.704 ns for my system. In post route simulation I gave clock period 1.705 ns, It should work as clock period is greater than critical path but in post route simulation I am getting this warning in ISIM
    at 104057 ps, Instance /test/uut/count_0/ : Warning: /X_FF HOLD Low VIOLATION ON I WITH RESPECT TO CLK; Expected := 0.19 ns; Observed := 0.174 ns; At : 104.002 ns.
     I checked my system is working without this warning at 2.37 ns clock period. Any time period less than this value gives "XX" output.
    Is my understanding is right?  

    Is this an internal path ie from a register to register within the uut or is it from testbench to uut. If latter, make sure you are giving the data correctly. If former, this shows that xilinx timing results are not accurate which is unlikely.
    Also your 1.705 is a setup timing result but the timing violation is a hold violation. Hold violations don't get resolved by increasing the clock period. So this path is probably a external path (which may include synchronization). Take a timing report of this specific path and post here.

  • Creating Flag formulas for multiple critical paths

    I'm hoping someone can help me.  I'm wanting to use flags to create my top 10 critical paths in MSP2010.  What forumla do I need to set into each flag in order for it to show me the first critical path, then second and so on?
    Thanks
    Sarah

    Sarah,
    I agree with Guillaume in that you need to define what you mean by first, second, etc. critical paths. However given some assumptions, this might work for you. Let's assume that total slack values less than 1 day are the first critical path, values between
    1 day and less than 5 days are the second critical path, and total slack 5 days or greater is the third critical path. The following formulas could then go into the Flag1, Flag2, and Flag3 fields.
    Flag1=IIf([Total Slack]/[Minutes Per Day]<1,True,False)
    Flag2=IIIf([Total Slack]/[Minutes Per Day]>=1 And [Total Slack]/[Minutes Per Day]<5,True,False)
    Flag3=IIf([Total Slack]/[Minutes Per Day]>=5,True,False)
    You can extend this process to additional flag fields and set up Gantt Bar styles to correspond to the flags.
    Hope this helps.
    John

  • Custom fields in critical path report of project server 2013

    Hi All
    I want to create critical path report for the completed path projects.As client would like to know at which stage they are at the time of particular duration.
    They want the milestones to be shown in that.
    I need custom fields to be shown in that report.
    Request you all to tell me the solution how to get custom fields and to work on this.
    Please guide me on this ASAP.Very emergency.......
    Thanks in Advance
    Souji
    Sowjanya G

    Hi Souji,
    First we would need to know more about the report. Which one are you talking about? Is it the critical task from the "in progress" link in the report tab?
    If it is, after editing the report, you can in the right panel select any enterprise or local task custom fields:
    Here is a link for customizing Project 2013 reports:
    http://office.microsoft.com/en-ca/project-help/create-a-project-report-HA102829149.aspx
    Hope this helps.
    Guillaume Rouyre - MBA, MCP, MCTS

  • The critical path is generated by BUFGCTRL, how can i constraint it?

    Hi expert:
           The critical path as below, can i set flash path?If not , how can i do?
    //---------- Select PCLK -------------------------------------------------------
    always @ (posedge pclk)
    begin
    if (!CLK_RST_N)
    pclk_sel <= 1'd0;
    else
    begin
    //---------- Select 250 MHz ------------------------
    if (&pclk_sel_reg2)
    pclk_sel <= 1'd1;
    //---------- Select 125 MHz ------------------------
    else if (&(~pclk_sel_reg2))
    pclk_sel <= 1'd0;
    //---------- Hold PCLK -----------------------------
    else
    pclk_sel <= pclk_sel;
    end
    end
    pclk_slave_bufgctrl
    //---------- PCLK Mux ----------------------------------
    BUFGCTRL pclk_slave
    //---------- Input ---------------------------------
    .CE0 (1'd1),
    .CE1 (1'd1),
    .I0 (clk_125mhz),
    .I1 (clk_250mhz),
    .IGNORE0 (1'd0),
    .IGNORE1 (1'd0),
    .S0 (~pclk_sel_slave),
    .S1 ( pclk_sel_slave),
    //---------- Output --------------------------------
    .O (CLK_PCLK_SLAVE)

    Hi,
    Yes you can apply false path constraint on that path as the startpoint and endpoint seem to be valid.
    (note-for BUFGCTRL you cant apply ignore constriant on path reaching the CE pin --refer to datasheet)
    For syntax refer:
    http://www.xilinx.com/support/documentation/sw_manuals/xilinx2014_2/ug903-vivado-using-constraints.pdf
    Thanks,
    Rajesh
    MARK this is as accepted solution in case it helped resolve your query/issue.Give kudos to the post that helped you to find the solution.

  • Critical Path version comparision.

    Dear SAP PS experts,
    Can we do the version comparision of the two simulation projects in the project planning board.
    So that we can compare critical paths side by side
    regards,
    A S

    Yes,
    Go to CN41, and in the initial screen, Click on "DB Profile" and check Version Data, Press Enter.
    Then you will get "Origin of Data" in the bottom of the screen.
    check Version Data and select the simulation versions you want, and uncheck the Current data as you just want to compare between 2 simulation versions.
    Execute.
    Then go to Graphic --> Gantt Chart.
    Here you will get Gantt chart which is not exactly like the Project planning board but I hope it will useful, since you can compare critical paths side by side.

  • Critical path............

    hi all
    here in my project, i am procuring all the material and equipments through SD
    PS is only use to plan activities and services and erection activities..........
    now i have a critical path in project.
    i have schedule delivery dates in sales order.
    as sales order is account assigned to WBS, i want the schedule date of the sales order to flow to the WBS
    i want to check the delivery dates of the equipments and materials into PS and form the critical path
    how this can be achieved?????????
    Regards
    Surya

    Hi Surya,
    Are you using assembly processing ??
    Schedule changes in Netowrk influence in schedule delivery in sale order line item thorugh assembly processing, you can create a network automatically while creating line item in sales Order. Through this way you can adopt  the schedule changes automatically from both sides ( i.e changes in network activity influence changes in delivery schedule lines in sale order line item and vice versa)
    you can try by assigning the sale order and its line item in Network Header.
    For assembly processing there are several strategical factors influence to create network automatically like Strategy group, MRP Type and item category in Material Master.......
    Regards,
    Hari Krishna.K

  • Critical path of a specific milestone

    Hi, does anyone how to identify a critical path of a specific milestone, i.e. not specificaly of the end of the project?

    If you are only concerned with its critical predecessors, the easiest way is to hang a dummy task off the milestone which pushes about a year beyond PROJEND.  All tasks with zero float are critical path to that milestone
    Paul G

  • Timeline (2010): Critical Path items

    Using the Timeline in Project Pro 2010; however tasks that are on the Critical path do not show in red on the timeline.
    Can the Timeline be configured to show Critical Path items in the Timeline in a different color (red) or highlighted due to being on the Critical Path?

    C. Abel,
    The short answer is NO. The addition and formatting of Timeline Text is pretty manual. Some "text Styles" are available, but the they do not include.
    I have not tried it, myself, but I presume you could record a macro to filter for all critical tasks (in the Gantt Chart View), Select All, and then Add them to timeline. And you could run that macro whenever the file is opened. May not be the complete solution,
    but could be useful.
    Cheers,
    Prasanna Adavi, Project MVP
    Blog:
      Podcast:
       Twitter:   
    LinkedIn:
      

  • Microsoft Project 2013 - Text under Task Names not formatting for Critical Path to different color (e.g. red)

    I am working with MS Project 2013 Professional
    I am trying to format the text for Critical Path items under the 'Task Name' column to stand out as red - but it does not seem to be working
    This is what I do - I go to "Format" tab,  "Text Styles" "Critical Tasks" and then set Color as red, click OK. The text does not change form the default black.
    Earlier, I had formatted the whole of that column "Task Name" as "Automatic Color" - that seems to have triggered this off
    See attached screenshot
    How can I fix this?
    Thanks
    HardCore Scheduler
    P.S. I couldn't find the answer to any similar question in this forum

    HardCore Scheduler --
    Your mistake was formatting the Task Name column with Automatic Color, as this overrides the setting in the Text Styles dialog.  Here is how to fix it:
    In the View section of the Task ribbon, click the Gantt Chart pick list button (drop-down arrow) and select the Reset to Default Item on the menu.
    Click the Yes button when prompted in a confirmation dialog.
    Widen columns as needed and scroll the Gantt Chart pane back to the beginning of the project.
    Click the Format tab to display the Format ribbon.
    Select the Critical Tasks checkbox in the Bar Styles section of the ribbon.
    Click the Text Styles button in the Format section of the Format ribbon.
    In the Text Styles dialog, click the Item to Change pick list and select Critical Tasks.
    Set the Color pick list to Red and then click the OK button.
    This should display what you want to see.  Hope this helps.
    Dale A. Howard [MVP]

  • Impact / Critical Path Analysis

    One of those questions where it would be nice to hear from other professionals working in the industry rather than the masses...
    tldr; Is anyone aware of any tools for impact analysis or critical path analysis for LV?
    I develop automated test platforms for UUTs. There are often several members of a related product family that can be tested on a platform. If I make a change to some code that executes on all class members, I have to validate that that change does not unduly impact my ability to test all products through it. For some of our products, this is actually a regulatory requirement for a particular approval, but for most others it's just good practice.
    What happens when you have code that executes conditionally depending on the child type? The calling VI is, in theory, different - do I need to test the other cases for other products that haven't been affected, or do I need to only test the critical path that's been affected? Furthermore, how do I even check whether the critical path for a process has changed? Compare tools might tell me that the top level VI has changed, but will they indicate that most of the conditional code has not?
    As with anything, any validation like this requires a modicum of common sense in its application. And there are plenty of manual things I can do to track critical paths for different children, but it'd be nice to find something a bit more powerful. I would imagine a combination of bookmarks, a rigorous standard for contents and a bit of VI Scripting could generate what I'm after, but it seems like a common problem that others would have encountered.

    Hi I don't' know how much help this is going to be, but I guess it's better then nothing...
    This might not make any difference but usually when you want to draw or write things you use a panel or a component for it. Think off the frame as a regular fame and the panel/component as the picture/paper that you want to put inside the frame.
    I can't see the paint method for your oval. There's a class called Graphics that has a method called drawOval that you can use.
    Last but not least you need a MouseListener, so you can tell when the mouse has been clicked.

  • Critical path vanishes when task durations are lengthened

    A project with about 100 tasks on critical path.  All scheduled "As Soon As Possible".  All linkages Finish-to-Start.  If one of the early tasks is extneded by one day, all but the last ten tasks come off the critical path. 
    Any suggestions on where to look?

    hoernert,
    You say there are 100 tasks on the critical path so I assume you have many more tasks in the plan. I'd start by displaying the Total Slack field. When you extend an early task by a day, what do you see in the Total slack field for all the tasks up to the
    last ten? What is driving the last ten tasks? Even though you think you have everything set for "as soon as possible", check the constraint on the first of the last ten tasks. Also check to see if for some reason there is an actual start date in
    the Actual Start field of the first of the last ten tasks.
    Oh I forgot to ask, which version of Project are you using? Is it updated to the latest service pack?
    Also, are there any external links into the plan from another project?
    John

  • CPM-Critical Path Methord

    Dear SAP Experts !
    In SAP PS Scheduling do we have the critical path methord in place.
    How can I define the floats for the same and find out the critical activities.
    Please explain the above.
    regards,
    A S

    Hi,
    When define the relationship for the WBS element or network or activity then it will shows the critical path of your project when you see in the Gann chart.
    The Float & Reduction strategy need to be defined in the IMG to get this critical path.
    You can follow the scheduling type also.
    The Gantt chart is displayed in this manner in which critical path in red indication, normal activities in Blue indication & activities confirmation in yellow indication.
    a)The Gantt chart shows the Forward Scheduling (Earliest start (ES), Earliest finish    
       (EF)) & Backward scheduling Latest Start (LS), Latest Finish (LF).
    b)Whenever the activities are confirmed the yellow indication appears in the Gantt chart.
    c)The Relationship between the activities is also displayed in chart.

  • Critical Path setting

    MS project uses 0 days to determine critical path.  Is this the standard "best practice" setting? 

    Well, it is the default setting.
    All tasks are important but tasks with different properties are important in their own ways. Tasks with 0 total float (MSP calls it "slack") are a good place to start. Of course, tasks with not much float are important too, because if things change by just
    a bit then they will become critical. You can change the definition of critical to suit your needs so, for example you might want to light up the tasks which have < 5 days of float. The particular numbers that you choose will depend on your project and
    the particular circumstances of your query and what you are trying to analyse. You can also group by total float (slack), which is just as good or better than changing the definition of critical.
    Why do you ask?

  • Getting points / curves / paths break down of shape

    I'm trying to take a shape from illustrator and have the iOS graphics engine draw it without having to import the file. In order to do this, I need to somehow get a text break down of all the bezier paths / curves / points that comprise the shape so I can tell the iOS graphics engine the points that need to be drawn. Is there anyway to get a list of these points from illustrator?

    Scripting would be an option.
    You could ask for help over at
    http://forums.adobe.com/community/illustrator/illustrator_scripting

Maybe you are looking for