an introduction to aaarrrp: a framework for defining your developer relations strategy and how you...

38
AN INTRODUCTION TO AAARRRP: A FRAMEWORK FOR DEFINING YOUR DEVELOPER RELATIONS STRATEGY AND HOW YOU CAN USE IT PHIL LEGGETTER v3

Upload: phil-leggetter

Post on 22-Jan-2018

119 views

Category:

Leadership & Management


1 download

TRANSCRIPT

Page 1: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AN INTRODUCTION TO AAARRRP:

A FRAMEWORK FOR DEFINING YOUR DEVELOPER RELATIONS STRATEGY

AND HOW YOU CAN USE IT

PHIL LEGGETTERv3

Page 2: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

UNAWARE OF DEVELOPER RELATIONS

▸ Graduated from University with a Software Engineering degree in 2001

▸ First job as a Software Engineer at Caplin Systems building SDKs for customers to

▸ Add real-time data to web apps

▸ Build front-end web trading apps (Barclays, HSBC, UniCredit, Nomura…)

▸ Really enjoyed the experience of helping others build things

Page 3: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

DISCOVERING DEVELOPER RELATIONS

▸ Bootstrapped by Caplin Systems to build a hosted real-time messaging service

▸ Website, Docs, SDKs, Support

▸ Business Plan, Product Decisions

▸ Blog Posts, Talks, Demos

▸ Partnerships

▸ …

▸ Discovered Developer Evangelist Handbook by Christian Heilmann http://developer-evangelism.com/handbook.php

Page 4: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

LEARNING DEVELOPER RELATIONS

▸ Moved to Pusher - real-time messaging service

▸ First official DevRel role

▸ Docs, Libraries, Support

▸ Blog Posts, Demos, Talks, Hackathons

▸ Product Insight and Feedback

▸ …

Page 5: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

ADAPTING DEVELOPER RELATIONS

▸ Back to Caplin Systems - open source a JS toolkit & SDK called BladeRunnerJS

▸ Problem: traditional sales approach vs. in-company developers (“Shadow IT”)

▸ Define & Execute DevRel strategy

▸ Align toolkit/SDK with “best practice” tools and programming techniques

▸ Raise Awareness

Page 6: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

▸ Back to Pusher

▸ Noticed a trend

▸ Concerns over events full of developer evangelists

▸ People in DevRel moving on - are their ambitions being met in their roles?

▸ Suggested a shift in our approach to DevRel. Work closer with product, work on libraries, docs etc. (as before), don’t only be a marketing function

RETHINKING DEVELOPER RELATIONS

Page 7: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017
Page 8: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

https://twitter.com/leggetter/status/694922350207332356

Page 9: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

PHIL LEGGETTER HEAD OF DEVELOPER RELATIONS

[email protected] @LEGGETTER

Page 10: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

PSTN

SIP

SMS

WebRTC

Bot

Nexmo

IP Messaging

Chat App API (Social Connectors)

COMING SOON

COMING SOON

COMING SOON

Some of our customers

Page 11: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AAARRRP

▸ What is the AAARRRP Developer Relations Framework?

▸ Steps to use AAARRRP

▸ How we’ve applied AAARRRP at Nexmo

Page 12: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

THE INSPIRATION FOR AAARRRP

Page 13: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version

Page 14: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AARRR STARTUP METRICS

▸ Acquisition - signup

▸ Activation - using your product e.g. makes first API call

▸ Retention - continues to use product

▸ Referral - refers others to your product

▸ Revenue - pays for usage

WHAT THESE STAND FOR DEPENDS ON YOUR

PRODUCT

Page 15: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

WHAT IS AAARRRP?

Page 16: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

▸ Acquisition - signup

▸ Activation - using your product e.g. makes first API call

▸ Retention - continues to use product

▸ Referral - refers others to your product

▸ Revenue - pays for usage

AAARRRP - GOALS FOR DEVREL STRATEGY

FOR DEVREL “AARRR” HAS

TWO OMISSIONS

Page 17: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AWARENESS

Page 18: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

PRODUCT

Page 19: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

▸ Awareness - know you exist and what you do

▸ Acquisition - signup

▸ Activation - using your product e.g. makes first API call

▸ Retention - continues to use product

▸ Referral - refers others to your product

▸ Revenue - pays for usage

▸ Product - develop, input and feedback on product

AAARRRP - GOALS FOR DEVREL STRATEGY

Page 20: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

USING AAARRRP

Page 21: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

STEPS TO USE AAARRRP

1. Define your goals

2. Identify activities to meet your goals

3. Plan to execute (not part of AAARRRP)

Page 22: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AAARRRP - STEP 1: DEFINE YOUR GOALS

▸ Awareness - know you exist and what you do

▸ Acquisition - signup

▸ Activation - using your product e.g. makes first API call

▸ Retention - continues to use product

▸ Referral - refers others to your product

▸ Revenue - pays for usage

▸ Product - develop, input and feedback on product

CHOOSE BASED ON: STAKEHOLDERS + SCENARIO: STARTUP, LOSING CUSTOMERS,

DEVX

