Preparing Teams for Release Cycles | Checklist Guide
Prepare teams for release cycles with milestones, checklists, QA coordination, and rollback plans. Track release scope and progress in GitScrum.
12 min read
Release cycles require careful coordination between development, QA, and operations teams to ensure features ship reliably without disrupting ongoing sprint work. GitScrum's milestone tracking, sprint planning, and cross-team visibility features help teams prepare for releases methodically, tracking what's included, what's tested, and what's ready for deployment.
Release Planning Structure
Organizing Releases
RELEASE ORGANIZATION IN GITSCRUM:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β STRUCTURING RELEASE WORK β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β MILESTONE APPROACH: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Create milestone for each release: ββ
β β ββ
β β Milestone: v2.5.0 ββ
β β Target date: January 15 ββ
β β Description: Q1 feature release ββ
β β ββ
β β Attach tasks to milestone: ββ
β β β’ All feature tasks for this release ββ
β β β’ Bug fixes committed to this version ββ
β β β’ Documentation updates ββ
β β β’ Release preparation tasks ββ
β β ββ
β β View progress: ββ
β β Milestone shows: 34/48 tasks complete (71%) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β RELEASE BOARD: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Create separate board for release view: ββ
β β ββ
β β ββββββββββββ¬βββββββββββ¬βββββββββββ¬βββββββββββ¬ββββββββββββ
β β βIn Dev βIn Review βIn QA βStaged βReleased βββ
β β ββββββββββββΌβββββββββββΌβββββββββββΌβββββββββββΌββββββββββ€ββ
β β β βββββββ β βββββββ β βββββββ β βββββββ β βββββββ βββ
β β β βAuth β β βCart β β βPay β β βSearchβ β βDash β βββ
β β β βv2.5 β β βv2.5 β β βv2.5 β β βv2.5 β β βv2.4 β βββ
β β β βββββββ β βββββββ β βββββββ β βββββββ β βββββββ βββ
β β ββββββββββββ΄βββββββββββ΄βββββββββββ΄βββββββββββ΄ββββββββββββ
β β ββ
β β Filter by milestone to see only release items ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β LABELS FOR RELEASE TRACKING: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β release/v2.5.0 (blue) - tagged for this release ββ
β β release/blocked (red) - blocking release ββ
β β release/nice-to-have (gray) - can slip if needed ββ
β β release/must-have (orange) - required for release ββ
β β release/docs-needed (yellow) - needs documentation ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Release Checklist
Pre-Release Tasks
RELEASE PREPARATION CHECKLIST:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TASKS BEFORE DEPLOYMENT β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β CREATE RELEASE CHECKLIST TASK: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Task: Release v2.5.0 Preparation ββ
β β Assignee: Release Manager ββ
β β Due: Jan 14 (day before release) ββ
β β ββ
β β Subtasks: ββ
β β β‘ Code freeze announced ββ
β β β‘ All PRs merged to release branch ββ
β β β‘ QA sign-off received ββ
β β β‘ Staging deployment tested ββ
β β β‘ Release notes drafted ββ
β β β‘ Rollback plan documented ββ
β β β‘ Monitoring alerts configured ββ
β β β‘ Stakeholders notified of release window ββ
β β β‘ Support team briefed on new features ββ
β β β‘ Database migrations reviewed ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TIMING: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β T-7 days: Feature freeze ββ
β β β’ No new features added ββ
β β β’ Only bug fixes and polish ββ
β β ββ
β β T-5 days: Code freeze ββ
β β β’ Only critical bug fixes ββ
β β β’ Create release branch ββ
β β ββ
β β T-3 days: Staging deployment ββ
β β β’ Full QA pass on staging ββ
β β β’ Performance testing ββ
β β ββ
β β T-1 day: Final checks ββ
β β β’ Smoke tests pass ββ
β β β’ All blockers resolved ββ
β β β’ Go/no-go decision ββ
β β ββ
β β T-0: Release ββ
β β β’ Deploy to production ββ
β β β’ Monitor for issues ββ
β β β’ Announce completion ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Feature Tracking
What's In This Release
TRACKING RELEASE CONTENTS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β RELEASE SCOPE MANAGEMENT β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β RELEASE NOTES DRAFT (NoteVault): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β # Release v2.5.0 - January 15, 2025 ββ
β β ββ
β β ## New Features ββ
β β - **User Authentication Revamp** (GS-234) ββ
β β OAuth2 support for Google and GitHub login ββ
β β - **Enhanced Search** (GS-245) ββ
β β Fuzzy search with typo tolerance ββ
β β - **Export to PDF** (GS-251) ββ
β β Download reports as PDF files ββ
β β ββ
β β ## Improvements ββ
β β - Dashboard load time reduced by 40% (GS-267) ββ
β β - Mobile navigation redesigned (GS-289) ββ
β β ββ
β β ## Bug Fixes ββ
β β - Fixed: Payment form validation on Safari (GS-301) ββ
β β - Fixed: Timezone display in notifications (GS-298) ββ
β β ββ
β β ## Breaking Changes ββ
β β - API v1 deprecated, use v2 endpoints ββ
β β ββ
β β ## Known Issues ββ
β β - Export may timeout for reports > 10,000 rows ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SCOPE CHANGES TRACKING: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Original scope: 52 tasks ββ
β β ββ
β β Removed from release: ββ
β β β’ GS-278: Dark mode (moved to v2.6) ββ
β β β’ GS-290: Bulk actions (incomplete, v2.6) ββ
β β ββ
β β Added to release: ββ
β β β’ GS-312: Critical security patch (must-have) ββ
β β ββ
β β Final scope: 51 tasks ββ
β β ββ
β β Track changes in task comments or Discussions ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
QA Coordination
Testing for Release
QA RELEASE TESTING:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β COORDINATING QA SIGN-OFF β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β TEST PLAN TASK: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Task: v2.5.0 QA Test Plan ββ
β β ββ
β β Test areas (subtasks): ββ
β β β‘ Authentication flows (new OAuth) ββ
β β β‘ Search functionality (new fuzzy search) ββ
β β β‘ Export features (new PDF export) ββ
β β β‘ Regression: Payment flows ββ
β β β‘ Regression: User management ββ
β β β‘ Performance: Dashboard load times ββ
β β β‘ Cross-browser: Chrome, Firefox, Safari, Edge ββ
β β β‘ Mobile: iOS Safari, Android Chrome ββ
β β ββ
β β Each subtask assigned to QA team member ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β BUG TRIAGE FOR RELEASE: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Bugs found during release testing: ββ
β β ββ
β β Classification: ββ
β β β’ BLOCKER: Cannot release until fixed ββ
β β β Fix immediately, re-test, update release branch ββ
β β ββ
β β β’ CRITICAL: Significant issue, evaluate fix risk ββ
β β β If fix is safe: include in release ββ
β β β If fix is risky: document, release anyway ββ
β β ββ
β β β’ MAJOR: Important but not blocking ββ
β β β Add to next release backlog ββ
β β β Document in known issues ββ
β β ββ
β β β’ MINOR: Low impact ββ
β β β Add to backlog, address later ββ
β β ββ
β β Label bugs with: release/v2.5.0-bug ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SIGN-OFF PROCESS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β QA Lead posts in Discussions: ββ
β β ββ
β β "## QA Sign-Off: v2.5.0 ββ
β β ββ
β β Testing complete: 2025-01-13 ββ
β β ββ
β β **Status: APPROVED FOR RELEASE** ββ
β β ββ
β β Test Results: ββ
β β - 156 test cases executed ββ
β β - 151 passed, 5 failed ββ
β β - 3 blockers found and fixed ββ
β β - 2 known issues documented ββ
β β ββ
β β Verified by: @qa-lead, @senior-qa" ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Communication Plan
Stakeholder Updates
RELEASE COMMUNICATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β KEEPING EVERYONE INFORMED β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β INTERNAL COMMUNICATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Slack/Teams/Discord channels: ββ
β β ββ
β β #releases: ββ
β β β’ T-7: "Feature freeze for v2.5.0 starts tomorrow" ββ
β β β’ T-5: "v2.5.0 code freeze in effect" ββ
β β β’ T-3: "v2.5.0 deployed to staging for final testing" ββ
β β β’ T-1: "v2.5.0 go/no-go decision: GO β
" ββ
β β β’ T-0: "v2.5.0 deployment starting" ββ
β β β’ T+1h: "v2.5.0 deployed successfully β
" ββ
β β ββ
β β #engineering: ββ
β β β’ Technical details for engineers ββ
β β β’ Migration steps if needed ββ
β β β’ Rollback procedure reminder ββ
β β ββ
β β #support: ββ
β β β’ New features summary for support team ββ
β β β’ FAQ for common customer questions ββ
β β β’ Known issues to watch for ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β EXTERNAL COMMUNICATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Customer-facing: ββ
β β ββ
β β β’ Changelog/Release notes (public) ββ
β β β’ Blog post for major features ββ
β β β’ Email to affected customers (breaking changes) ββ
β β β’ In-app notification for new features ββ
β β β’ Status page update during deployment ββ
β β ββ
β β Timing: ββ
β β β’ Pre-release: Email about breaking changes (T-7) ββ
β β β’ Release day: Changelog published (T-0) ββ
β β β’ Post-release: Feature announcement (T+1) ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Rollback Planning
When Things Go Wrong
ROLLBACK PREPARATION:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β HAVING A SAFETY NET β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ROLLBACK PLAN (NoteVault): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β # v2.5.0 Rollback Plan ββ
β β ββ
β β ## When to Rollback ββ
β β - Payment processing fails ββ
β β - Error rate > 5% ββ
β β - Core feature completely broken ββ
β β - Data integrity issues ββ
β β ββ
β β ## Rollback Steps ββ
β β 1. Announce rollback in #releases ββ
β β 2. Deploy previous version (v2.4.3) ββ
β β Command: `./deploy.sh rollback v2.4.3` ββ
β β 3. Revert database migrations (if applicable) ββ
β β Script: `./scripts/rollback-migration-v2.5.sh` ββ
β β 4. Verify rollback successful ββ
β β 5. Update status page ββ
β β 6. Notify stakeholders ββ
β β ββ
β β ## Contacts ββ
β β - On-call: @devops-oncall ββ
β β - Release manager: @maria ββ
β β - Engineering lead: @carlos ββ
β β ββ
β β ## Post-Rollback ββ
β β - Create incident task in GitScrum ββ
β β - Schedule post-mortem ββ
β β - Update release timeline ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β PRE-RELEASE VERIFICATION: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β Before every release, verify: ββ
β β ββ
β β β‘ Rollback script tested in staging ββ
β β β‘ Previous version artifacts available ββ
β β β‘ Database rollback tested (if migrations exist) ββ
β β β‘ On-call team briefed on rollback procedure ββ
β β β‘ Monitoring configured for key metrics ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Post-Release
After Deployment
POST-RELEASE TASKS:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β WHAT HAPPENS AFTER RELEASE β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β IMMEDIATE (T+0 to T+24h): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β‘ Monitor error rates and performance ββ
β β β‘ Watch support channels for new issues ββ
β β β‘ Respond to immediate customer feedback ββ
β β β‘ Close release milestone in GitScrum ββ
β β β‘ Mark release tasks as complete ββ
β β β‘ Archive release preparation tasks ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β SHORT-TERM (T+1 to T+7 days): β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β β‘ Collect user feedback ββ
β β β‘ Address hotfix bugs (patch release if critical) ββ
β β β‘ Release retrospective meeting ββ
β β β‘ Document lessons learned ββ
β β β‘ Update process for next release ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β RETROSPECTIVE QUESTIONS: β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β What went well? ββ
β β β’ Deployment was smooth ββ
β β β’ QA testing caught 3 blockers early ββ
β β ββ
β β What didn't go well? ββ
β β β’ Code freeze was extended 2 days ββ
β β β’ Documentation wasn't ready ββ
β β ββ
β β What will we do differently? ββ
β β β’ Start docs earlier (add to sprint, not release) ββ
β β β’ Add buffer to code freeze ββ
β β ββ
β β Create action items in GitScrum for improvements ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