Product Refinement
Once the MVP product has been delivered, more focus can be given to product refinement - encouraging a more consistent and robust approach. This approach is by no means exhaustive, but should act as a guide to what "full" refinement of the TIS product and features looks like. It should also be a collaborative process, working closely with the Ops, UX/UI, Devs and stakeholders as necessary. The suggested approach is as follows:
New problems / problem statements needing solution development
Develop and adhere to an overall user journey - based on desired site mapping
Adhere to components based on UX, which would be linked to the user journeys: Programmes, Posts, People, Placements etc
Create and link Epics
Create and link Stories to Epics
Create and link Sub-tasks to Stories (these could be UI, FED, BED, Testing, Ops or other functional Sub-tasks needed in order to complete the Story)
Field validation should be created and linked to Stories where relevant
Data analysis should be conducted to ensure that we have the data and that it supports the design
Relative Business Values assigned
Estimate of complexity given
Ensure that all Stories contain the relevant items from step 2 (and justification if not)
Functional walk through with Ops and Dev teams
Artefact Type | Description | |
---|---|---|
1 | Component / Theme |
|
2 | Epic |
|
3 | Story |
|
4 | Sub-task |
|
5 | UX/UI design | TBD |
6 | Field validation |
|
7 | Data analysis |
|
Once this checklist has been met, they can be discussed with the Development team for a smooth transition across to implementation. Any further additions can be made on an ad-hoc basis.
BAU / Bugs
BAU / Bugs are raised concerning existing development. They will be raised in the same way as a Sub-task is created - as a child ticket of its parent Story. Similarly, assigning Business Value and Effort (and therefore Priority) to BAU / Bugs means that they can be aligned with ongoing development. For example, a Bug that is preventing a user from using a significant part of the system should be clearly marked as a very high Priority piece of work, whereas a live user requesting a new feature for the TIS app that provides little value to few users should be clearly marked as a very low priority. This way, developers simply need to work their way through the Prioritised list of tickets in Jira rather than having to make any value judgements themselves regarding relative priority of BAU / Bugs / Stories.
The following should be included within Bug type tickets (and should be communicated to users and the service desk)
Title
Summary of the problem as stated by user / reporter
Relevant screenshots and/or Loom videos
Steps taken by user / reporter
Environment
User's / reporter's name & location
Component theme / epic / story link
Ideally, if the problem cannot be replicated, the reporter should be contacted for further to confirm whether it is down to user error or they have missed some detail when reporting the issue
These can be used to discuss with the Devs (following stand up), with a view to:
confirm all necessary information supplied;
confirm priority; and
clarify effort.
Helpful reading on bug definition:
https://github.com/deegree/deegree3/wiki/Bug-Report-writing-Guidelines
https://github.com/qTox/qTox/wiki/Writing-Useful-Bug-Reports
Story Completion 'Done'
On completion of Sub-tasks, Devs are to add to the Story / Bug the Git summary that they write when work is complete.
Devs initiate a PR request, and assuming their code passes all tests, the code is committed to the DEV environment and marked in Jira as 'Ready for release'.
The next release that takes place deploys the code to the STAGE environment.
PO group test functionality in STAGE, against the story (if it's passed all unit and BDD tests, this should just be a simple spot-check health test).
Once the next deployment takes place from STAGE to PROD, all Stories marked as 'Ready for release' in Jira will be marked as 'Done'.
If a Bug is raised against a Story that had previously been marked as 'Done', that Story should be marked back as 'To do' and the Bug linked to it.
Slack: https://hee-nhs-tis.slack.com/
Jira issues: https://hee-tis.atlassian.net/issues/?filter=14213