- Feature is developed
- Pure logic tested with unit tests
- Local tests (for ANY change) in at least 3 browsers
- Write skeleton for e2e tests to describe all possible behaviors -- implement the most important cases as possible.
- Code is reviewed by your teammates
- Implementation and architecture
- Any missing tests
- Code style
- Code is deployed to beta
- Check ON BETA that your code is working as expected (including manually verifying anything you didn't implement in the e2e test spec) BEFORE assigning to QA.
- Assign the ticket to QA and inform PO that the code can be previewed
- Actively respond to QA questions and support your ticket until production.
- Fill in any new unit or e2e tests for behavior discovered during release/deployment