Slide 1

Slide 1 text

The Art of Building Spaceships Developer Experience

Slide 2

Slide 2 text

Ivan main hero engineer newcomer

Slide 3

Slide 3 text

main hero engineer newcomer ...and a cat Ivan

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

Hi! Where should I start? Check our repo, it worths million words Me Boris

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Ivan Olga

Slide 10

Slide 10 text

We don't use your product Ivan Olga

Slide 11

Slide 11 text

We don't use your product It doesn't solve any our problems Ivan Olga

Slide 12

Slide 12 text

But collaborative editing... Ivan Olga

Slide 13

Slide 13 text

But collaborative editing... It's useless! Ivan Olga

Slide 14

Slide 14 text

Developers: - don't know what they need - can't write quality code - are shortsighted

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

BAD NEWS

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Ivan Natasha

Slide 19

Slide 19 text

What's your product goal? Ivan Natasha

Slide 20

Slide 20 text

What's your product goal? ... Ivan Natasha

Slide 21

Slide 21 text

What's your product goal? To make a universal and functional design system Ivan Natasha

Slide 22

Slide 22 text

It's not a goal. Call me when you figure it. Ivan Natasha

Slide 23

Slide 23 text

Try to recall product practices that we used. Ivan Natasha It's not a goal. Call me when you figure it.

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Lean Canvas

Slide 26

Slide 26 text

Top problems Top features Key metrics Mission Why you? Target audience Alternatives Risks Adoption

Slide 27

Slide 27 text

Top problems Top features

Slide 28

Slide 28 text

Top problems What customer pains do you plan to solve? Many UI bugs Designer- Developer interaction

Slide 29

Slide 29 text

Top problems Top features

Slide 30

Slide 30 text

y you? Target audience

Slide 31

Slide 31 text

Who is going to benefit from your product? Target audience Mobile devs Designers Managers QA engineers

Slide 32

Slide 32 text

y you? Target audience

Slide 33

Slide 33 text

ures Mission Why

Slide 34

Slide 34 text

Mission What your product is made for? Closed ecosystem for full cycle UI development

Slide 35

Slide 35 text

ures Mission Why

Slide 36

Slide 36 text

ms Top features Missi

Slide 37

Slide 37 text

What killer features are in the core of your product? Top features Component's code is a source of truth Automated interaction between designer and developer Fast snapshot testing

Slide 38

Slide 38 text

ms Top features Missi

Slide 39

Slide 39 text

Adoption

Slide 40

Slide 40 text

Adoption How will you grow the audience of the product? For everyone at once Gradually by features Gradually by user groups

Slide 41

Slide 41 text

Adoption

Slide 42

Slide 42 text

Key metrics

Slide 43

Slide 43 text

What metrics will show you the goal progress? Key metrics - Number of UI bugs - Catalog daily sessions

Slide 44

Slide 44 text

Key metrics

Slide 45

Slide 45 text

Alternatives

Slide 46

Slide 46 text

Alternatives How your audience currently solve their problems? Manual layout Sketch& Zeplin Manual testing

Slide 47

Slide 47 text

Alternatives

Slide 48

Slide 48 text

Risks

Slide 49

Slide 49 text

Risks What can make your product fail and how to control it? Risk: Devs won't have time for refactoring Counter metric: % of components coverage

Slide 50

Slide 50 text

Risks

Slide 51

Slide 51 text

ion Why you? Targe audie

Slide 52

Slide 52 text

Why you? What key strenghts will help you? Strong domain knowledge Solid technical platform

Slide 53

Slide 53 text

ion Why you? Targe audie

Slide 54

Slide 54 text

Top problems Top features Key metrics Mission Why you? Target audience Alternatives Risks Adoption

Slide 55

Slide 55 text

NPS

Slide 56

Slide 56 text

Net Promoter Score Instrument to measure customers satisfaction.

Slide 57

Slide 57 text

Promoters

Slide 58

Slide 58 text

Passives

Slide 59

Slide 59 text

Detractors

Slide 60

Slide 60 text

NPS = %promoters –%detractors NPS = [-100; 100]

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

Do I really understand our product goals?

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

NPS -80

Slide 65

Slide 65 text

No content

Slide 66

Slide 66 text

No content

Slide 67

Slide 67 text

No content

Slide 68

Slide 68 text

detractors

Slide 69

Slide 69 text

Interview Define customer pains and understand how he solves them.

Slide 70

Slide 70 text

Rule #1:
 Prefer face-to-face communication to texting. Natasha

Slide 71

Slide 71 text

Rule #2:
 Always ask open questions. Linn

Slide 72

Slide 72 text

Rule #3:
 Don't follow a strict set of questions. Linn

Slide 73

Slide 73 text

