Blog

Let’s talk about project go-live! Exciting and nerve wrecking time for everyone involved. As the project managers or product owners are working on executing the project plan, release managers need to start planning for successful deployment of the project.

Salesforce CRM Release Manager

Why is it important to plan for a deployment?

There is a lot going on during project execution, no matter what software implementation methodology you follow – Agile or Waterfall. The delivery teams are busy coding/configuring, unit testing, code reviewing, the QAs are occupied testing, analysts are busy documenting and capturing more upcoming work, the project managers or product owners are busy ensuring everyone is headed in the right direction. Everyone has a full plate and strict deadlines.

People often think that once the work passes test scenarios and UAT gets sign-off that is a big burden lifted. But that is not always true. The deployments that are carried out without a proper plan can encounter situations such as last-minute failure of change set validation, unforeseen issues surfacing, resource unavailability, missed delivery deadlines, delivery team having to work extra hours, and even unhappy customers. No one wants to be in those situations. So, it is best to have a checklist of items that must be completed as you are approaching the deployment date. 

You can use the checklist below and thank me later.

1. Ensure UAT sign-off is received.

First thing you will need is to make sure the work items have received a sign-off from business users. This will include QA (Quality Assurance) testing, UAT (User Acceptance Testing), making sure all the acceptance criteria and definition of done for all user stories are met and are complete. That is – business users are happy with what the delivery team has built for them.

The release manager must work closely with the delivery team to get answers to following questions:

a. What is the sandbox for conducting UAT?

— That is, the name of the UAT sandbox. 

b. What is the sandbox for pre-production? That is, from which environment the changes will be migrated to production?

— Name of the sandbox. 

c. What are the types of these sandboxes?

— Ask if they are dev, devpro, partial copy or full sandbox. Depending on the type of the sandbox the space for data and metadata varies. This will give you an idea of how the testing will be carried out, if there is any pre UAT work that would need to happen, etc. 

d. Does the UAT sandbox have the right data in order for users to perform testing?

— If there is no data present, work with the delivery team to plan adding test data under the objects that are involved in the process. If this step is missed, it can possibly delay or postpone the UAT sessions. Another thing to keep in mind here is that it is not always easy to schedule time on the calendars of business users at the last minute. The UAT sessions should be scheduled by Product Owners or Project Managers months before the UAT start phase.

Salesforce CRM Release Managers Need to Ensure a Sandbox Environment

e. Is the pre-production environment in sync with production? Make sure they are in sync.

— If the pre-production and production environments are not in sync, test results may not be accurate. Or something that passes in the pre-production environment may fail in the production environment. 

f. Do we have a list of all users who will be participating in the UAT session?

— Ensure that these users have access to the applications. 

g. Do all the users who will be participating in UAT have access to the UAT sandbox?

— This check will avoid last minute confusions, questions, delays. 

h. Are users able to login?

— Ensure SSO (if enabled) is working for them, ensure they have their credentials, login links etc. ready in order to avoid last minute delays during UAT. 

i. What other platforms would users have to login to test the functionality?

— For other platforms or applications involved, work with those dedicated teams and ensure user access.

2. Prepare a sequence of events.

When there are multiple teams and applications involved in the business process, the execution of events may be dependent on each other. You need to prepare a list of action items in a sequence of order when they should be executed based on these dependencies.

Example: The Account needs to be scanned to do some check by application A. The results of this scan should reflect back on the Account page so that users can see the results of the scan. This scan must happen only when an account rep makes the Account Active. That is, an API call should be sent out to scan after the Account flag is switched to Active. Any can result before the Account was placed on Active is incorrect.

While putting together the sequence of events, add an owner/s with each event. And make sure these resources will be available on those scheduled dates/times.

3. Change Management.

Most organizations have a change management board that meets certain days of each month and reviews the changes ready for production for all their different platforms. This team is responsible to ensure that the changes that are going to be deployed will not negatively impact any existing functionalities or will not overlap with each other. The Salesforce release manager must ensure your list of deployment items is shared with this board.

Another way to track or submit your changes is to add the details of your changes to a platform such as SharePoint. Following information can be captured in your log:

Tips for Salesforce CRM Release Managers to Ensure Successful Deployments

