Slide 1

Slide 1 text

Improving Developer Onboarding Through Intelligent Data Insights Jonathan LeBlanc Director of Developer Advocacy @ Box Email: [email protected]

Slide 2

Slide 2 text

Why is the Data Important? When you have big problems, solutions are easy. When those are solved how do you determine what will make any measurable impact? Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 3

Slide 3 text

Agenda for Today Identifying Hurdles: Using pull based data analytics to identify developer hurdles. Improving Transparency: Using pushed based data systems to decrease churn and reduce ticket volume. Improving Onboarding: Using this data in practice. Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 4

Slide 4 text

Part 1: Identifying Hurdles

Slide 5

Slide 5 text

1 Identifying key moments of anxiety Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 6

Slide 6 text

1 How it translates to developer onboarding Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 7

Slide 7 text

1 What metrics are we looking for? Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected] Time to first call How long did it take the developer to make their first valuable API call? Developer journey vs support Which pages / paths did the user follow, which pages did they leave on, and what support requests did they file?

Slide 8

Slide 8 text

1 How do we obtain these metrics? Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected] Determine onboarding channels: What systems will a developer go through to make their first API call? This includes support channels. Unify the tracking identifiers: You need a way of tracking the non logged in user uniformly through these channels, such as a tracking ID. Remove edge / non-valuable data: Single path occurrences are outliers and should be ignored. Valuable time to first call metrics should remove auth requests and any test samples that skew the data set. Don’t lead your data: If you have to makes leaps based on your anecdotal information to come to a conclusion, you’re missing a channel. Anecdotal information should only help bolster a data proven conclusion.

Slide 9

Slide 9 text

1 Enhance with Anecdotal and Support Information Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected] Time to first call Support tickets, feedback / community systems, and anecdotal customer support requests are typically major areas to determine methods for decreasing time to first call (e.g. improving auth docs) Developer journey vs support Customer feedback, major areas of support requests, and direct ticket request information are all prime supporting information for Improving developer onboarding and products.

Slide 10

Slide 10 text

Part 2: Improving Transparency

Slide 11

Slide 11 text

2 Roadmap Transparency Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 12

Slide 12 text

2 What should the roadmap focus on Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected] Avoid exact timelines: Using terminology to denote near, medium, and long term targets avoids being seen as unreliable if dates slip. Avoid roadmap changes: Only display what you can commit to, such as a 3-6 month timeframe. Use it as an engagement mechanism: Collect feedback on what people want / don’t want on the roadmap, then use that to improve it.

Slide 13

Slide 13 text

2 Changelog / Release Notes Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 14

Slide 14 text

2 What should the changelog include? Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected] Granular scoping: Ability to filter changes based on relevant topic, such as API changes, breaking changes, particular product lines, etc. Subscription: Treat it as an independent service, allow users to subscribe to updates via RSS feed, email, text, etc. Overshare: Breaking changes, enhancements, upcoming major changes, maintenance, and the like should be shared. This isn’t a newsletter where you’re worried to communicate too often.

Slide 15

Slide 15 text

2 API Uptime Status Indicator Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 16

Slide 16 text

2 What should the status indicator include? Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected] Granular statuses: Ability to filter changes based on relevant topic, such as API changes, breaking changes, particular product lines, etc. Subscription: Treat it as an independent service, allow users to subscribe to status changes for any granular area of the APIs / services via RSS feed, email, text, etc. Immediate and continuous posting: When service changes occur, they need to be reflected immediately. Status updates should be posted regularly until problems are rectified.

Slide 17

Slide 17 text

Part 3: Improving Onboarding

Slide 18

Slide 18 text

3 Using the Data: Documentation Rebuild Example Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 19

Slide 19 text

3 Using the Data: Documentation Rebuild Example Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected] Source: Box developer site at https:/ /developer.box.com Core data sources: User site path, time on page, exit rates, and bounce rates. Supporting sources: Support ticket data, forum feedback, direct customer feedback, and independent audit. Resulting improvement: Page view increase: 2x Bounce rate decrease: 68.68% -> 24.64% Exit rate decrease: 60.12% -> 24.19%

Slide 20

Slide 20 text

3 Improving Transparency Example Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 21

Slide 21 text

3 Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected] Source: Box Pulse at https:/ /pulse.box.com Core driving factor: Direct customer feedback, transparency improvements Requirements: All feedback is under strict SLAs, all teams responsible for responding and assigning a status to feedback within a given period of time. Resulting improvement: 2834 independent pieces of feedback, 225 delivered, 332 being researched, 247 under consideration, 7 in beta, and 74 on the roadmap. All within 3-4 months of being launched. Improving Transparency Example

Slide 22

Slide 22 text

Wrapping up our topics Identifying Hurdles: Using pull based data analytics to identify developer hurdles. Improving Transparency: Using pushed based data systems to decrease churn and reduce ticket volume. Improving Onboarding: Using this data in practice. Jonathan LeBlanc • Director of Developer Advocacy @ Box • Twitter: @jcleblanc • Email: [email protected]

Slide 23

Slide 23 text

Thank You https:/ /speakerdeck.com/jcleblanc Jonathan LeBlanc Director of Developer Advocacy @ Box Email: [email protected]