Managing client feedback during a sprint demo

The sprint is complete and you’ve delivered several user stories and points. Yay to the team for their accomplishments. Now it’s time to show off their hard work.

As a Salesforce consultant, it may very well be your responsibility to demo this work.… Read the rest

Why Salesforce projects need more time than you think

When you’re delivering a Salesforce project, you’re probably using a form of agile methodology. It’s the popular kid these days.

Work is usually migrated from a Development (DEV) sandbox to a Quality Assurance (QA) sandbox every two weeks. Towards the end of the sprint, you’ll probably want to demonstrate to the client what was done in that sprint.… Read the rest

The secretary problem

While at a local Salesforce user group event yesterday, a colleague spoke about how he received several new opportunities. This is obviously a good sign, as recently Salesforce opportunities are harder to come by than in the past.

The challenge he’s now facing is deciding which opportunity to choose from.… Read the rest

Using a design decision framework

When you have several solutions to a Salesforce problem, how do you make a final decision? How do you recognize and fight for the best solution?

Enter a framework. A framework is a series of guidelines and considerations to help you make the right decision for a specific problem.… Read the rest

Your first idea usually isn’t the best

There’s a phenomenon in psychology called anchors. An anchor is usually the thing you think most often of, when presented with a stimulus.

For example, if I ask you to think of a tool, your first thought is probably of a hammer.… Read the rest

Cleaning out your storage locker

Earlier today, I helped a friend clean his storage locker. He’s been holding onto things for far too long, and needed someone to help him discard things.

Being a minimalist, I told him to throw away, recycle, or donate nearly everything.… Read the rest

What’s your backup plan?

Yesterday, a colleague accidentally factory reset their mobile phone. She was jet lagged and didn’t fully realize what she was doing until it was too late.

As a result, she lost hundreds of notes, contacts, pictures, and other important information. None of this data was being backed up into the cloud.… Read the rest

Privacy considerations in sandboxes

Whenever you create or refresh a partial copy or full sandbox, you should be aware of certain privacy settings. For example, you wouldn’t want to accidentally send an email to a contact from a sandbox.

When a sandbox is updated, the email deliverability setting is automatically set to “System email only”.… Read the rest

Sandbox refresh checklist

Whenever a sandbox is created or refreshed, there may be additional steps to perform.
This is because the information from the source environment (either Production or another sandbox) is copied to the destination environment (the new or refreshed sandbox).

Some information should remain the same in the destination as in the source.… Read the rest

Sandbox management for projects of different sizes

Not all Salesforce projects require the same number of sandboxes. Smaller ones require fewer sandboxes and massive projects require additional ones.

Here’s a rough guideline to manage projects of various sizes. One Production is always assumed.

Small

  • 1 Development (DEV) sandbox

Medium

  • 1 DEV sandbox
  • 1 Quality Assurance (QA) sandbox
  • 1 System IntegrationTesting (SIT) sandbox

Large

  • n Scratch orgs, where n is the number of developers
  • 1 DEV sandbox
  • 1 QA sandbox
  • 1 SIT sandbox
  • 1 User Acceptance Testing (UAT) sandbox

Extra Large

  • n Scratch orgs
  • 2-3 DEV sandboxes
  • 2-3 QA sandboxes
  • 1 SIT sandbox
  • 1 UAT sandbox
  • 1 Pre-Production sandbox

The takeaway
Not surprisingly, the larger the project, the more the sandboxes.… Read the rest

Go / No-Go checklist

Before officially launching medium-to-large amounts of new functionality into Production, you’ll want to perform a checklist.

This checklist is a list of things to be completed by you and your team. It details that all the preliminary steps have already been completed, as well as preparing the use for the upcoming change.… Read the rest

The basics of release management diagrams

The final diagram in this Salesforce diagram series is the release management diagram.

This is used when you’re using DevOps to manage and deploy changes between sandboxes and eventually to production.

It’s common to have a release branch for each major Salesforce instance.… Read the rest

The basics of sandbox management diagrams

Understanding the relationships between sandboxes and production systems is another key diagram for Salesforce consultants.

This helps understand which sandboxes are used for what purpose and the general flow of configuration and development.