Page 23: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

NEXMO DEVELOPER RELATIONS GOALS

▸ Awareness - know you exist and what you do

▸ Acquisition - signup

▸ Activation - using your product e.g. makes first API call

▸ Retention - continues to use product

▸ Referral - refers others to your product

▸ Revenue - pays for usage

▸ Product - develop, input and feedback on product

HAVE YOU HEARD OF NEXMO BEFORE?

Page 24: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AAARRRP - STEP 2: DEFINE ACTIVITIES TO MEET YOUR GOALS

A. What activities will achieve your goals?

B. Can you find activities that meet more than one goal?

C. Can you find complimentary activities?

Page 25: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AAARRRP - STEP 2A: WHAT ACTIVITIES WILL ACHIEVE YOUR GOALS?bit.ly/aaarrrp-template

ACTIVITIESGOALS

Page 26: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AAARRRP - STEP 2A: WHAT ACTIVITIES WILL ACHIEVE YOUR GOALS?bit.ly/aaarrrp-template

Page 27: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AAARRRP - STEP 2A: WHAT ACTIVITIES WILL ACHIEVE YOUR GOALS?PRIORITY PRIORITY

AAARRRP - STEP 2B: CAN YOU FIND ACTIVITIES THAT

MEET MORE THAN ONE GOAL?

bit.ly/aaarrrp-template

Page 28: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

NEXMO DEVELOPER RELATIONS ACTIVITIES

Page 29: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

NEXMO DEVELOPER RELATIONS ACTIVITIES

Page 30: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

Complementary, aligning and community focused

Create Content/Activation

Improve Experience /

Product

Increase Awareness

Release new version & create announcement

Update Python library

Share Blog post (or tweet)

Build Python demo with Verify

Share Demo

How to add 2FA to a Python App

Share Blog post Booth @ PyCon

Ruby Lib ➤ Content! ➤ RailsConf (sponsor) PHP Lib ➤ Content ➤ PHP[tek] (sponsor + talk) Python Lib ➤ Content ➤ PyCon (sponsor) .NET Lib ➤ Content ➤ NDC Oslo (talk)

AAARRRP - STEP 2C: CAN YOU FIND COMPLIMENTARY ACTIVITIES?

Page 31: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AAARRRP - STEP 3: PLAN TO EXECUTE

▸ Be guided by your company and team values

▸ Team headcount, budget and other constraints

▸ Team well being

▸ Where does DevRel belong within your organisation?

▸ Team member responsibilities

Page 32: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

Engineering Product

Support Marketing

Sales

Typical functions that interact with developers

WHERE DOES DEVREL BELONG WITHIN AN ORGANISATION?

Page 33: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

Product

- Input/Insight - Feedback - Docs

Support

- Social - GitHub - Slack/forums

Marketing

- Blog posts - Events - Talks

Sales

- Partnerships - Sales enablement

DevRel related functions within functional groups @ Nexmo

Engineering

- Libraries - Tooling - Examples/Demos

WHERE DOES DEVREL BELONG WITHIN AN ORGANISATION?

Page 34: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

Engineering

Product

Support

Marketing

DevRel

Functions of DevRel (Advocacy) @ Nexmo

Internal customer

How DevRel works with Sales

● Education ● Partnerships ● Not involved in the direct sales process ● Sales enablement / help the sales process ○ Improve developer experience ○ Documentation ○ Tutorials ○ Demos

Sales

WHERE DOES DEVREL BELONG WITHIN AN ORGANISATION?

Page 35: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

TEAM MEMBER RESPONSIBILITIES

PRODUCT

DOCUMENTATION (PRODUCT/ACTIVATION)

API TOOLS, SDKS & LIBRARIES (PRODUCT/ACTIVATION)

COMMUNITY (AWARENESS)

OUTREACH/MARKETING (AWARENESS/ACQUISITION)

RESP

ONSI

BILIT

IES

RESIST GROUPING BY FUNCTION

DON’T OVER RESTRICT CREATIVE INDIVIDUALS

PROVIDE A TRUE SENSE OF OWNERSHIP ENABLE AUTHENTICITY THIS IS HARD!

Page 36: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

DEVREL VIA AAARRRP @ NEXMO - THE RESULTS

▸ Awareness

▸ 150% increase in direct nexmo.com traffic in 1 year

▸ 750% increase in revenue from “long-tail” accounts - no direct sales required

▸ Activation

▸ 170% increase in new accounts that activate in last 7 months

▸ Product

▸ How do you measure the value of Product input? Activation?

Page 37: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

AAARRRP - SUMMARY

1. Define your goals - bit.ly/aaarrrp-template

2. Identify activities to meet your goals

A. What activities will achieve your goals?

B. Can you find activities that meet more than one goal?

C. Can you find complimentary activities?

3. Plan to execute - the hard work starts here!

Page 38: An Introduction to AAARRRP: A framework for Defining Your Developer Relations Strategy and How You Can Use It - DevRelCon Beijing 2017

PHIL LEGGETTER HEAD OF DEVELOPER RELATIONS

[email protected] @LEGGETTER