detractors

Slide 74

Slide 74 text

Development speed is incredibly important

Slide 75

Slide 75 text

Designers aren't involved in UI development using design system

Slide 76

Slide 76 text

No content

Slide 77

Slide 77 text

Ivan Natasha

Slide 78

Slide 78 text

What is the goal of your product? Ivan Natasha

Slide 79

Slide 79 text

To make UI development faster... Ivan Natasha

Slide 80

Slide 80 text

To make UI development faster... ...by integrating components in whole Cat Avito Ivan Natasha

Slide 81

Slide 81 text

And do you move towards this goal? Ivan Natasha

Slide 82

Slide 82 text

And do you move towards this goal? No, and we don't know how. Ivan Natasha

Slide 83

Slide 83 text

Let me tell you about pivot and MVP. Ivan Natasha

Slide 84

Slide 84 text

Pivot A change of product course to test completely new assumptions Closed ecosystem for full cycle UI development Pre-built components for everyone

Slide 85

Slide 85 text

MVP The simplest version of your product capable of testing your assumptions

Slide 86

Slide 86 text

Step #1 Choose early adopters Step #2 Transfer components to Sketch Step #3 Develop set of simple components

Slide 87

Slide 87 text

Early adopters Customers, who receive new features before others. - Loyal - Provide feedback - Test new features - Make feature requests

Slide 88

Slide 88 text

Step #1 Choose early adopters Step #2 Transfer components to Sketch Step #3 Develop set of simple components

Slide 89

Slide 89 text

Step #1 Choose early adopters Step #2 Transfer components to Sketch Step #3 Develop set of simple components

Slide 90

Slide 90 text

No content

Slide 91

Slide 91 text

Well, you can be better... Olga ...but I use design system from now on.

Slide 92

Slide 92 text

Ivan Nikolay

Slide 93

Slide 93 text

Here is our new lean canvas and metrics. Ivan Nikolay

Slide 94

Slide 94 text

What metrics will show you the goal progress? Key metrics 1. Development speed for typical tasks 2. % of screens using components 3. % of new features using components

Slide 95

Slide 95 text

Solid work! Looks like you know what to do. Keep going and it'll help us to save the team! Ivan Nikolay

Slide 96

Slide 96 text

No content

Slide 97

Slide 97 text

We should make progress faster!

Slide 98

Slide 98 text

Ivan Natasha

Slide 99

Slide 99 text

Recall our marketing plans! Ivan Natasha

Slide 100

Slide 100 text

Recall our marketing plans! But I can't buy traffic and use billboards! Ivan Natasha

Slide 101

Slide 101 text

Think about instruments you already have. Ivan Natasha

Slide 102

Slide 102 text

Think about instruments you already have. The scale is smaller, the approach is same. Ivan Natasha

Slide 103

Slide 103 text

Plan how customers will learn about your product. Marketing plan Step #1 Segment your target audience Step #2 Choose acquisition channel for each segment Step #3 Schedule all activities

Slide 104

Slide 104 text

A developer He wants to browse all available components A developer He wants to create or change a component A designer He is working on a new feature layout

Slide 105

Slide 105 text

No content

Slide 106

Slide 106 text

acquisition 1st segment 2nd&3rd segments

Slide 107

Slide 107 text

acquisition 1st segment 2nd&3rd segments

Slide 108

Slide 108 text

acquisition 1st segment 2nd&3rd segments

Slide 109

Slide 109 text

acquisition 1st segment 2nd&3rd segments

Slide 110

Slide 110 text

Design - Notify about UI updates - Teach how to use components in Sketch - Gather feedback Devs - Notify about new features - Teach how to create components - Gather requests on new components - Slack #design - Regular designer sync-up - Workshops - Slack #ios-devs - Regular design system meetup - Changelogs (git) - Jira backlog

Slide 111

Slide 111 text

No content

Slide 112

Slide 112 text

No content

Slide 113

Slide 113 text

Ivan Nikolay

Slide 114

Slide 114 text

bla-bla-bla, products, bla- bla-bla... Developer experience, bla-bla-bla... Ivan Nikolay

Slide 115

Slide 115 text

Is my probation period over? Ivan Nikolay

Slide 116

Slide 116 text

Bad news – you should quit current team... Ivan Nikolay

Slide 117

Slide 117 text

Bad news – you should quit current team... But I need a chief DX specialist. What do u think? Ivan Nikolay

Slide 118

Slide 118 text

Lean canvas NPS DX Interviews MVP Marketing plan ... Dogfooding DX testing Documentation Backlogs DX patterns ...

Slide 119

Slide 119 text

No content

Slide 120

Slide 120 text

Treat developers like real users. Treat developer tools like real products. Egor Tolstoy @igrekde