a. Details of work item – link to your item onboard, title of the work item 

b. Names of developers who worked on the change

c. Names of business users who provided the sign-off

d. Names of architects who reviewed the change

e. Salesforce objects impacted

f. Integration details (if applicable)

g. Names of other applications or databases involved (if applicable)

h. Results of unit testing, regression testing

i. Check of backups

4. Keep stakeholders in loop.

It is best to send an email to all stakeholders and inform them about the changes that will be deployed to production during the subsequent release cycle. This would be especially helpful in case if users are working on any testing in your staging instance. Also, this email will inform them about changes that they need to expect around the deployment dates.

5.  Backups.

Ensure there is backup taken of data/metadata. This backup will be handy in case unforeseen scenarios are surfaced in production. Backup can be taken using tools such as ANT, Eclipse IDE, Copado, AutoRABIT, etc.

6. Deployment.

This is the deployment stage. At this stage the delivery team is packaging all the work and deploying it to production – either using change sets or any of the other deployment tools available on AppExchange. The actual deployment date must be known by the release manager. The release manager should know who is responsible for deployments. Items such as validation of change set, etc. can be done prior to the actual deployment start time.

This will save time for the delivery team in case there are any issues such as test class coverage failure, any conflicts with other implementations, or any missing components in the package.

7. Post-Deployment Steps.

For some changes there could be post deployment steps. These steps must be listed out by a developer after the story passes QA and unit testing. The release manager should ensure that the developers have this list ready before production deployment.

Example of manual change: The profiles in staging and production environments are out of sync, therefore the field level security on newly created fields must be manually changed after the deployment.

8. Smoke test.

It is always a good idea to do smoke testing post deployment to ensure that everything looks and works the way it is expected. Either the business analysts, product owners, business users, or the QAs can perform this smoke testing. The release manager should ensure this step is completed. In some cases, the developers do the smoke test to ensure everything is deployed correctly. 

9. Inform stakeholders.

After you ensure that the functionality is ready for users to start using, send an email communication informing all business groups about the deployment. In this email it is best to include details such as user story names and their board links.

How to Ensure Successful Deployments on the Salesforce CRM

10. Closing of work items.

This step should include closing the work items, adding the actual deployment date to the cards that are getting closed, tagging appropriate team members informing that the items are closed. Closing the completed card will reduce the clutter from your work management board.

Bottom Line

Deployments can go a lot more smoothly if planned right. The release manager should be proactive and start putting the deployment plan together while developers are working on implementing the code. The first draft of the plan may not be accurate but share the draft with your delivery team and make regular updates to it, taking timely feedback from the team.

Wish you the best for all your future deployments!

Shamli Nikam

What Certification are you studying for now?

Focus on Force currently provides practice exams and study guides for sixteen certifications

FoF Guest Writer Shamli Nikam

Shamli Nikam

A software engineer with a passion for learning efficient ways of project execution. PMP certified, certified Scrum Master, and 4x Salesforce certified mom who loves canvas art, reading books, hiking, and cooking.

The Impact of Effective Customer Relationship Management

Customer relationship management is the process of providing each customer with a positive experience, which increases customer loyalty and lowers costs for a business. When businesses lose customers, they are unsure exactly what went wrong. If you are losing customers, you are likely making a mistake somewhere. And because customers are the source of revenue, all businesses strive to develop solid and long-lasting connections with them.

The Impact of Effective Customer Relationship Management

Focused and Certified: Prof. Arvind Kiwelekar — A University Professor’s Salesforce Journey

Uniquely, Prof. Arvind Wamanrao Kiwelekar integrates Salesforce in his day to day teaching at the Dr. Babasaheb Ambedkar Technological University (DBATU). In fact, he says his main purpose for getting Salesforce certified was so he could teach it to his students — to give them a higher chance of getting a job after completing their university education. Find out what areas on the Platform App Builder certification this Software Engineering professor says learners should focus on, what a day in the life is like for a university professor/Salesforce professional, and what advice he has for those preparing to get Salesforce certified.

Focused and Certified: Prof. Arvind Kiwelekar — A University Professor’s Salesforce Journey

The Supreme Importance of Backups

