Juggling Features, Advancement, and Quality As You Grow - Chris Maddern

Preview:

DESCRIPTION

Building software is complicated. And it gets more so as the scope of the project increases – balancing legacy code and new features, velocity and quality, and a growing volume of user feedback. This means even small UX pain points become big issues. The session will explore how Venmo approaches these trade-offs to build great software while keeping users happy without being "reactionary."

Citation preview

@chrismaddernButton 1

Scaling Client Engineering

@chrismaddernButton 2

Scaling building

!! !a story some learnings Q&A!intro

@chrismaddernButton 3

@chrismaddernButton 4

@chrismaddernButton 5

Feature A Feature B

@chrismaddernButton 6

Scaling Platform

@chrismaddernButton 7

The cloud

@chrismaddernButton 8

Sharding Load Balancing Distributed Computing

@chrismaddernButton 9

@chrismaddernButton 10

@chrismaddernButton 11

@chrismaddernButton 12

Platform Client

@chrismaddernButton

!!

13

Scaling building

!! !a story some learnings Q&Aintro

@chrismaddernButton 14

Making major changes to large products is hard

@chrismaddernButton 15

…or at least noisy

@chrismaddernButton 16

@chrismaddernButton 17

I really liked my "favorites" at the bottom. Now it seems I have to search for the few people I pay every day? Am I

missing something?

~Venmo User

Please bring back the recent recipient bar at the bottom of the screen. Most of my payments are to the same five people.

~Another Venmo User

@chrismaddernButton 18

@chrismaddernButton 19

@chrismaddernButton 20

Did we break, or diminish, a sensible user flow?

@chrismaddernButton 21

Users want a quicker way to pay their closest friends

www.usebutton.comButton 22

Well.. actually more like this

www.usebutton.comButton 22

Well.. actually more like this

www.usebutton.comButton 22

Well.. actually more like this

www.usebutton.comButton 22

Well.. actually more like this

@chrismaddernButton 23

Hypothesis driven development Finding root cause of user feedback -> feed into new features

Not reversions

@chrismaddernButton 24

Enabling ‘Product Engineers’ to ‘Have their say’

@chrismaddernButton 25

WHAT IF

@chrismaddernButton 26

A framework to put things in production, infront of small numbers of users to validate ideas & designs.

@chrismaddernButton 27

30-40 iterations later..

Button @chrismaddern 28

The recents drawer was born

@chrismaddernButton 29

@chrismaddernButton 30

@chrismaddernButton 31

Scaling building

!!! another storya story Q&A!some learnings

@chrismaddernButton 32

Support-Product Tradeoff

< 10,000 10k - 100k 100k - 500k 1,000,000 10M +

Still LearningYour FAQ is a tool to protect yourself as you execute on the vision. !Hiring a support person will allow you the bandwidth to focus on building what you need to.

You should be answering every support request personally, ship everything and figure out what works. !Start building an FAQ and have it inform your product fixes and support proceses.

LEARN

Feedback volume means that bugfixes need to be responsive and canned responses / FAQ are a necessity. !You also need to re-calibrate your level for including feedback in the product process (you will hear about everything!) !

I can’t take it anymore

;)

I have no idea. :sThis is starting to hurtDepending on the nature of your business, you may be starting to feel a real burden of customer support. !Key customer complaints should be considered for fixes or frame conversations around broken UX.

@chrismaddernButton 33

Quality matters (a lot) As your team grows, focus on what’s core

@chrismaddernButton 34

Build processes that empower engineers (Data empowers everyone, including engineers)

@chrismaddernButton 35

Feedback must inform fixes!Feedback cannot drive direction

@chrismaddernButton 36

Figuring out what to work on?

Clearly define vision & goals towards that !

Collaboratively build a roadmap !

Provide a framework for testing hypothesizes (from everyone)

@chrismaddernButton 37

Scaling building

!!! another storya story some learnings

!Q&A

Recommended