Building
and maintaining strong relationships with clients and partners is a passion of
mine. As such, it would valuable to share some best practices that help get to
the next level in organizational health and business success.
The
goal is to augment engineering excellence with relationship skills and
management. Partners must like you and know that you care. If your partners
believe you are the smartest person in the room but they don't like you personally, they may in fact work with someone else.
Stepping
back, it’s important to realize that something has happened with your client
that has caused them to reach out and pay you to help them. Often clients and
partners are in a (real or perceived) crisis situation, brought upon, perhaps, by
falling sales, executive board mandates, or perceived competitive
disadvantages. They are on the Change Continuum (see figure below) somewhere and
our objective is to move each organization further to the right along the
Change Continuum.
However,
Change is Hard.
The
companies that hire consultants are most often very successful in their
industries (or owning the start of it) and you should not ignore this fact.
They have developed internal processes and hired key stakeholders based upon
some understanding of their market and history - and their processes have
worked until they don’t. One can lead systemic change by first understanding
how the company has arrived at its current state and where each key stakeholder
fits (or doesn’t) into the current system.
Thus
our overarching objective is to cause change within successful companies in
such a way that they realize we understand their problems (internal and
external) and care about their success.
Here
are a few items to get us started:
- Listen. I know this talked about everywhere, but the reality is a little messy sometimes. You need to hear and understand your partners’ pain. You may have the long term fix to their problem, but if they're asking you to fix a small issue, prove early in the relationship that you understand the little things – then you will be entrusted with the bigger things. You should offer solutions to their perceived problem while also showing that you have expertise to see things they cannot perceive both long term and short term.
- ACTION: Mentally assume the best. You’re working with successful companies. Their internal culture and processes evolved this way for some reason. Why might they operate how they do today?
- ACTION: Ask questions - this shows you care deeply about their problem (and by extension - you care about them). Why are they making this change now? What happens if they don’t do this? What do they expect will happen if they do this?
- ACTION: Respond with, at a minimum, a solution that addresses their pain. If I tell the doctor that my muscles cramped after basketball, and he returns with a cybernetic leg that costs $5 million, I probably won't go back to this guy (as amazing as it would be to dunk from mid-court).
2.
Face-time is paramount. Top competition in the consulting space
prioritizes personal contact and for good reason - it works! If I am trying to
teach someone to ride a bicycle (or adopt agile methodologies) I'm going to
have an easier time learning from someone standing next to me, compared to a
Youtube video. And if I am going to learn from a video interaction, I am going
to seek out the cheapest video source... which may not be you.
- ACTION: Make a plan for being on-site at the start of the engagement. Are you in close vicinity when you staff a project? Will you be able to travel easily to maintain critical relationships?
- ACTION: Work on-site whenever possible. Yes, this is inefficient for managing multiple projects, but your partners need to know they are your highest priority. Within your company, you may need to level-up individual contributors to take on some of this work. We can discuss this process in a later post.
3.
Make plans and revisit them. We make plans not as a
box to check, but rather as a place to start and facilitate the conversation.
For example, if we make a schedule at the start of a project, we should review
that schedule at least once each sprint or month to remind clients of
commitments, risks, and expectations. As we move further up the organization
with our partners, you will be interfacing with multiple owners/decision makers
who are managing multiple initiatives. They may not remember previous
commitments and asking them to take on this responsibility is an extra work
item.
- ACTION: Describe what you will do at each step in the engagement. Progress and improvement is rarely in a straight line. We know this as experts in our field, but our partners may not have the benefit of your collective decades in our areas of expertise.
- ACTION: Set expectations. As soon as your partners see an improvement in their team or business they will seize on this and may tell say "Thanks! We can take it from here!" - even though they have only seen 10% of the gains you provide. It is easier to set expectations up front rather than a few months into an engagement, when anxiety is high and clients may owe a justification for the expense and possibly their continued employment.
In short, do not neglect the human aspect of software
development and its impact on business success. Ultimately, software is built
and managed by humans and we’re social creatures. You will not be successful as
a change agent in your organization without taking the social and relational
aspects of change into account.