Skip to main content

What Are Roles, Duties And Responsibilities Of Release Manager / Code GateKeepers In Salesforce

Salesforce as a whole is a very diverse company and there are many job openings in market if you are working in any salesforce domain whether it is Salesforce CPQ, Salesforce SaaS Platform, Salesforce Force.com, Pardot, Analytics, Einstein the list goes on and on.. But, In this article, we are going to primarily focus on the roles and responsibilities of that salesforce release manager or code gatekeepers should possess to perform activities related to deployment in Salesforce.

A Good Release Manager Must And Should Be A Core Salesforce Developer, So that he can deploy quality code in production - Nitendra Shukla (SFDC247.COM)

I know most of you will not agree with the statement that I have made above but it is my thinking that a good salesforce developer understands what is quality code and he will ensure that we are not deploying bad code in Production. Anyways this is not our topic of discussion today and we need to focus on the roles and responsibilities of a release manager.

The Roles And Responsibilities Of Release Manager / Code GateKeepers In Salesforce.

salesforce, sfdc release management, roles and responsibilities of release manager


If you are a project manager or a recruiter then you must choose an experienced candidate for the role of release manager in your project or company. But, how you will decide who is the best candidate for the job as a release manager. The answer to this question actually depends on the person to person. Although this article is not about the questions that we need to ask it is an important aspect of choosing the best candidate.

As per my past experience as a release manager for 3 projects, I can give you a few general questions that you can ask the candidate that you are interviewing. (This ideally will be a separate post/article). Some of the questions are mentioned below:

  1. How to create a best practice release management process/model for our organization for salesforce?
  2. How you can improve our current release management process within Salesforce?
  3. Why it is important to have 75% code coverage while deploying your code in production, what if we don't have 75% code coverage, how we can deploy our changes to Production?
  4. What are deployment settings and limitations of change Sets?
  5. What is a quick deploy feature in salesforce and why you want to be a salesforce release manager?
I will answer all these questions in my upcoming posts but ideally, you can also ask these questions whenever you are recruiting your perfect candidate for a release management role for your organization.

Once, the candidate is hired there are certain roles and responsibilities that he has to do for his/her project. I am going to highlight a few of the responsibilities which are general and again it will depend on the organization to the organization what they are looking for in the role within the project.

I am going to advertise my role in the below template:
To strengthen our Salesforce Team, we are looking for a name of job role, that will be responsible for delivering various projects on Salesforce Platform according to the agreed timelines and standards. Seize this unique opportunity and grow together with the rapidly developing organization.


Duties & Responsibilities of salesforce release manager:

  • Collaboration And Coordination: Communicate with Project Teams, Service and Project Managers, and Functional Release Managers to understand the demand, prepare landscape and sandbox setup proposal. Providing leadership, control and take responsibility for the given area and manage and coordinate the deployment process.

  • Supporting/Planning project cutovers and oversee deployments: Manage releases according to the organization standards and adhere to timelines.  Ensure appropriate resources are available and communicate deployment status as necessary.

  • Subject Matter Expert for the release management tool: As a specialist of a tool you must act a leader to support, train other team members if they are facing any issues in the deployment of there releases/project streams.

  • Mitigating Risk: Identify risks during code conflict, merging and make sure to deploy quality code in production and should conduct release reviews, should take a decision on GoLive of business requirement.

  • Salesforce Platform Knowledge: He must be proficient in refreshing a sandbox, must know how to package and deploy metadata components, knowledge on release branching strategies, code merging and should have worked on conflict resolution strategies.

  • Knowledge On Tools:  Release manager must be efficient enough to work on application life cycle management solutions like Service Now, Jira, IBM Rational Team Concert, Version One,  Visual Studio Team Foundation Services, Git, Visual Studio, Ant etc, This is not a mandatory requirement but if someone has knowledge of additional tools it is really good. 

All the above points need to be discussed with your current deployment manager or the delivery lead who can suggest you what they are exactly looking for in a candidate. 
Agile Framework, Salesforce Planning
Release Management Framework Planing


