Adriana Galue's Blog

musings about entrepreneurship & life…

Communication Tips for Software Developers

Screen Shot 2015-03-26 at 11.05.59 AMArticle originally published on November 2012 in The Next Woman.

This month, I have been actively interacting with software developers. After attending a conference about Ruby on Rails, the importance of communication in the success of any startup became very clear to me. If you don’t know Ruby or Rails, no worries. Programming is not the subject of this post.

Most software developers at some point or another end up having to learn how to effectively interact with customers. As it turns out, when someone commissions you to do a project, the success of it depends predominantly on how you communicate. Freelancing and consulting takes much more than just knowing how to properly code.

Critical communication elements include knowing how much information to give and in what format, when to stand up for what you believe in and when to concede. Ultimately, proper communication entails learning how to give an explanation that involves code or any other technical concept.

1. A consultant (you) is someone who does “things” that “shouldn’t be this difficult”. As such, if someone approaches you with a problem, you are there to provide a solution rather than to amplify the problem. Although this concept seems pretty obvious, many fail to implement it. If you present too many options to solve a problem, your client will inevitably pick the most complex option presented. It is the nature of the consulting business. As such, it is critical that you learn how to present the most appropriate implementation based on a cost/benefit analysis. If your client only has $40K for a project, it doesn’t matter whether the best solution is one that costs $100K to implement. Solve the problem within the available budget and forget about the optimal solution. If you still think that presenting more options is better, try going to the grocery store and standing up for one minute in the cereal aisle. Our brains have not yet evolved to effectively choose between 30 different cereal brands. I still always choose Corn Flakes.

2. Concentrate on big picture business objectives. Don’t let the client get caught up in the small details. Presenting too many options as potential solutions to a problem leads to an over focus in the details.

3. When a client comes to you with an obsolete solution to the problem you are trying to solve, using the phrase “no, you can’t do that” will only upset the client. In consulting, framing the use of words is critical. You need to learn how to use “yes, let’s try it” and modify the context of the problem. If a client requests a website with 10 functionalities within a menu and you know that budget only allows for four of those functionalities, just re-frame the problem that your are trying to solve so that its solution fits a menu with four functionalities. At the end of the day, it’s all about being positive. It’s all about offering smart alternatives.

4. Clients want to have a sense of what is coming next.  Explain the process clearly and walk the client through the different project phases.

5. When giving an explanation that involves technical complexity, always begin with the big picture first. It is critical to always present a context setting prior to getting lost in the technical details of the solution you are presenting.

6. Have a plan before trying to explain a concept. Explanations are like software development: they require an agile structure. In agile, you write code, you measure, you fix bugs and you repeat the cycle. The same happens when explaining a concept. You give a short explanation and then measure whether your listener understood what you said. An explanation has failed if your listener remains silent, gives you a blank look or asks the same question using different formats. If the explanation has failed, you need to fix the bug and explain again. Effectively communicating an explanation is the responsibility of the speaker.

7. Most technical explanations fail because they have a gap within them. The gap exists between your words and how your listener internalizes information. From a neurophysiology standpoint, you only have about a minute to convey critical information. As such, if you get lost in jargon and in explaining complex concepts first, your listener will be mentally gone by the time you are done. The success of an explanation depends on your ability to understand how your listener grasps information. Not everyone is created equally.

8. Successful explanations:

a.  Emphasize the main idea and provide context. Think big picture!

b. Don’t use jargon

c. Present critical information in the first 30 seconds

d. Present complex information last (if at all)

e. Use, if at all possible, some sense of humor!


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s


This entry was posted on 10/04/2012 by in Entrepreneurship, StartUps, Technology and tagged , , .
%d bloggers like this: