I believe one of the most critical (and often overlooked) roles on an internal Salesforce team is the Business Analyst.
This function is the biggest productivity unlock for your Salesforce efforts.
Why?
Because it enables proactive project planning.
Far too often, I see companies hiring an Administrator when they should've hired a Business Analyst. Even more common is asking your Admins to also function as a Business Analyst - this kind of all-around role only works if you're an incredibly small Salesforce instance. But any organization with 2-3+ people on the Salesforce team shouldn't be haphazardly blending roles this way.
When an internal Salesforce team lacks Business Analysts, it leads to reactive project planning.
The way this plays out is that stakeholders end up driving the product strategy by default.
Additionally, companies with a strong investment in Business Analysts / Product Owners tend to have a lower Admin-to-User ratio.
Business Analysts serve as the connective tissue between stakeholders and Technology teams.
It allows for an organized prioritization of roadmap items and inbound requests.
And this leads to strategy roadmap planning, which is the key to success. Better planning will allow your team to get more done and provides predictability.
In contrast to the above examples, many companies underinvest in Business Analysts:
This structure will inevitably lead to inefficiencies within the team.
The best way to keep your stakeholders aligned with the features you're building and future of the product roadmap is through a trusted, collaborative relationship. The only function on a Salesforce team that truly has time to invest in building this relationship is a Business Analyst. Without them, stakeholders are left out of the collaborative process and these leads to tension.
A common point of friction between stakeholders and Salesforce teams is that the stakeholders don't feel their requests are actioned quickly enough. Well, sometimes those requests aren't a smart roadmap decision. Or they are a good idea but simply can't be prioritized right now. The only way to properly manage inbound tasks is by facilitating a healthy dialogue around what's possible and what's not - again, only something that Business Analysts have the time to take on.
Business Analysts are responsible for documenting processes, conducting a gap analysis, and helping to translate requirements into technical specifications and solutions. A shortage of Business Analysts means this work falls on someone else that doesn't have the time to do it properly - or worse, it gets overlooked entirely, leading to half baked solutions making their way into production.
Hiring Business Analysts isn't some silver bullet that will solve all your Salesforce problems. BUT. You need to be more strategic about HOW you construct the Salesforce team.
The resource strategy enables the product strategy.