...
Improvement tickets follow a workflow that resembles that of a Story ticket, with some slight modifications.
Reporter:
- Developer
- External Contributor (via GitHub "enhancement" issue)
...
- Ticket Status: Start Progress
- Developer creates a new branch with a small prototype instance containing suggested improvement(s)
- Developer weighs the pros / cons of this solution over the current one against the time it would take to fully implement and test the change
- If not desirable, the developer abandons the branch(es) containing these changes and marks the ticket as CLOSED
- If desirable, the developer completes the modifications
- Developer creates any necessary deliverables
- on the branch
- Once complete, developer gathers the necessary deliverables:
- Confluence: Create documentation and/or take note of technical details
- GitHub: Create Pull Request(s)
- DockerHub: Create and push a test image tagged with the name of the corresponding git branch
- ???: Create new / update existing test cases relating to the modifications
- Ticket Status: Review Ticket and assign to Tester
- Tester reviews / tests any deliverablesGitHub: Review Pull Request(s)
- Confluence: Review any relevant documentation or technical details
- GitHub: Review related Pull Request(s)
- DockerHub:
- Pull and run test image(s) against test cases
- ???:
- Run any new / updated test cases
- relating to the modifications
- Tester merges any deliverables Pull Requests (if applicable)GitHub: Merge related Pull Requests (if applicable)
- Ticket Status: Resolve Ticket and assign back to Developer
- Developer releases other deliverables themselves
- Confluence: Migrate Developer migrates any relevant documentation from Personal Space to "National Data Service" public space (if applicable)
- GitHub + DockerHub: Developer syncs with upstream changes (if applicable)
- git checkout master
- git pull upstream master
- git push origin master
- DockerHub: Developer builds and pushes elease new "latest" stable Docker images of UI / API
- GitHub: Developer commits and pushes new build date upstream (if applicable)
- Ticket Status: Resolve / Close Ticket
Bug Workflow
Bug tickets follow a workflow that resembles that of a Story ticket, with some slight modifications.
Reporter:
- Developer
- External Contributor (via GitHub "bug" issue)
...
- Ticket Status: Start Progress
- aside: consider creating a new status for "Verification" stage of Bug tickets?
- Developer reviews affected Use Case(s) and verifies behavioral divergence
- Developer examines validity and may suggest modifications to the Use Case
- Developer determines where the bug stems from in the source
- Developer devises one or more ways to address the bug in question
- Developer selects the "best" option according to their judgement given the circumstances
- Developer developer fixes product behavior to match expected Use Case
- Once complete, developer gathers any necessary deliverables:
- Confluence: Create documentation and/or take note of technical details
- GitHub: Create Pull Request(Rarely) modify Use Case to match behavior
- Developer creates any necessary deliverables
- s)
- DockerHub: Create and push a test image tagged with the name of the corresponding git branch
- ???: Create new / update existing test cases relating to the modifications
- Ticket Status: Review Ticket and assign to Tester
- Tester reviews / tests any deliverables
- Confluence: Review any relevant documentation or technical details
- GitHub: Review related Pull Request(s)
- DockerHub: Pull and run test image(s) against test cases
- ???: Run any new / updated test cases relating to the modifications
- Tester merges any Pull Merge any deliverables (if applicable)GitHub: Merge related Pull Requests (if applicable)
- Ticket Status: Resolve Ticket and assign back to Developer
- Developer releases other deliverables themselves
- Confluence: Migrate Developer migrates any relevant documentation from Personal Space to "National Data Service" public space (if applicable)
- GitHub: Developer first syncs with upstream changes (if applicable)
- git checkout master
- git pull upstream master
- git push origin master
- DockerHub: Release Developer builds and pushes new "latest" stable Docker images of UI / API
- GitHub: Developer commits and pushes new build date upstream (if applicable)???: New / updated test cases that match expected behavior
- Ticket Status: Resolve / Close Ticket
Accounting Workflows
...
- If necessary, a Requirement ticket is filed to reflect on the meaning and validity of the comment
When a Comment ticket is in the Active Sprint:
- Do these issues get added to sprint?
Request Workflow
Reporter:
...
- If necessary, a Requirement ticket is filed to discuss any further changes that might be necessary to process this request
When a Processing Request ticket is in the Active Sprint:
- Do these Issues get added to Sprint?
Task Workflow
Reporter:
- Management
- Developer
...
- If necessary, a Requirement ticket is filed to determine any necessary hardware/software requirements prior to supporting the event
When a Task / Sub-Task / Technical Task ticket is in the Active Sprint:
- Do these Issues get added to Sprint?