To summarize release manager should have command and awareness on PDCA + QAPID. PDCA according to sfdc247 is to plan, do, check, act with respect to the deployment of metadata components into Salesforce org and also he should be able to understand the what is (
QAPID(Quality, Automate, Pipeline, Integrate, Deploy)) as per SFDC247 it means the quality of code by running Static code analysis tools like Checkmarx, PMD in an organization, Automate most of the process by running deployment pipelines, Integrating the code and deploying the metadata components into target org.




Comments

Popular posts from this blog

Flosum Vs AutoRabit Vs Copado : Best Salesforce DevOps Release Management Tool

Are you still using changesets or you have moved from changesets to salesforce ant migration tool? Salesforce has again introduced SFDX which supports the source of truth known as Git. Are you using SFDX or still planning to move ahead of salesforce DX to salesforce app exchange products. If yes, then you have come to the right place and I will introduce you to 3 major competitors of salesforce release management which gives you end to end salesforce release management solution to your needs. I have a lot of experience of working with each of these tools and I must say that each one of them is full of amazing features. So, today, I am not going to dig in detail about each product because it would require a lot of commitment to do it, but I would share my knowledge on why each one of them is unique in itself. Topics To Discuss On Also Read:   https://www.sfdc247.com/2020/03/An-Ultimate-List-Of-Top-200-Plus-Salesforce-Blogs-On-Web.html Just

Salesforce Release Management And Version Control Branching Strategy Using Git

Release branching strategy is comprised of three unique words "Release" it means a go Live of your business requirement, second is "Branching" also known as  salesforce version control using git which is not a salesforce terminology but these days we are using it in Salesforce DX , generally it refers to the Git version control tool and the branches (feature branch, developer branch, staging branch, preprod branch and master branch) that you create in a repository. In short, is used for versioning and history tracking for your changes that you have done via tools like Jenkins, Flosum , AutoRABIT, Copado , Gearset or any other IDE which is used to deploy your salesforce metadata components to Sandbox organization. The third-word " Strategy " which is a mixture of Release and branching. It means that how we can merge Salesforce release process with salesforce version control branching to deploy metadata components in salesforce environment in the best way

Top 5 Best Data Backup And Recovery Tools For Salesforce

Do you know salesforce will stop giving its premium service of Data Recovery in case of Data Loss from 31st July 2020? We came to know about its service when we logged a data recovery case with Salesforce support team and they told us that we can recover your lost data but it will take maximum duration of  6 weeks to 8 weeks. Then we came to know the recent announcement made by salesforce. In this article, I will focus my discussion on the Top 5 best data backup and recovery tools for Salesforce that we will have once this data recovery service will be retired by salesforce. Topics To Discuss On Salesforce Data Vs Metadata In order to understand this, article in detail, first, we need to understand the difference between Salesforce Data as well as Salesforce Metadata. Salesforce Data: It refers to the records stored in our standard and custom objects. All the records in salesforce are referred by a datatype known as ID. Data are like a spreadsheet where values are

Top 8 Salesforce Login Extension To Store Salesforce Org Credentials

Salesforce login extensions will store your multiple salesforce/force.com org credentials and allow you to log in quickly to your salesforce environment with one single click. It will authenticate your credential and open them in a default browser window. There are many salesforce login extensions which will save your time in storing those credentials and increase your productivity of work ☺. Why Developer/Release Manager/Business Analyst should use Salesforce login Extensions? Let us consider that I am a release manager and daily I have to log in around 10 different salesforce org and for all these orgs I have to memorize there login id and password. There are many occasions where I have to reset my password. Considering these issues/situations, I need a different approach to store all my credentials. Hence, I can choose salesforce login extensions and can open all these 10 orgs at the same point of time and with very minimal memory utilization of remembering salesf

A Guide To Salesforce Feature And Parallel Branching Strategy For Enterprise Customers

