Issue Lifecycle

Issue or Pull Request is opened.
Issue or Pull Request is assigned to a Contributor.
Contributor fixes the Issue or Pull Requests and closes/merges it.
PM adds the Issue/PR to the Contributor’s active Invoice.

New Issue

When a new Issue is opened, the PM will automatically put it into scope and look for an assignee. The default role for any Issue is DEV and the default estimation is 60 minutes. In the case of PRs, the role is REV (code reviewer) and the default estimation is 30 minutes.

If you don’t want the Issue to be taken into scope, just add the no-task label when opening it and the PM will not care for it.

Issue/PR Assignment

The PM will look for a Contributor with the required role and assign it to them. If you want to assign it to a specific Contributor, just assign the Issue/PR to the desired person and the PM will respect that. You have to do this before the PM elects a Contributor – once a ticket is assigned to someone, you cannot take it away from them.

However, keep in mind that assigning tickets manually is discouraged. It’s always better to let the PM elect the Contributor (for example, the PM will also check that the project has enough funds to pay them).

Here is an example of an Issue assigned automatically by the PM and here is an example of an Issue assigned manually.

Fixing and closing the Issue/PR

Once assigned to a Task, a Contributor has 10 days to fix it. If the deadline passes, the PM will take the Task away from them and look for another assignee.

When the Issue is closed or PR is merged, the PM will add it to the Contributor’s active Invoice.

Here is an example of successfully fixed Issue and here is a missed deadline.


Copyright © 2020-2022 Self XDSD Team.