Published on

How to Get Your Company to Adopt GraphQL (Or Any New Technology)

Authors
  • avatar
    Name
    Andrew Blase
    Twitter

Introduction

When it comes to adopting new technologies like GraphQL, the challenge often isn't the technology itself but the people who will be using it. As a software engineer, you might be excited about the benefits of GraphQL, but getting your team or organization on board is a different story.

Let's talk about a subject no software engineer wants to discuss: sales. Yes, you read that right. If you're looking to get your company to adopt GraphQL or any new technology, you'll need to wear your sales hat. But don't worry, it's not as daunting as it sounds. In this blog, we'll explore how to navigate human emotions and reactions to successfully champion new technology within your organization.

Selling GraphQL

The Importance of Sales in Tech Adoption

You might wonder why a software engineer or tech lead needs to know about sales. The answer is simple: persuasion. Sales is not just about selling products or services; it's about selling ideas, solutions, and changes. Here's why understanding sales is vital for tech adoption:

Building Relationships

Sales skills help you build relationships with stakeholders, from team members to upper management. By understanding their needs and pain points, you can tailor your pitch to address their specific concerns.

Overcoming Objections

A key aspect of sales is overcoming objections, which you'll undoubtedly encounter when proposing new technology. Sales techniques can provide you with the tools to counter these objections effectively.

Creating Urgency

Sales strategies often involve creating a sense of urgency, which can be incredibly effective when you're trying to get a new technology adopted. By highlighting the immediate benefits and the costs of not adopting, you can make your case more compelling.

Demonstrating Value

At the core of any sales pitch is the value proposition. You need to clearly articulate the benefits of adopting the new technology and how it solves existing problems better than current solutions.

Closing the Deal

Finally, sales skills can help you close the deal. Whether it's getting approval from senior management or buy-in from your team, understanding how to close is crucial for successful tech adoption.

By incorporating sales techniques into your approach, you can navigate the complexities of human behavior and organizational dynamics to get your technology adopted.

The Four Types of Reactions to New Technology

There are four types of reactions that people have to new technologies:

1. Interest

These are the early adopters. They love new tech and are willing to listen. Convincing them is as simple as showing them articles about what GraphQL can do.

2. Attack

These people criticize new tech, claiming it's never better than what they're already using.

3. Fear

These individuals fear change and want things to stay the same.

4. Ignore

These people have no interest and are hard to engage.

Fear of Change

Handling Reactions

Handling reactions depends on the type of person you are interacting with.

Interested

Simply share articles and resources about the capabilities of GraphQL.

Fear and Attack

These are the majority of people who are not early adopters. The key to convincing them lies in addressing their pain points.

Selling to the Pain Points

Humans are wired to avoid pain and seek pleasure. To convince someone who fears the technology, you need to identify a real pain point that the technology can solve.

Finding Pain Points

How to Identify Pain Points

  1. Engage with stakeholders or other engineers: Ask around for things that are taking lots of time and are difficult to deal with.
  2. Ask other teams: They're a valuable source of information on persistent pain points.
  3. Analyze customer feedback: Look at customer support tickets and online reviews.

Proof of Concept: A Small Project

One of the best ways to demonstrate the value of GraphQL is by implementing a small project, such as a data management tool, as a proof of concept. If you need help getting the technical foundation right first, read about how to avoid building a REST-QL API before you start.

Code-First Approach and Auto-Generation Tools

To expedite the development process, consider using a code-first approach and code auto-generation tools. These methods allow you to quickly define what your data graph should look like and generate the necessary code, greatly accelerating the time it takes to make a proof of concept.

GraphQL Success

Conclusion

Adopting new technology like GraphQL is not just a matter of understanding its technical benefits but also of addressing the human elements involved. By identifying and solving real pain points, you can make a compelling case for change.

Once your team is on board, the next challenge is keeping the graph clean at scale. Read the guide to GraphQL governance to understand how to prevent your GraphQL implementation from becoming an unmanageable tangle.

Get practical GraphQL strategies delivered weekly.