Release Manager
Takes on the responsibility of coordinating and overseeing the various aspects of preparing a release, and ensuring the quality and successful deployment of new features
Responsibilities:
Release Planning: Collaborate with product managers, development teams, and stakeholders to define release goals, scope, and timelines.
Coordination and Communication: Facilitate effective communication and coordination among cross-functional teams involved in the release process. This includes developers, testers, product managers, operations, and customer support. Ensure everyone is aligned with release objectives and timelines.
Release Process Management: Develop and refine release management processes and practices to ensure smooth and efficient releases. This includes defining version control strategies, branching models, and release workflows.
Release Readiness: Verify that all release criteria, including development completion, testing, documentation, and approvals, are met before initiating the release. Assess the readiness of the release and address any outstanding issues or blockers.
Documentation and Release Notes: Oversee the creation and maintenance of release documentation, including release notes, user guides, and other relevant materials. Ensure that release artifacts are documented accurately and made accessible to stakeholders.
Push to production preparation:
Step 1: Make sure all branch is up to date with upstream, and then checkout to the release
branch
release
branchStep 2: Cherry pick the commit that contains any features or updates that planned to be released from staging
staging
You can also cherry-pick using Sourcetree
Step 3: Push the release
branch
release
branchStep 4: Update the version using tagging rules. Please see How to update tag version
Step 5: On the release date, rebase release
branch to production
and then push the production
branch
release
branch to production
and then push the production
branchLast updated