Ever had a hard drive, laptop or a mobile device suddenly not work? Ever experience the ‘blue screen of death’, puffs of smoke coming from your computer, or, just a black unresponsive nothing and your laptop ignoring you, when you attempted to turn on laptop or computer?

The Supreme Importance of Backups

Just because you can, should you?

Someone asked me recently about Client Success Management – Huge topic, really. But briefly, from my personal experience, if you’re looking to do an implementation which is the beginnings of Client Success Management, make sure you talk with not only the people the company designated as point persons, but the people who will be actually using that software on a day-to-day basis.

Just because you can, should you?

Salesforce Business Analyst Certification Reflections

My meandering career following a degree in government started as maintenance programmer, then systems programmer, support engineer, test engineer, Salesforce administrator, and most recently community college math tutor. These occupations share a common process: Customer facing, Define problems, Devise solutions, and Map paths to resolution.

Salesforce Business Analyst Certification Reflections

Email & CRM: Marketing Automation and Personal Sales Follow-Ups

Many companies will get a robust CRM and marketing automation system and believe their campaigns will be capable of moving mountains. If you’re a sales and marketing nerd, it can be entertaining to fall into the advanced automation campaign bottomless pit. But most small business owners don’t have the knowledge or the time to spend many days on campaign development.

Email & CRM: Marketing Automation and Personal Sales Follow-Ups

Focused and Certified: Zrna Aničić — A Blogger’s Journey To Becoming A Salesforce Admin / Content Editor

Zrna Aničić is a Salesforce Admin / Content Editor for Focus on Force. She had been blogging for many years when she made her entry into the Salesforce ecosystem in 2016. With her I.T. background, find out how she stayed motivated to learn Salesforce’s ‘click not code’ concept, what she says was most challenging aspect of the Salesforce Administrator certification, what a day in the life is like for a Focus on Force employee, and even gives advice for those preparing for the Salesforce Administrator certification.

Focused and Certified: Zrna Aničić — A Blogger’s Journey To Becoming A Salesforce Admin / Content Editor

What the Salesforce Mobile App Can Mean for Your Business

If your business is involved in sales or marketing, you understand how important it is to use a customer relationship management (CRM) system to move deals down the funnel. Companies have been trying to reach out to their customers by way of a marketing team for a while. There’s no denying that implementing Salesforce in your company has a number of advantages.

What the Salesforce Mobile App Can Mean for Your Business

10 Salesforce CRM Features Your Business Should Be Using

One simply cannot exclude Salesforce when coming up with a list of the best CRMs. Due to its outstanding features and functionality for corporations, developers, and commercial customers, Salesforce CRM has become a game-changing piece of software for both small and large businesses that are looking for ways to improve customer satisfaction in every way possible.

10 Salesforce CRM Features Your Business Should Be Using

Why Do CRMs Fail?

Dealing with a CRM failure is the last thing any company wants to deal with. The truth is that CRM implementations go awry for a variety of reasons. Businesses frequently lack a thorough understanding of what CRM can accomplish and what it requires to function effectively.

Why Do CRMs Fail?

Focused and Certified: Derek Scott — An Army Vet’s Journey Through 4 Salesforce Certifications

Once a federal agent for US Army, Derek Scott was already working in the construction industry when he was encouraged by a friend to go back to his roots in Computer Programming and to start learning Salesforce. Today, Derek is a 4X Salesforce certified Associate Consultant at Slalom, and shares with us what his goals were of joining the ecosystem, what challenges he faced while studying, why he says he doesn’t know if he could have done it without Focus on Force, and also gives helpful advice for those preparing to get Salesforce certified.

Focused and Certified: Derek Scott — An Army Vet’s Journey Through 4 Salesforce Certifications

What is an All-in-One CRM?

The days of using a typical customer relationship management (CRM) solution to optimize operations are long gone. Your sales, marketing, and support activities will be streamlined with an all-in-one CRM. With an all-in-one CRM system, your team can manage email marketing, track deals, automate sales, and support tickets from the same system.

What is an All-in-One CRM?

CRM For Business Growth in 2022

Over the last few years, CRM systems have become increasingly popular. Because everyone wants to improve their business operations, automate their daily tasks, and manage their customer connections more effectively. And you can do it for little or no money at all with CRM!

CRM For Business Growth in 2022