Modify

Opened 16 months ago

Last modified 14 months ago

#9833 assigned defect

Scheduling Ignores Milestones

Reported by: RobertII Owned by: ChrisNelson
Priority: high Component: TracJsGanttPlugin
Severity: major Keywords:
Cc: mike.kronenberg@… Trac Release: 0.12

Description

When scheduling as late as possible, tasks should be scheduled to complete no later than their milestone. Currently, it seems to be ignored, so that tasks are sometimes scheduled to (start and) finish after their milestone.

Obviously, if the milestone has no date, or a successor has an earlier "latest start date", or a parent has an earlier finish date, then that should take priority.

Attachments (0)

Change History (7)

comment:1 Changed 16 months ago by ChrisNelson

  • Status changed from new to assigned

I have some major scheduling revisions that I hope to push soon. I believe they will address this concern.

comment:2 Changed 15 months ago by ChrisNelson

(In [11419]) Add resource leveling to scheduler. Refs #9833, #9042, #9290, #9300, #9691, #9784.

This is rather naive. It makes sure a resource isn't doing two things
at once but doesn't yet handle priorities when conflicts occur.

comment:3 Changed 15 months ago by ChrisNelson

(In [11422]) Add task sorter interface. Refs #9833, #9042, #9290, #9300, #9691, #9784.

comment:4 Changed 15 months ago by ChrisNelson

(In [11423]) Add simple task sorter. Refs #9833, #9042, #9290, #9300, #9691, #9784.

This sorts by Trac's built-in priority field (after converting the
priority strings to integers).

comment:5 Changed 15 months ago by ChrisNelson

(In [11424]) Implement prioritized scheduling. Refs #9833, #9042, #9290, #9300, #9691, #9784.

This is orthogonal to resource leveling. That is even if resource
leveling is disabled, this schedules the tasks for a resource using the
configured sorting rule.

comment:6 Changed 15 months ago by ChrisNelson

(In [11426]) A tree-aware task sorter. Refs #9833, #9042, #9290, #9300, #9691, #9784.

A task's priority depends on its parent's priority.

Includes a base sorter class to hold common sorter methods.

SimpleSorter and ProjectSorter derive from the base class.

(Copy effective priority list, just in case.)

Also remove unneeded debugging output. Refs #9648.

comment:7 Changed 14 months ago by k3erg

  • Cc mike.kronenberg@… added

Just putting myself on the Cc.

I, too, am very much interested in having the tickets scheduled(asap) roughly just by milestone date and ticket estimate (for planning)/finish date(for update scheduling).

This would really help us with planning instead of only documenting. Right now I end up with having tickets way after milestones. I checked out from svn yesterday, so it should be rev. 11441.

If I need correcting with my setup :) or You could use another tester, just let me know.

Add Comment

Modify Ticket

Change Properties
<Author field>
Action
as assigned .
as The resolution will be set. Next status will be 'closed'.
to The owner will be changed from ChrisNelson. Next status will be 'new'.
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.