The Soft Side of Software

  Download PDF version of this article PDF

Resolving Conflict

Don't "win." Resolve.


Kate Matsudaira

This week, I was talking to one of my employees about one of my least/most favorite topics in the whole world: conflict.

I am conflicted about conflict. On one hand, I hate it. Hearing people disagree, even about minor things, makes me want to run through the nearest wall and curl up under my bed until it's over.

On the other hand, when it happens, I always want to get into it.

I think that urge to jump in and get involved actually comes from my discomfort with conflict; I hate it so much that when it comes up, I just want to dive in so it can be over as soon as possible.

I have this need to help everyone understand each other's point of view, show them what they have in common, and make it so the conflict is just over.

By leaning into conflict, rather than trying to avoid it, I think you can often actually get it over with faster. And it's a pretty good thing to be known as a person who can help everyone get on the same page and get back to being productive.

How do you feel about conflict? Especially conflict at work?

In a perfect world, we would all get along with our coworkers and bosses all the time. Unfortunately, we don't live in a perfect world.

While most of us make our best efforts to avoid conflict at work, occasionally it is unavoidable. Here are some of my best tips on how to make all of your conflicts in the workplace healthy and (hopefully) productive, so you can move on and get back to what really matters.

1. Give up on the idea of "winning"

The best way to win an argument is to let go of the idea that you actually have something to "win."

Winning, in this case, doesn't mean getting your way or showing the opposition how they are wrong. Instead, it means being the person who helps everyone get on the same page so everyone can move forward.

With most technical decisions there aren't "right answers"; there are only different approaches that all have pros and cons. Getting aligned in the decision-making process and determining which tradeoffs are acceptable is better than trying to demonstrate who is right.

If you want to be successful (whether as a leader or a senior engineer), you need to be someone who can look at the big picture, assess how to move forward, and then get everyone working on the same page again. That is true leadership and what most managers value in great employees.

2. Start by looking for common ground

At the heart of many workplace conflicts is often a common goal. Two people disagreeing over strategy might have the shared goal of wanting to execute a project at the highest quality possible. Their conflict isn't as deep as it might look from the outside; really, they already agree on the important parts and are just fighting about details.

For example, this happens a lot when you have operations and software development teams with competing priorities: the ops team wants to minimize change and risk (and thereby operations), and the dev team wants to ship their features as fast as possible. The reality is both teams should be focused on the best thing for the business and the customer—which is likely somewhere in the middle.

When you can see what you have in common with the other side, then you can start to sort out the facts and determine the key priorities.

• Why does each person think what they think?

• Is there outside information that could influence or persuade them otherwise?

• Why do you think what you think?

Finding common ground makes compromise easier, since the other person's perspective can feel relatable and reasonable, and you realize that person is more like you than you thought.

3. Don't blow up (and if you do, leave)

It's really hard to agree with or give in to someone you're mad at. The more worked up you are, the more defensive you get and the less listening you do.

Not only will you be damaging the relationship if you blow up at the other person, but you also won't be getting any closer to a resolution. It is a waste of everyone's time. It is easy to lose your temper when you get frustrated or feel like you aren't being heard (or understood)—but this is such an important lesson to remember. You have to keep your cool.

If either you or the other person is losing it, walk away. Explain that you need to take a break, and come back later. If need be, apologize and then come back to the question when you have a cooler head and are more likely to be thinking logically.

4. Focus on the facts (not the perceptions)

You might think you know why a person has a certain opinion or why they do their work a certain way, but don't assume. Chances are, you are wrong, and, besides, nobody takes kindly to hearing what other people think of them (especially if they are worked up and frustrated).

The best thing you can do during a conflict is to focus on the facts. Speak only for yourself. Avoid saying things like, "We all think... " or "You're just saying that because...." Instead, talk about your experience, your knowledge, and the facts at hand.

Try to take as much emotion and projection out of it as possible, and just look at what is in front of you.

• What is the goal?

• What are the possible solutions?

• How can we measure each of them?

• Do we have any experiences or resources we can draw on to get more information?

• How can we reach a compromise that acknowledges everyone's needs?

5. Repeat the other person's words back to them

In an argument, it can be tempting to reiterate your position again and again. We all want to feel that we are being heard, and when emotions are hot, it's hard to think beyond our own opinions.

The more you can listen to the other person, however, the more you will make them feel heard (which lowers the level of conflict) and the more you will understand their perspective (which will help you uncover what you need to know to find a workable resolution).

Repeating the other person's words back to them is a great way to do this.

When someone finishes making a point, you can acknowledge that you heard it by saying, "OK, that makes sense. Just to make sure I completely understand, you are saying..." and repeat their key points.

