The Challenge
Salesforce has become strategic to thousands of businesses and continues to evolve and scale its capabilities. However, businesses are unable to achieve the full benefits of the platform due to a limited supply of talent and high costs of professional services. Our challenge was to disrupt the traditional model of Salesforce consulting with a product that enables organizations with the tools they need to build their own complex solutions on the Salesforce platform.
My Role
As the Design Lead on a small team, I was responsible for all aspects of design from inception to first release. This included user research, prototyping, testing, development hand off, quality assurance and occasional build support.
Team
A core group of 5 Developers, a Product Manager, a QA Specialist and two designers.
Length
1 Year
User Interviews
In the early stages of the project, I conducted 20 interviews with a range of target users across several industries to learn about the tools and processes that were being leveraged by internal teams to develop solutions for their own and client organizations. Focusing on user goals, needs, obstacles and challenges, each interview was codified and analyzed to uncover patterns in the qualitative data. While a number of key themes emerged, ones that were of particular interest to us were frustrations with the number of tools necessary to plan and deliver a solution, difficultly maintaining a single source of truth throughout the design and development life cycle and a lack of process around documenting solutions for future improvements.
Personas
With a solid base of goals, challenges and needs uncovered during the research phase, I created five personas to represent the target users of our product. The personas were primarily built around functional roles and skills found within a typical Salesforce development project with some playing a more technical role and others leveraging more non-technical skills. Ultimately this set of personas helped us build empathy for our end users, connect to the problems that they face everyday and focus on the things that matter most to them.
Current State Journeys
Mapping out current state journeys allowed us to zero in on specific obstacles and highlight opportunities for our product to fill key gaps. These maps were based on sentiment and observations from user research and analysis. In this current state journey map, our project Manager, Maria, is preparing work for build and becoming very frustrated with the process of moving requirements from one tool to the next while maintaining traceability.
Current State Lifecycle
Mapping current state goals and pain points next to tools leveraged throughout a typical Salesforce implementation project illustrated how several key pain points were related to constant transitions from one tool to another. This highlighted the need for a seamless end to end project experience, not just for the project team, but for project stakeholders as well.
Problem Statement
To ensure our teamβs efforts remained focused on the right challenges, we wrote this succint problem statement:
Our users are being slowed down by the myriad of tools they must use in order to deliver a Salesforce implementation. Project information is fractured, communications disjointed, traceability difficult and standardization across projects a constant battle. Project teams need one place to keep projects on track, maintain alignment around a single source of truth and simplify the experience for their stakeholders.
Competitor Analysis
We identified both direct and indirect competitors and analyzed how they were approaching the same problems we were trying to solve. This validated our view that tailoring the Enable experience to Salesforce implementations and suggesting IP would be major differentiators for our product.
MVP Experience Map
Since our product had to be a highly collaborative tool, I created this project life cycle experience map to zero in on the goals, actions and thoughts of each of our personas throughout a hypothetical project. This gave us a comprehensive overview of how the product would bind each of these experiences together and serve as a single source of truth throughout a project. This also helped define the boundaries of our minimum viable product (MVP) and better understand where our personasβ experiences with the platform would begin and end.
Sitemap
As I began designing the MVP, I created several sitemaps to illustrate how particular elements of the solution would relate to one another and define high level information architecture.
Team Exercises
As we began exploring more specific features, I ran several design exercises which gave the entire team the opportunity to work together to generate and refine ideas. This brought developers, project managers and quality analysts into the design process early and ensured alignment on feasibility before getting too far into the design process.
Wireframes
Focusing on key pages and features, initial wireframes included only as much detail as was necessary to visualize the approach and communicate or test an idea. The primary goal was to prototype our ideas, test with end users and refine until we had a design we were comfortable moving forward with into hifi design and build.
High Fidelity Prototype
The high fidelity prototype for the product was on built on Adobe XD over several sprints with developers working on designed features while other feature designs were still in progress. This allowed us to iterate on designs and continually incorporate user feedback into the process.
Design System
We leveraged the Salesforce Lightning Design System (SLDS) as our design language. Below are just a few examples of the many component blueprints that I designed leveraging base SLDS components and styles to ensure easy implementation for the development team.
Outcomes
Since itβs soft launch in Spring β20, Enable has been leveraged by organizations of all sizes to manage hundreds of projects. Traction on Demand, the 1200+ employee consulting firm which spawned the platform, uses it exclusively for all internal and client projects. Feedback from users has been very positive and the product team has grown considerably as adoption increases rapidly. The team continues to incorporate user feedback, develop new features and shape the roadmap.