Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updating scheduling algorithm to "stable best guess sequencing" #58

Open
justinbmeyer opened this issue Jun 12, 2024 · 0 comments
Open

Comments

@justinbmeyer
Copy link
Member

The autoscheduler currently plans out the "long pole" first and then fills out the gaps with other epics.

This makes sense if you know how long everything is going to take and what you might be able to "squeeze" in.

However, folks making plans would probably need to make a decision and "stick with it".

For example, say there was an A.1 epic that blocked A.2 and A.3.

== EPIC A.1 == == EPIC A.3 ==
= EPIC B =     == EPIC A.2 ==

If I thought Epic B would "fit it", I'd start it right away.

What happens with the probablistic estimator ... is that it sometimes knows Epic B won't fit it, so it won't schedule it.

I think the scheduler should be deterministic here too. If we were going to schedule "B", we should always schedule it there. If it moves "Epic A.2" out, so be it.

This would probably match folks expected scheduling more accurately and make the tracks results make more sense.

Implementation

I think the scheduler will need to do a run based on the "confidence inflated" interval ...

Then it should sequence epics by that sequence's "start date". We should still "fill in" any gaps, push as far "left" as we could.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant