Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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.

...

  1. JIRA issue set to "in progress"
  2. Completion criteria are met
  3. Unit tests have been written
  4. Local build succeeds
  5. Changeset pushed to personal repository
  6. Local build succeeds
  7. Code review iterations completed
  8. Personal Reviewed changesets from personal repository merged to main repository
  9. CI passed
  10. JIRA issue set to "resolved"
  11. QA completed
  12. 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 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.