The version control and release management branching strategy of salesforce for an enterprise solution is quite complicated when it is compared to Changesets or VSTS with CI Tools. In the last article, we have discussed  salesforce git branching strategies which can be adopted in the current project of the salesforce. But Frankly speaking, even if you read my blog or any other blog the success rate of any salesforce branching strategy depends on the current branching model that you have adopted in your project.  In this article, we will discuss advanced branching strategy  for enterprise customers. Read My Previous Post:  The Roles And Responsibilities Of Release Manager / Code GateKeepers In Salesforce. The advanced branching strategy is also known as the feature branching strategy as well as parallel branching strategy . Feature branching strategy in combination with parallel branching strategy is being used by many enterprise clients. It is also considered as a successful b

Salesforce Managed vs UnManaged vs Package.xml - A complete Guide

Salesforce provides us with two types of the package in salesforce managed package and unmanaged package. A salesforce package is a list of metadata components which are tightly coupled with all the dependent components. We can use this salesforce package in many ways like deploying them from one Salesforce organization to another. We can also install these packages in our organization and assign them to users. Also Read:   What is Environment, Sandbox, Types Of Sandbox And How To Create Sandbox From Production Salesforce package is the list of metadata components tightly coupled with all the dependent components in the form of a box or container. There are two types of salesforce package Unmanaged Package and Managed Package . Salesforce package.xml contains the list of metadata components in an XML file format. We can retrieve and deploy metadata components using package.xml. Salesforce Topics Of Discussion So, please don’t get confused with salesforce pack

What is Environment, Sandbox, Types Of Sandbox And How To Create Sandbox From Production

Salesforce is known as the world's number one CRM and has been recognized by global leaders all over the world. Salesforce as a platform provides main support for SAAS and PAAS services. SAAS means software as a service and it provides salesforce services on rent based on per user/licence edition you purchase.  PAAS means platform as a service and you take Force.com/Heroku as platform to customize your application but both these services needs salesforce environments so that developers can perform there metadata changes and write code with respect to there business requirement. Thus, In this article we will in discuss about S alesforce Environments . Contents Environment In Salesforce:  Environments in salesforce is an instance of the force.com salesforce platform.It is also known as orgs or organization in salesforce. If someone is talking about orgs it means that he is talking about Environments in salesforce. There are many functionalities as well as features

An Ultimate List Of Top 200+ Salesforce Blogs On Web

An Ultimate List Of Top 200+ Salesforce Blogs On Web Salesforce Trailhead is the most loving and funny way to learn salesforce. It has many modules like salesforce apex, salesforce admin, salesforce development and many more. If you are the one who wants to learn salesforce then you must follow this trailhead link . But if you are the one who also learns salesforce from blogs then I have curated An Ultimate List Of 200+ Salesforce Blogs On Web Thus the second step to learn salesforce is by following bloggers, who are writing informative posts each and every day. These bloggers not only support overall salesforce community but also help users who are facing issues in salesforce lightning , salesforce admin or salesforce development . List of 200+ Salesforce Blogs Read Also:   https://www.sfdc247.com/2020/03/Top-5-Best-Data-Backup-And-Recovery-Tools-For-Salesforce.html Hence, I have created an ultimate list of Top 200+ salesforce blogs in alphabetical order and this l

What Is SFDC247 And Why It Is Important To Understand Salesforce Release Management Process ?

Which is the best release management tool in salesforce? How code gatekeepers or release managers deploy the changes from one sandbox to another sandbox or in Production? What is the best release branching strategy we can adopt for our project in Salesforce? What are the roles and responsibilities of release managers? There are several such questions which we have in our project during our deployment life cycle phase and these questions must and should be discussed properly with salesforce architects or experienced core developers or release engineers. Salesforce SFDC247 Introduction Are You Having Issues When You Deploy Your Code Into Production? We try to follow the best practice approach proposed by Salesforce during the deployment of code from one sandbox to another or in production but still, we are having a lot of issues during merging of code from several developers. The functionality does not work in production as we are not doing proper testing during our deploy