When people feel they are being heard, they are more likely to compromise because they feel like their perspective is being taken into account in the decision. (And feeling like they weren't being heard is likely what started the conflict in the first place.)

6. Stick with it and seek a conclusion

It can be tempting to implement the silent treatment or simply walk away when someone disagrees with you, but it's important to see the conflict through to resolution.

As painful as that might sound, imagine the alternative: seething frustration that drags on for hours, days, or even years, and damages your relationships with coworkers—and maybe even your reputation, if the blowup was big enough or causes enough long-term damage.

One bad interaction can turn into a bad relationship, which can have wide-reaching negative impacts on your career. Better to get the situation resolved now, so you can all move on.

It might be tempting to throw up your hands and say, "We'll never agree!" but it is better to seek a conclusion to the conflict than just to accept it. Maybe you ultimately will decide you and this other person just have to "agree to disagree," but it is better to have that be a mutual decision than for one of you to walk away.

Remember, it's about resolution, not winning.

You don't always have to agree 100 percent in order to perform well in your job. Don't focus so much on winning that you turn into a sore loser if someone else appears to come out on top in the conflict.

Even if you don't get your way, remember that at the end of the day, it is your job to be aligned with your team and do great work.

If you pout and phone in your work because you didn't get your way, people will notice and they will remember—and that will make it even harder to get your way in the future.

If, however, you can work through a conflict, be a great teammate, and still produce great work, then you will become a respected authority on your team. The longer your track record of successfully managing and negotiating conflict, the better it will serve you in the long run than winning one fight.

Related Articles

Sink or Swim, Know When It's Time to Bail
- Gordon Bell
A diagnostic to help you measure organizational dysfunction—and take action
http://queue.acm.org/detail.cfm?id=966806

System Administration Soft Skills
- Christina Lear
How can system administrators reduce stress and conflict in the workplace?
http://queue.acm.org/detail.cfm?id=1922541

Delegation as Art
- Kate Matsudaira
Be someone who makes everyone else better
http://queue.acm.org/detail.cfm?id=2926696

Kate Matsudaira is an experienced technology leader. She worked in big companies such as Microsoft and Amazon and three successful startups (Decide acquired by eBay, Moz, and Delve Networks acquired by Limelight) before starting her own company, Popforms (https://popforms.com/), which was acquired by Safari Books. Having spent her early career as a software engineer, she is deeply technical and has done leading work on distributed systems, cloud computing, and mobile. She has experience managing entire product teams and research scientists, and has built her own profitable business. She is a published author, keynote speaker, and has been honored with awards such as Seattle's Top 40 under 40. She sits on the board of acmqueue and maintains a personal blog at katemats.com.

Copyright © 2016 held by owner/author. Publication rights licensed to ACM.

acmqueue

Originally published in Queue vol. 14, no. 5
Comment on this article in the ACM Digital Library





More related articles:

Nicole Forsgren, Eirini Kalliamvakou, Abi Noda, Michaela Greiler, Brian Houck, Margaret-Anne Storey - DevEx in Action
DevEx (developer experience) is garnering increased attention at many software organizations as leaders seek to optimize software delivery amid the backdrop of fiscal tightening and transformational technologies such as AI. Intuitively, there is acceptance among technical leaders that good developer experience enables more effective software delivery and developer happiness. Yet, at many organizations, proposed initiatives and investments to improve DevEx struggle to get buy-in as business stakeholders question the value proposition of improvements.


João Varajão, António Trigo, Miguel Almeida - Low-code Development Productivity
This article aims to provide new insights on the subject by presenting the results of laboratory experiments carried out with code-based, low-code, and extreme low-code technologies to study differences in productivity. Low-code technologies have clearly shown higher levels of productivity, providing strong arguments for low-code to dominate the software development mainstream in the short/medium term. The article reports the procedure and protocols, results, limitations, and opportunities for future research.


Ivar Jacobson, Alistair Cockburn - Use Cases are Essential
While the software industry is a fast-paced and exciting world in which new tools, technologies, and techniques are constantly being developed to serve business and society, it is also forgetful. In its haste for fast-forward motion, it is subject to the whims of fashion and can forget or ignore proven solutions to some of the eternal problems that it faces. Use cases, first introduced in 1986 and popularized later, are one of those proven solutions.


Jorge A. Navas, Ashish Gehani - OCCAM-v2: Combining Static and Dynamic Analysis for Effective and Efficient Whole-program Specialization
OCCAM-v2 leverages scalable pointer analysis, value analysis, and dynamic analysis to create an effective and efficient tool for specializing LLVM bitcode. The extent of the code-size reduction achieved depends on the specific deployment configuration. Each application that is to be specialized is accompanied by a manifest that specifies concrete arguments that are known a priori, as well as a count of residual arguments that will be provided at runtime. The best case for partial evaluation occurs when the arguments are completely concretely specified. OCCAM-v2 uses a pointer analysis to devirtualize calls, allowing it to eliminate the entire body of functions that are not reachable by any direct calls.





© ACM, Inc. All Rights Reserved.