OBSOLETE. We no longer use JIRA and have migrated to GitHub Issues


The new JIRA workflow (see diagram below) was implemented for the DSpace JIRA project on 8 Jan 2013.  This page just serves as an archive of what changes occurred between the old workflow (no longer in use) and the new workflow that is now in place. The current workflow is described at JIRA Usage.

I'm starting to wonder if there are ways we can improve our JIRA workflow that would also simplify some of our JIRA review processes (and help us start to catch up on our JIRA backlog and "categorize" tickets better.

Old JIRA Workflow

Our old JIRA Workflow / Statuses looked similar to this:

  1. A Ticket is created -> "Received" Status
  2. If it is valid, it moves into the "Open" status
  3. Once "Open", the ticket remains in that status indefinitely. There are two possible "next steps".

In total were are 5 statuses:

The last two are very similar and we use them pretty much interchangeably to mean the ticket is "complete". Traditionally, in JIRA, many consider "resolved" tickets to be complete but may require extra verification (e.g. code review) before they move to the "closed" status.

New JIRA Workflow

I propose thinking about reworking our JIRA statuses to better represent what the Ticket may be "waiting on" or requiring. So, I'd propose instead using the following statuses:

Here's a diagram of how a ticket would transition from one status to the next:

So, what are some of the possible benefits here?

  1. It would be more immediately clear which tickets need extra details ("Needs More Details"), so that we could point DCAT (or others) at them to start describing use cases, etc.
  2. It would be more immediately clear which tickets need a volunteer to work on them. (& it would allow other developers in the community to provide solutions via patches or GitHub Pull Requests)
  3. It would mean less tickets would remain indefinitely in the current "Open" status (which is a rather meaningless status, as it gives no information about why the ticket is sitting in that status)

Again, this is just an initial brainstorm. Comments/suggestions/changes/alternatives welcome!