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

Introduce some sensitivity to ticket types and/or team member affinity #8

Open
danielnixon opened this issue Mar 19, 2021 · 1 comment
Assignees
Labels

Comments

@danielnixon
Copy link
Collaborator

Currently, all tickets are treated the same (the simulation draws no distinction between ticket type or size or complexity or story points or time estimates or anything else).

This is done for a good (if perhaps surprising) reason: tickets spend the vast majority of their lives in "waiting" states (backlog, waiting for QA, waiting for UAT, waiting for deployment, etc). For this reason, the size of individual tickets doesn't have a meaningful impact on delivery time (or so the reasoning goes). Another argument is that this liberates our forecasting from estimating (e.g. story pointing) which is subjective...

I tend to agree with all that, and it certainly makes our forecasting algorithm simpler, but I can't help feeling like there are certain projects and certain team arrangements where this forecasting breaks down. Consider an example where you have a highly heterogeneous team, consisting of specialists with non-overlapping skills. There are going to be tickets that can only be worked on by certain people on the team. This ticket-person "affinity" may or may not be made explicit (via a label or some other categorization). This means that naively using our team velocity could lead us to incorrect forecasts. In such an arrangement we might get better results if we instead use the velocity of individuals (or groups of similarly shaped specialists).

This would complicate our model significantly, so it may or may not be worth it.

@danielnixon
Copy link
Collaborator Author

We may not even have to consider team members or specialist types: just having the labels on the tickets and considering those velocities separately may be enough.

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

No branches or pull requests

1 participant