Reminder: Do not include any PHI or PII in Confluence. If you require 508 accessibility assistance or any other support for this system, then please send an email to onc-jira-questions@healthit.gov
The Direct Certificate Discovery Tool development team uses the Agile Scrum software development method. We have two-week-long sprints with sprint planning on Tuesdays. Our work is organized in JIRA with the Agile plugin.
...
- JIRA issue set to "in progress"
- Completion criteria are met
- Unit tests have been written
- Local build succeeds
- Changeset pushed to personal repositoryLocal build succeeds
- Code review iterations completed
- Personal Reviewed changesets from personal repository merged to main repository
- CI passed
- JIRA issue set to "resolved"
- QA completed
- JIRA issue set to "closed"
...
A personal repository is a clone of the code base that is under one user's control. Development is done on a personal repository. This means that when working on a JIRA issue, all changes are committed and pushed to the clone of the main repository and not the main repository itself. Code reviews are created from the personal repository.
Merges must happen in one's personal repository. Merges must be done before a code review is created so that the code review does not contain stale code. Another merge must also be done before pushing to the main repository. Merges should never occur in the main repository. As a best practice, a pull to the personal repository should be done after every code commit from other team members.