-
Notifications
You must be signed in to change notification settings - Fork 0
IssueManagement
project: infraspective tags:
- dev
- github
- issues
Currently, I am a solo developer on this project. I also have a full-time job, (which is not this) and I have a few other projects that I am also working on. That said, I am trying be realistic about the times and workload, and also set up the processes and components in case the project gets additional contributors and/or I get more time to work on it.
To do that, I am going to use github tools and technologies for all of the management, and I am committing to a monthly release cycle
In looking for successful projects and management processes, I came across this article from the nunit project. Most of this is a direct copy of their terminology, descriptions and workflow.
flowchart LR
New-->Backlog
New-->Discuss
New-->Closed
Discuss-->Backlog
Discuss-->Closed
Backlog-->ToDo
ToDo-->InProgress
InProgress-->Closed
style New fill:#bfd4f4
style Discuss fill:#ffb8c5
style Backlog fill:#2564b9
style ToDo fill:#ee3f46
style InProgress fill:#c2e1a2
style Closed fill:#91ca55
classDef default color: #2d333b
- New
: All issues start out as 'New'. These are collected but unprocessed items.
During a review, new issues are categorized for further work. An issue that
needs more clarity or detail would go to
Discuss
, while an issue that is already sufficient would go toBacklog
. Issues that will not be worked on can be moved directly toClosed
and given an appropriate "closed reason" label. - Discuss : Although there is only one developer currently, the ability to "flesh out" the details or do some additional brainstorming is still very useful.
- Backlog : The standard agile backlog of work that is available to be scheduled for work.
- ToDo
: The issues that are available as options to complete during this sprint.
ToDo
will be empty when the sprint is complete. - InProgress
: Issues that are being actively worked on. Anything that is
InProgress
must be assigned to someone - Closed : No further work to be done on this issue. Every issue that is closed needs to have a "closed reason" label.
Issues and PRs are managed via the Main infraspective project
When an issue is created in the infraspective repository, it is added to the project.
The two main boards used for planning are:
- Issue Management
- Release Planning
This view provides a traditional "Kanban style" board to manage the Status
of
issues.
All issues starts out as New
. Each issue is triaged. If it needs additional
information, or thinking, it moves to Discuss
. Issues in the New
and
Discuss
column should be considered "Not ready to be scheduled yet". When
they are, they are moved to Backlog
.
Anything in Backlog
represents a unit of work that we "want to do soon".
During release planning, issues are moved from Backlog
to Todo
as "items we
are committing to work on in the next 90 days."
Once issues are set to a status of Todo
, they are available to be organized
into the release cycle, which is currently set to a monthly cadence. The goal
is to slot the work from No iteration
into one of the next three iterations.