Work Process Document
Work process document or Definition of Done is a document developed by a team which lays out the agreed upon terms within that team.
Having a DoD document is important for team building and for maintaining team cohesion in times of high turnover.
Below is an example of a DoD document I wrote while working in previous job
โ Start
๐ Ready for Dev: (What needs to be done before a ticket gets added to the interaction/epic)
- Discover requirements.
- Create ticket. (Link to acceptance criteria)
- Refine/Groom ticket.
- Assign an estimation point value.(user Fibonacci numbers)(watch video)
- Add to Iteration.
- Assign developer. (optional)(take task order into consideration)
For Epics:
- List Data Needs (possibly during discovery)
- Add test cases. (Regression test cases)
- Data Request (if needed) has been created and sent.
โ At this point, the development has started.
The ticket gets developed.
โ At this point, the development is mostly done.
๐ Ready for Review:
- PR has been created. (make sure to fill out the template description)
- PR description has been filled in.
- Relevant GitHub/Bitbucket links have been added to the ticket.
- Unit tests have passed.(successfully ๐ )
- PR has been assigned to the relevant reviewers.
๐ฎ๐ปโโ๏ธ Ready for QA:
- Create Test Env.
- Any comments have been resolved.
- Dev + QA sync on test scenarios / Acceptance criteria.(optional)
- Write down and send to dev a list of things to test / test scenarios. (more detailed than the epic test cases)
๐ง Ready for Deployment to Staging:
- Manual Tests.
- Any bugs have been fixed. (Make sure any bugs are related to the PR and not the app in general)
- Run E2E tests.
- Update any e2e broken by the new changes.
- Create new e2e tests if needed. (optional)
- Squash commit history into readable chunks.
- Announce to Customer Support / Customer Success / Sales / ETC
- Make sure all of the translations are completed.
- Ask for a knowledge base article to be written. (Use this google form to request)
- Exploratory test session. (attendance optional, except for John Smith (UX Designer))
โ At this point, the ticket is Done.
๐ฆธ Ready for Deployment to Production:
- Merge to staging. (unless the DO NOT MERGE label is applied)
- Run e2e tests against staging. (they should be ๐ข)
- Announce to Customer Support / Customer Success / Sales / ETC that the feature is being deployed to production.
- Data tracking set up and working (Pendo, Metabase, etc).
- Create PR for Production Branch.
- Ask for approval from all the other stakeholders.
- Make sure itโs not Friday.
๐ย Deploy to prod
- Merge the PR to Prod Branch.
- Celebrate ๐.
- Announce that the Feature has been Released to Production - OvercommunicationFTW!!!โ
- Make sure the Prod app is not on ๐ฅ.
- Put out any fires ๐.
โ At this point, the Epic is Done.