A diagram for sandbox management needs to include

  • All development sandboxes, including those for proof of concepts, app development, data migration development, and 3rd party developments
  • All testing sandboxes, including external testng systems for System Integration Testing (SIT) and User Acceptance Testing (UAT)
  • The production instance, includes external production systems
  • The sandbox name (keep it concise)
  • The sandbox type (i.e.
Read the rest

The basics of system architecture diagrams

Looking beyond the borders of Salesforce, a system architecture diagram helps understand Salesforce’s place in the project.

Just like user flows, it’s always a good idea to have a current state and desired future state for system architecture. The future state might be a phased approach, with different integrations introduced in later phases.… Read the rest

The basics of user flows

Knowing and documenting the user’s process is an important step when designing Salesforce. It’s actually one of the first steps in understanding how things currently work.

If your client is moving from a legacy system to Salesforce, the current process should include what the legacy system does.… Read the rest

The basics of data modeling

As a Salesforce consultant, you often need to create a visual representation of Salesforce objects and their relationships.

This representation allows for both you and your client to understand which objects are parents and which are children. It also helps dictate the sequence for data imports.… Read the rest

Getting to inbox zero

A Salesforce consultant needs to manage their inbox well. With emails originating from clients, internal team members, and perhaps mixed with some personal emails, having a simple but efficient system can really help keep you organized.

Here are some helpful guidelines

1.Read the rest

Project switching within Chrome

As an independent Salesforce Architect, I usually work on multiple projects at the same time.

Throughout the day, I often need to switch focus from project A to project B, and then return to project A. Then jump to project C, and back to A or B.… Read the rest

What not to discuss in a sales call

As an independent Salesforce consultant, your sales call should be focused on learning about your prospect’s challenges and their desired future state.

There are also several topics that should be carefully navigated or avoided altogether. Here are a few cautionary topics:

1.Read the rest

Sales isn’t a dirty word

When most people think of a salesperson, an image of a stereotypical used-car salesman usually comes to mind.

Sales is so much more than that. It’s essentially just a conversation between you and a proposal to see if your services are a good fit.… Read the rest

The transform element is less awesome than expected

There were many questions from readers about the flow transform element. So I played around with it a little bit further and discovered some unpleasant surprises. It’s still helpful, just less helpful than expected.

The core of the issue is, when you use the transform from source data to target data, it’s not actually getting all the fields of the target object.… Read the rest

Montreal Dreamin 2024 recap

Today was the first ever Dreamin conference in Montreal.

Note: There are two kinds of Salesforce events: those organized by Salesforce themselves, and those organized by Salesforce supporters. Dreamin events are the latter. You can find them all over the globe.… Read the rest

Flows: Nested loops vs transform element

Let’s say you need to determine the number of unique accounts across a series of opportunities.

The old school method of doing this in a flow is using nested loops. Nested means you loop within a loop. You do this because you don’t want to have a Get operation instead of a loop.… Read the rest

Reporting on yearly summaries

In yesterday’s email, we discussed how to create custom fields to indicate which records were active this year and last year.

That works great for those two years, but what if you want to go further back? Like more than 10 years back, to the beginning of your organization.… Read the rest

Absolute dates vs relative dates

One of my clients has to report on all active projects for this year and last year.

An active project in a year is defined as one that started during that year, or in a previous year and the end date was in that year or beyond.… Read the rest

Too many SIs, not enough consultants

The barrier of entry into Salesforce has never been lower.

Trailhead learning is free, Salesforce itself is constantly expanding into new markets, and news spread like wildfire that anyone can do Salesforce. As one small example, the new Data Cloud certification is basically a give-away at the moment.… Read the rest

But that’s what the client asked for!

When things go sideways, a common defense mechanism for Salesforce consultants is just not to take responsibility. It’s much easier to lean back and point fingers away from yourself.

A common scenario in which this unfolads is when consultants behave as order takers.… Read the rest

Switching careers when you’re older

Last week I caught up with an old friend over drinks. Within Salesforce, he started as a Project Manager and recently switched to sales.

At one point, he brought up how much he preferred sales over being a PM. He could not imagine spending another minute managing people within projects.… Read the rest

Montreal Dreamin Discount

Montreal Dreamin will be held on Aug 15, 2024. It’s the first Salesforce conference in Canada in a number of years.

As I’m located in Montreal, and want this to be a successful event, I’m doing my part to contribute. This means I’m a speaker and a sponsor.… Read the rest