# 7. Test & Manage App Releases ⭐ %% - [ ] Testing Strategies - [ ] There is some overlap w/ #5. Maybe confusing. Why? Performance vs user testing - [ ] A/B Testing - [ ] Version control and release management %% Managing app releases involves meticulously planning, building, testing, and deploying different versions of an application, ensuring backward compatibility, feature toggling, and smooth rollbacks; contrast this with continuous deployment, which automates many of these steps but can be riskier. When [[Integrating Django & React.js]], release management could involve using Django migrations for database changes and leveraging React.js feature flags for frontend modifications. Not all software development methodologies will use all these stages, and the terminology can vary, but they're worth considering. The implementation of these stages can also vary, and in some methodologies, stages may be combined or skipped entirely. ## Release Strategies Rolling, Blue/Green, Canary ## A/B Testing [[User Testing Period Stages]] [[Release Period Stages]] ### Patches / Maintenance / Updates Even after the software has been released and is live (GA), there will be ongoing maintenance work. This can include bug fixes, patches for security issues, and updates to add new features or functionality. The software may go through many of these iterative cycles during its lifespan. #dev #python