Designers & Developers: #RelationshipGoals

A presentation at Connect.Tech in October 2019 in Atlanta, GA, USA by Ben Hong

Slide 1

Slide 1

DESIGN + DEVELOPMENT r #RELATIONSHIPGOALS Speakers: Stephanie Sell & Ben Hong ConnectTech 2019

Slide 2

Slide 2

STEPHANIE SELL Principal UX Designer at CapitalOne @stellcreates

Slide 3

Slide 3

Slide 4

Slide 4

BEN HONG Senior Frontend Engineer at GitLab @bencodezen

Slide 5

Slide 5

SLIDES WILL BE AVAILABLE ONLINE So no need to rush to copy down things https://www.twitter.com/stellcreates

Slide 6

Slide 6

DESIGNERS & DEVELOPERS

Slide 7

Slide 7

DESIGNERS DEVELOPERS

Slide 8

Slide 8

WE SHOULD BE ON THE SAME TEAM.

Slide 9

Slide 9

WHAT ARE SOME COMPLAINTS YOU’VE HEARD OR ENCOUNTERED?

Slide 10

Slide 10

COMMON THEMES

Slide 11

Slide 11

1 HANDOFF

Slide 12

Slide 12

“ Developers didn’t build the design correctly.

Slide 13

Slide 13

“ Developers didn’t build the design correctly. Designers forget things & leave us to fill the gaps.

Slide 14

Slide 14

2 BLAME GAME

Slide 15

Slide 15

“ Developers are the gatekeepers.

Slide 16

Slide 16

“ Developers are the gatekeepers. Designers have no regard for how hard something is to build.

Slide 17

Slide 17

Slide 18

Slide 18

3 VALUE

Slide 19

Slide 19

“ Developers are seen as “more valuable” than design.

Slide 20

Slide 20

“ Developers are seen as “more valuable” than design. Designers get all of the glory & we are often forgotten.

Slide 21

Slide 21

Slide 22

Slide 22

THE SOLUTION IS SIMPLE RIGHT?

Slide 23

Slide 23

DESIGNERS SHOULD LEARN TO CODE DEVELOPERS SHOULD LEARN TO DESIGN

Slide 24

Slide 24

UNDERSTANDING THE OTHER SIDE

Slide 25

Slide 25

DESIGNERS Goals ➤ Create beautiful designs ➤ Create the optimal experience for users

Slide 26

Slide 26

DESIGNERS Obstacles ➤ Multiple stakeholders to make happy ➤ No guarantee of project viability / investment ➤ Everyone thinks that they can do your job ➤ Creative process is not linear

Slide 27

Slide 27

Slide 28

Slide 28

DEVELOPERS Goals: ➤ Build cool stuff ➤ Write bug-free features ➤ Build accessible experiences

Slide 29

Slide 29

DEVELOPERS Obstacles: ➤ Specifications are inadequate ➤ Often unreasonable deadlines ➤ Browser compatibility ➤ Third-party contractors

Slide 30

Slide 30

Slide 31

Slide 31

😐

Slide 32

Slide 32

DEVELOPERS Obstacles: ➤ Specifications are inadequate ➤ Tight deadlines ➤ Contractors ➤ Browser compatibility

Slide 33

Slide 33

Slide 34

Slide 34

Slide 35

Slide 35

WHAT CAN YOU DO?

Slide 36

Slide 36

SOLUTION: COUPLES THERAPY

Slide 37

Slide 37

SOLUTION: COUPLES THERAPY

Slide 38

Slide 38

SOLUTION: MORE TOOLS

Slide 39

Slide 39

Slide 40

Slide 40

Image from: https://blog.zeplin.io/introducing-zeplin-2-0-components-and-a-ton-moregoodies-7c09dacc1f48

Slide 41

Slide 41

Slide 42

Slide 42

SOLUTION: MORE TOOLS (Even though tools are great!)

Slide 43

Slide 43

WHAT CAN YOU REALLY DO?

Slide 44

Slide 44

1 OPEN THE LINE OF COMMUNICATION

Slide 45

Slide 45

MEET & GREETS Purpose ➤ Get to know who you’re working with

Slide 46

Slide 46

