...
- The ticket is marked
IN PROGRESS
and assigned to a developer (referred to hereafter as "the developer") - The developer does the work necessary to enable the use case described in the ticket
- Follow the general development workflows defined above
- Comment on the Story with links / updates to any deliverables that need to be reviewed / tested:
- Pull Requests
- Docker Images
- Documentation
- New JIRA Tickets
- The ticket is marked
IN REVIEW
and assigned to a tester (referred to hereafter as "the tester") - The tester reviews the deliverables of the Story:
- Review any related Pull Requests
- Review any Test Cases / Documentation provided
- Review any new JIRA tickets resulting from the work done
- Pull and run any new Docker images against the Test Cases provided
- The tester needs to Accept, Reject, or Abort the review based on the results
- If the ticket does not contain sufficient information to decide whether or not the deliverables are acceptable, then the tester selects
Review Aborted
- The ticket is marked as
OPEN
and work is stopped on the ticket - The developer adds more detail to the ticket before continuing, for example:
- Test Case
- Passing Conditions
- The developer then returns to #2 #1 above and refines their deliverables
- The ticket is marked as
- If the the deliverables are missing, incomplete, or in an untestable state, then the tester selects
Review Rejected
The ticket is marked as
IN PROGRESS
and should then be assigned back to the developer- The developer then returns to #2 #1 above and refines their deliverables
- If the deliverables are tested and in an acceptable form, then the tester selects
Review Accepted
- The ticket is marked as
RESOLVED
- The tester continues the workflow below
- The ticket is marked as
- If the ticket does not contain sufficient information to decide whether or not the deliverables are acceptable, then the tester selects
- The tester merges any outstanding Pull Requests related to this ticket
- The developer switches back to master and syncs with upstream (to pull the new changes into their master branch)
- If applicable, the developer builds and pushes a new "latest" Docker image for the API / UI incorporating the new changes
- The developer selects
CLOSE TICKET
and the ticket is marked asCLOSED
...