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. Merge to Staging | Developer / Technical Lead | Merges 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 on staging, creates a Pull Request to merge into main branch | - |
| 6. Code Review | Technical Architect | Reviews the PR for code quality, architecture alignment, security, and best practices | - |
| 7. Merge to Main | Technical Architect | Approves and merges the PR into the main branch | - |
| 8. Deploy to Production | Auto/Technical Architect | 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
Technical Lead promotes approved items from staging → UAT
QA comprehensive regression: all modules, all roles, all critical paths (8-12 hours testing)
Quality Engineer reviews results, makes go/no-go recommendation
Technical Architect + Quality Engineer + 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/Technical Lead to contact for technical questions during initial period | Technical 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 |