UAT testing, go/no-go decisions, and production deployment
This workflow applies to both bug fixes and feature releases. All code changes follow the same path from development to production.
| Step | Owner | Action | Environment |
|---|---|---|---|
| 1. Development | Developer | Codes the feature or bug fix on their local machine | Local |
| 2. Unit Testing | Developer | Tests the changes locally to ensure they work as expected | Local |
| 3. Push to Staging | Developer | Pushes code to the staging branch for QA testing | Staging |
| 4. QA Testing | QA | Tests the feature/fix on staging environment, validates acceptance criteria | Staging |
| 5. Create PR | Developer | Once QA passes, creates a Pull Request to merge into main branch | - |
| 6. Code Review | Tech Lead | Reviews the PR for code quality, security, and best practices | - |
| 7. Merge to Main | Tech Lead | Approves and merges the PR into the main branch | - |
| 8. Deploy to Production | Auto/Tech Lead | Main branch is deployed to production servers | Production |
| Release Type | Frequency | Day | Content | Regression? |
|---|---|---|---|---|
| Emergency Hotfix | As needed | Any day | P0-PAYROLL | NO - Critical paths only |
| Critical Hotfix | As needed | Any day | P0 | NO - Critical paths only |
| High Priority | As needed | Any day | P1 bugs | NO - Unit test only |
| Standard Release | Weekly | Wednesday 11 AM | P2/P3 bugs + Features | YES - Full 7-day regression |
Developer codes locally, unit tests on local machine, pushes to staging branch for QA
QA tests specific features/fixes on staging, validates acceptance criteria, exploratory testing
Tech Lead promotes approved items from staging → UAT
QA comprehensive regression: all modules, all roles, all critical paths (8-12 hours testing)
QA Lead reviews results, makes go/no-go recommendation
Tech Lead + QA Lead + Product Manager review and decide
DevOps deploys UAT → Production
Team monitors for 2 hours post-deployment
No UAT regression - speed is critical
Full 7-day regression for quality
Before closing the release, the scrum team must complete a handoff to the Support team with proper documentation.
| Documentation | Description | Owner |
|---|---|---|
| Feature Overview | What the feature does, business purpose, target users | Product Owner |
| User Guide | Step-by-step instructions on how to use the feature | QA / Functional Lead |
| Configuration & Settings | Any configurable options, default values, client-specific settings | Developer |
| Known Limitations | Edge cases, unsupported scenarios, planned future enhancements | Developer / QA |
| Troubleshooting Guide | Common error messages, causes, and resolution steps | Developer / QA |
| Workarounds | Temporary solutions for known issues until permanent fix | Developer |
| Affected Clients | Which clients have access (if phased rollout), any client-specific notes | Product Owner |
| Escalation Contact | Developer/Tech Lead to contact for technical questions during initial period | Tech Lead |
| Scenario | Decision |
|---|---|
| System completely down | Rollback immediately |
| Core feature broken for all users | Rollback immediately |
| Data corruption detected | Rollback + investigate |
| Single feature broken, workaround exists | Fix forward |