Saturday, July 8, 2017

Relationships determine business success


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:



  1. 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.
      1. 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?
      2. 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?
      3. 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.

      1. 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?
      2. 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.

      1. 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.
      2. 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.