MEET & GREETS Meeting Framework ➤ 1 on 1 ➤ Keep it casual ➤ ➤ Tip: Your work’s dining area typically works well if you aren’t sure where to go Length: 15 - 20 minutes

Slide 47

Slide 47

MEET & GREETS Meeting Framework ➤ Set expectations in a calendar invitation ➤ And, again at the beginning of the meet & greet ➤ Why: Developers thought that I was interviewing them ➤ You’re here to make their life easier, not harder ➤ Makes it easier for them to reach out

Slide 48

Slide 48

MEET & GREETS Calendar invitation Here’s an example of a message: • Hey ____! Since I just joined, it’d be great for us to meet, so I can more about your work and the team.

Slide 49

Slide 49

MEET & GREETS Conversation starters ➤ How long have you worked at [company name] and with [project name]? ➤ What has your experience been so far with the [project name]? ➤ What’s been your experience working with design thus far? ➤ Is there anything that could be improved?

Slide 50

Slide 50

MEET & GREETS It will take some effort Even though it requires a bit more effort with developers, the pay off makes it worth it in the long run.

Slide 51

Slide 51

MEET & GREETS This is worth prioritizing No matter how tickets you close, there will always be some new feature or bug to squash. Don’t flake on your designers.

Slide 52

Slide 52

COMMUNICATION 2 THROUGH DOCUMENTATION

Slide 53

Slide 53

DESIGN FILES Basic Checklist ➤ User flow is the clear ➤ Logic is included and decision points are properly noted ➤ Functionality and brief notes are included ➤ If something is missing, ask questions early

Slide 54

Slide 54

FEATURE NAME DATE Success Brief description of action (i.e., taps continue) Error

Slide 55

Slide 55

DESIGN FILES Basic Checklist ➤ All nine states of UX are included ➤ Nothing ➤ None ➤ One ➤ Some ➤ Loading ➤ Too many ➤ Incorrect ➤ Completed ➤ Done https://medium.com/swlh/the-nine-states-of-design-5bfe9b3d6d85

Slide 56

Slide 56

UI KIT Document including the following: ➤ Color ➤ Type ➤ Spacing ➤ Patterns ➤

Slide 57

Slide 57

UI KIT Design tools help you do this automatically.

Slide 58

Slide 58

CLEAN UP FILES Checklist ➤ Remove random elements in your design that aren’t supposed to be there ➤ ➤ Tip: Command + A to see extraneous stuff Quickly read through all of your content (including your headers!)

Slide 59

Slide 59

CLEAN UP FILES Checklist ➤ Get your illustrations/icons ready for export ➤ Remove extra spaces

Slide 60

Slide 60

KEEP TRACK 3 OF WHAT’S HAPPENING

Slide 61

Slide 61

KEEP TRACK Next Steps ➤ Follow tickets with your designs attached ➤ Find out timeline for when these designs will be built ➤ Find out who is building your tickets ➤ Get designs access to staging ASAP

Slide 62

Slide 62

KEEP TRACK Make it easy for developers to reach out. ➤ Once you’ve delivered a file send a message, like the following to your developer: ➤ ➤ “Hi ____! I saw you’re going to be working on the [feature]. If you have any questions, please let me know!” Check in later on if you haven’t heard from them.

Slide 63

Slide 63

KEEP TRACK Feeling stuck? ➤ If the designs are still not coming out the way you want, don’t despair! Sometimes this happens. In fact, it’s inevitable. ➤ Take a deep breath. ➤ Create a deck of the current state of the designs and the desired state, noting the differences.

Slide 64

Slide 64

4 BE COMPASSIONATE

Slide 65

Slide 65

BE COMPASSIONATE How to achieve this ➤ Leave your ego at the door ➤ Respect the expertise that each person brings to the table ➤ Always remember that we are making the best with what we have ➤ If the product succeeds, everyone wins

Slide 66

Slide 66

IN SUMMARY

Slide 67

Slide 67

SUMMARY ➤ Open the line of communication - early! ➤ Don’t forget to to communicate through your documentation ➤ Keep track of what’s happening after delivery ➤ Be compassionate

Slide 68

Slide 68

Q&A

Slide 69

Slide 69

@stellcreates THANKS! @bencodezen