Uploaded image for project: 'ONE'
  1. ONE
  2. ONE-21250

Milestones are treated as a point in time

    XMLWordPrintable

Details

    • Story
    • Status: In Progress (View Workflow)
    • Major
    • Resolution: Unresolved
    • None
    • None
    • None
    • None
    • Scheduling
    • BigPicture, BigGantt
    • JIRA server, JIRA cloud, Trello
    • 12
    • 12
    • $i18n.getText("admin.common.words.hide")
      $i18n.getText("admin.common.words.show")
      var cfToHide1 = document.getElementById("rowForcustomfield_18501"); if(cfToHide1){cfToHide1.style.display="none";} var cfToHide2 = document.getElementById("rowForcustomfield_18502"); if(cfToHide2){cfToHide2.style.display="none";} var cfToHide3 = document.getElementById("rowForcustomfield_19700"); if(cfToHide3){cfToHide3.style.display="none";} var cfToHide4 = document.getElementById("rowForcustomfield_18400"); if(cfToHide4){cfToHide4.style.display="none";}
    • Business
    • Sprint 2022/15, Sprint 2022/16 SIW, Sprint 2022/17, Sprint 2022/18, Sprint 2022/19, Sprint 2022/20, Sprint 2022/21 SIW
    • PI2022/04
    • No
    • 21 weeks, 2 days, 22 hours, 24 minutes, 28 seconds
    • 4 weeks, 4 days, 23 hours, 50 minutes, 18 seconds
    • 1 week, 2 days, 13 minutes, 50 seconds
    • 1 week, 3 hours, 9 minutes, 57 seconds
    • 0
    • 0
    • 0
    • $i18n.getText("admin.common.words.hide")
      $i18n.getText("admin.common.words.show")
      var cfToHide1 = document.getElementById("rowForcustomfield_21302"); if(cfToHide1){cfToHide1.style.display="none";} var cfToHide2 = document.getElementById("rowForcustomfield_19201"); if(cfToHide2){cfToHide2.style.display="none";} var cfToHide3 = document.getElementById("rowForcustomfield_19300"); if(cfToHide3){cfToHide3.style.display="none";} var cfToHide4 = document.getElementById("rowForcustomfield_19301"); if(cfToHide4){cfToHide4.style.display="none";} var cfToHide5 = document.getElementById("rowForcustomfield_19302"); if(cfToHide5){cfToHide5.style.display="none";} var cfToHide6 = document.getElementById("rowForcustomfield_19303"); if(cfToHide6){cfToHide6.style.display="none";} var cfToHide7 = document.getElementById("rowForcustomfield_19204"); if(cfToHide7){cfToHide7.style.display="none";} var cfToHide8 = document.getElementById("rowForcustomfield_19205"); if(cfToHide8){cfToHide8.style.display="none";}

    Description

      Before change:

      A Milestone is treated as a regular task and so fills one whole day on the Gantt chart.
      This causes an additional day in the schedule when linked to other tasks.

      After change:

      A Milestone is treated as a task without duration, but it will be visualized as a diamond assigned to a specific day.

      Unfortunately, dependency rules for a milestone cannot be symmetrical, as this will lead to a situation where the milestone reduces the task path length by 1 day (in the example below - Test 2 overlaps with Test 4, which would normally not be possible without a milestone along the path - the path was reduced incorrectly by 1 day):

      For this reason, an exception should be made for two types of dependencies building a path forward (E-S) or backward (S-E), but only when the relationship enters the Milestone (this also applies to Milestone -> Milestone). If the dependency is from Milestone to the usual task, then it should behave as before.

       

      Dependency rules for a milestone:

      No. Direction Dependency type Priority Rule Comment
      1 Task -> MS or MS -> MS End - Start ASAP MS Date = Task End Date  different than for a regular task (the same day)
      2 Task -> MS or MS -> MS End - Start non-asap MS Date >= Task End Date different than for a regular task (the same day)
      3 Task -> MS or MS -> MS End - End ASAP MS Date = Task End Date  the same as for a regular task
      4 Task -> MS or MS -> MS End - End non-asap MS Date >= Task End Date the same as for a regular task
      5 Task -> MS or MS -> MS Start - Start ASAP MS Date = Task Start Date  the same as for a regular task
      6 Task -> MS or MS -> MS Start - Start non-asap MS Date >= Task Start Date the same as for a regular task
      7 Task -> MS or MS -> MS Start - End ASAP MS Date = Task Start Date  different than for a regular task (the same day)
      8 Task -> MS or MS -> MS Start - End non-asap MS Date <= Task Start Date  different than for a regular task (the same day)
      9 MS -> task End - Start ASAP MS Date < Task Start Date the same as for a regular task (the next day)
      10 MS -> task End - Start non-asap MS Date < Task Start Date the same as for a regular task (the next day)
      11 MS -> task End - End ASAP MS Date <= Task End Date the same as for a regular task
      12 MS -> task End - End non-asap MS Date <= Task End Date the same as for a regular task
      13 MS -> task Start - Start ASAP MS Date <= Task Start Date the same as for a regular task
      14 MS -> task Start - Start non-asap MS Date <= Task Start Date the same as for a regular task
      15 MS -> task Start - End ASAP MS Date > Task End Date the same as for a regular task (the next day)
      16 MS -> task Start - End non-asap MS Date > Task End Date the same as for a regular task (the next day)

       

      Case 1 (Milestone vs regular task):

      Case 7 (Milestone vs regular task):

       

      Attachments

        Issue Links

          People

            mateusz.przezdziecki Mateusz Przeździecki (Inactive)
            katarzyna.gniadek Katarzyna Gniadek (Inactive)
            system.gerrit Gerrit , rafal.staskiewicz Rafał Staśkiewicz , pawel.nowicki Paweł Nowicki , marcin.orkiszewski Marcin Orkiszewski , tomasz.lewandowski Tomasz Lewandowski , kamila.kornatko Kamila Kornatko , maciej.bartylak Maciej Bartylak (Inactive) , piotr.rozdeba Piotr Rozdeba , jacek.ejsmont Jacek Ejsmont (Inactive) , jerzy.sekula Jerzy Sekula , patryk.pesta Patryk Pesta , katarzyna.gniadek Katarzyna Gniadek (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated: