Chad Marais, Managing Director and Co-founder at The Gemini Solution, is challenging how tech companies treat client relationships. He believes developing tech systems is an inseparable part of building someoneâs business, as opposed to just developing and shipping a product.
In this article, Chad shares how fewer deadlines, a better understanding of a clientâs business, and letting developerâs participate fully in client relationships has helped him foster engaged client partnerships, and build better software.
Chad founded The Gemini Solution to be different to his experience of how companies operate in the custom tech solution space: Where-as tech solutions can easily be seen as âjust a software productâ, Chad integrates into a team, and partners with them to build their business into a software venture. He says that many people forget the impact that good rapport and an engaged, collaborative relationship have on the end result. Although itâs possible to build software without those things, he believes that it wonât have real impact on a business in the long-run:
âWhen you build a system, you are helping someone build a business. No matter how big or small the system you build is, you are always building business logic into it. Youâre building business workflows, rules, conditions. You are creating a tangible, software-driven version of that business with a long-term commitment to its success.â.
In order to really impact a clientâs business with the potential of software, Chad needs to understand their business inside-and-out, figure out the essence of the problem that needs solving, and be able to help clientâs distill what they actually need from what they think they need.
Thatâs why Chad believes itâs really important to build a strong and engaged partnership with every client he works with:
âMy clients become actively involved in the processâ, he explains. They check in regularly with Chad and his team, and ask about things theyâve learned and where theyâre at. This, he says, creates a completely different, dynamic type of relationship: âThereâs a vested interest from their side, and you genuinely feel a connection, rapport, and openness. Thereâs a congruence there that you simply can't get when you've got this âover the wallâ, âI've handed you a spec, give me something in six months timeâ kind of setup.â
In practice, this takes some intentionally different approaches to how things are normally done when outsourcing tech systems. These are, namely:
- Understanding the clientâs business in granular detail
- Integrating developers into the client relationships
- Replacing hard deadlines with better communication
âThings can be resolved and worked through so much better if you're dealing with a partner: With traditional âvendorsâ, everyone's looking to win in their own right; when it's a partnership, though, the congeniality and you two working together is what you both strive to make successful.â
Understand the clientâs business in granular detail
Chadâs team needs to know as much as they can about their partnersâ businesses: Geminiâs mission is to help grow someoneâs business, and that requires a deep understanding of what makes that business tick.
Before building any software or launching into âsolution modeâ, Chadâs first step is to thoroughly understand a clientâs business:
âAt The Gemini Solution, we believe the most effective way to work is to position ourselves as a life partner for our clients â someone who is going to understand them, understand their business model, understand their needs, and understand their budget restrictions.â
To do this, Chad does in-depth business research with his clients. The kinds of things he wants to understand, before scoping the project out in full, are:
- Who is their clientbase?
- What is their business goal?
- What are they trying to do with their current software?
- What kind of market gap are they trying to address?
Once he understands a clientâs business and the problem they need solving, only then does he move into the next phase â namely, building a custom tech solution. This, he says, helps them work with a client to distill what kind of system they really need.
PRO-TIP: Communicate your expectations with a client from day one.
As important as it is to understand what clients want from his team, Chad communicates what he expects from his clients as well, right from the get-go. Collaboration is an active process; without this step, itâs harder to get clients invested in the partnership. Putting everything out onto the table like this, Chad says, means everyone knows whatâs going to happen, and lets people ask questions and communicate openly:
That relationship just lets you get a far better understanding of what it is that that business needs, and that translates into your code.â
Integrate developers into the client relationships
One of the biggest ways Chad has turned the traditional client relationship on its head, and build ventures as partners, is to keep his developers right at the front of client relationships:
âOnce I've brought clients into the company, I detach myself,â he explains. âIn other words, I hand them over to the âunicornâ, right? This is the dev that can manage up and manage down.â Chad says that the âunicornâ for a specific client becomes the primary point of contact, and through them, clients get a direct line to the rest of the development team.
Clients get to actively participate with the developers in building their tech system, which stimulates better client engagement, and also means that Chadâs developers get deeper insight into the client theyâre building for. This mean they can think laterally about the problems theyâre trying to solve:
âIf my developers really have a good âfeelâ for what that company is, and where that company is going, it helps spark more âdialled inâ solutions to those problems. They can spot new ideas, pick up on a conversation they had in passing, and think beyond âjust a project briefâ.â
Over the years, the biggest lesson Chad has learned is to just be a human being. In his experience, transactional relationships breed surface-level products; engaged partnerships, on the other hand, breed innovation, long-term relationships, and better businesses.
Replace hard deadlines with better communication
Too often, Chad has seen deadlines kill software projects. Teams drop backlog features because of an approaching deadline, and build whatever working MVP they can that aligns with the initial brief. Chad, however, doesnât believe hard deadlines and end-dates are beneficial. In his experience, they risk that potentially âbigâ improvements get skipped just so that arbitrary deadlines are met:
âI give people estimates, sure, but deadlines completely limit the impact of the work we can do together.â
By removing the complexity and pressure of hard deadlines, Chad and his team have more time to truly partner with a client. This enables building features that augment what they deliver, and features that are in fact often closer to what they really wanted to achieve in their project brief initially.
âAs long as you communicate with them upfront,â he adds, âthey're normally happy. They see why that thing is valuable, so they don't mind that itâs going to take a few more months.â In his experience, itâs only when clients are not engaged from the start that things go wrong: âItâs only when you donât interact often, and then tell them two weeks before the delivery that itâs going to be an eight or nine-month thing that it breaks down completely.â