Effective Collaboration Between Designers and Engineers
Resumo
TLDRThe talk emphasizes the importance of collaboration between design and engineering teams, particularly at Slack. Key challenges include the disconnects that often occur due to miscommunication and differing priorities. Four main strategies are outlined to improve this collaboration: building strong relationships between teams, involving engineers early in the design process, conducting parallel explorations of technical and design concepts, and effectively communicating design specifications. By employing these strategies, teams can enhance their workflows, produce higher-quality products, and foster a collaborative culture that bridges the gap between design and engineering.
Conclusรตes
- ๐ค Build strong relationships between design and engineering.
- ๐ Involve engineers early in the design process for better alignment.
- ๐ Conduct parallel explorations to speed up the discovery phase.
- ๐ Create a shared language for design specifications instead of exact pixel measures.
- ๐ Identify which parts of the design are critical to discuss and finalize.
- โจ Design sprints can help in getting everyone aligned early on.
- ๐จ Look for engineering advocates who can support and refine design ideas.
- ๐ Regularly check in with team members to foster ongoing communication.
- ๐ Collaborate on documentation to ensure both designers and engineers are aligned.
- ๐ Keep track of design changes and their impacts on engineering work.
Linha do tempo
- 00:00:00 - 00:05:00
The speakers discuss the importance of collaboration between design and engineering, highlighting common challenges faced during the process. Tina Chen introduces herself as a Product Manager at Slack, emphasizing the platform team's unique responsibilities in managing apps and integrations. They aim to address how both design and engineering can effectively communicate and streamline their workflows.
- 00:05:00 - 00:10:00
Tina lists the main challenges in collaboration, including designs not being feasible, miscommunication in specifications, late identification of edge cases, and insufficient polish on final releases. She invites the audience to relate their experiences with these common issues, emphasizing the need for better strategies to overcome such challenges.
- 00:10:00 - 00:15:00
Tina proposes four strategies to enhance collaboration: 1) Building strong relationships between design and engineering teams, which aids in communication and understanding workflow dynamics; 2) Bringing engineering into the design process early, allowing for shared context and feedback; 3) Conducting parallel explorations for design and technical feasibility; and 4) Effectively communicating design specifications and ensuring consistent documentation practices.
- 00:15:00 - 00:20:00
The discussion on building strong relationships focuses on team structure, reduced overhead communication, and establishing a clear workflow and rhythm. By creating smaller, stable teams, members can focus on building robust partnerships through regular check-ins and open discussions about project progress and designs.
- 00:20:00 - 00:25:00
Tina emphasizes the importance of early inclusion of engineers in the design process. This strategy benefits both parties by avoiding potential misunderstandings and making alignment easier. Early involvement allows engineers to share technical concerns that can affect design decisions and overall project feasibility.
- 00:25:00 - 00:30:00
Parallel design and technical explorations are introduced as a way to streamline the development process. By allowing both teams to work simultaneously on various aspects of the project, they can accelerate decision-making and product development, ultimately resulting in quicker iterations and updates based on real-time feedback.
- 00:30:00 - 00:38:31
Lastly, the communication of design specifications should be focused on building a shared language and understanding of components rather than rigid specifications. Collaborative documentation across design and engineering establishes a unified approach, fostering better maintenance and implementation of design systems, thus addressing the challenges faced earlier.
Mapa mental
Vรญdeo de perguntas e respostas
What are the common challenges in design and engineering collaboration?
Common challenges include feasibility issues post-design approval, miscommunication on specifications, edge cases impacting final designs, and inadequate polish in final releases.
What is the first strategy for improving collaboration?
The first strategy is to build strong relationships between design and engineering teams.
How does bringing engineering in early benefit the design process?
It allows for shared understanding of the problem and can highlight potential technical challenges early on.
What does parallel design and technical exploration mean?
It refers to designers and engineers exploring solutions simultaneously, which speeds up the problem-solving process.
What is emphasized in communicating design specs?
The focus should be on creating a shared language and understanding rather than just providing exact measurements and details.
Who should designers look for within the engineering team to aid their processes?
Designers should find their engineering advocates who are willing to collaborate and support design decisions.
Ver mais resumos de vรญdeos
- 00:00:09um so we're here to talk about building
- 00:00:12together how to collaborate between
- 00:00:15design and engineering and the benefits
- 00:00:17of that and how some specific strategies
- 00:00:20for how you can do that your teams
- 00:00:22so like Julie mentioned I'm Tina Chen
- 00:00:25I'm a produce I'm manager at slack on
- 00:00:27the platform team and the platform team
- 00:00:29is responsible for all of the apps and
- 00:00:33integrations that you see in slack so
- 00:00:35that means everything that end user sees
- 00:00:37when they use an app integration
- 00:00:39everything that admin needs to
- 00:00:41administrate apps on their team and
- 00:00:42everything developers need to build
- 00:00:44awesome apps and integrations and before
- 00:00:46slack I was a top designer at media and
- 00:00:48at Google with silence Lou can you hear
- 00:00:52me hi going to the other side here so
- 00:00:56I'm just gonna quickly introduce myself
- 00:00:58and then sit down until the end of the
- 00:00:59talk but my name is Garret I have been
- 00:01:02at slack for a few years working with
- 00:01:03Tina on the platform team and slack is
- 00:01:05one big thing so we touched a lot of
- 00:01:07different parts there before slack I was
- 00:01:09at mat box doing labs and kind of
- 00:01:11explain map spit so I'm gonna sit down
- 00:01:13now and let Tina take over so we split
- 00:01:18the talk up so I was gonna talk about a
- 00:01:20bunch of the strategies from a design
- 00:01:21perspective and then Gera is gonna come
- 00:01:23in at the end to recap some strategies
- 00:01:25and add some color from the engineering
- 00:01:26perspective so I thought we would start
- 00:01:30with talking about some of the common
- 00:01:32challenges that we face in day-to-day
- 00:01:35work so here are the four that resonate
- 00:01:37the most with me
- 00:01:39the first one is that you spent all this
- 00:01:41time making an awesome design you've got
- 00:01:44all this feedback you've gotten the
- 00:01:45final set of approvals from all the
- 00:01:46stakeholders you are ready to go
- 00:01:48you had it over to engineering and guess
- 00:01:50what turns out a lot of things are not
- 00:01:52feasible a lot of things are going to
- 00:01:53take way longer than anybody really
- 00:01:55wants to spend on it and you have to go
- 00:01:57back and revise a significant part of
- 00:01:59your designs that is something that has
- 00:02:02to happen to me many times over my
- 00:02:04career the second one is that you write
- 00:02:08even really good specs hand them over to
- 00:02:10engineering and then you know a month or
- 00:02:12so later you take a look and you turn it
- 00:02:14turns out like things are built very
- 00:02:16differently than what you expect out or
- 00:02:18there's a lot of like you know
- 00:02:20miscommunication in some of the details
- 00:02:22they need to go back in
- 00:02:23them up and we communicate rebuild some
- 00:02:25of those things the third one is coming
- 00:02:29up with all these edge cases near the
- 00:02:31end of when your feature is supposed to
- 00:02:33go out so you you know you your design
- 00:02:35is super polished but it turns out hey
- 00:02:38there's like a lot of educators are
- 00:02:39gonna add a lot of time and you don't
- 00:02:41end up either capturing all of those
- 00:02:42before the feature goes out or you have
- 00:02:45to end up revising your designs because
- 00:02:46the edge cases mean that you want to
- 00:02:48adjust something so it's a little
- 00:02:49simpler at the end and then lastly your
- 00:02:52release feature doesn't quite have the
- 00:02:55level of polishing craftsmanship that
- 00:02:56you were hoping for or even your
- 00:02:57engineering partners are hoping for
- 00:02:58because you know you want to hit a
- 00:03:00deadline and sometimes you sacrifice a
- 00:03:02little of that polish to get it on time
- 00:03:03and some is even like the 1.1 release
- 00:03:05doesn't ever really happen because
- 00:03:06everyone has moved on to something else
- 00:03:08so these are the things that have
- 00:03:09happened to me many times over my career
- 00:03:11and I would like to show hands at any of
- 00:03:13this resonates if you're like oh this
- 00:03:15has happened to me before at least once
- 00:03:17okay so a lot of hands so um we want to
- 00:03:22talk about four specific strategies and
- 00:03:24that we've done we've worked on at slack
- 00:03:28and just in general I think throughout
- 00:03:30my product design career these are the
- 00:03:33four things that I've tried to do and I
- 00:03:35think they've helped with a lot of these
- 00:03:36challenges so we'll go through these one
- 00:03:37by one
- 00:03:37again I'll talk about them from the
- 00:03:39design point of view and then Garrett at
- 00:03:40the end will talk about the format
- 00:03:41engineering point of view so the first
- 00:03:45thing is building strong design and
- 00:03:48engineering relationships and I think
- 00:03:49really this is the foundation and
- 00:03:51something that if you do this right
- 00:03:53everything gets way easier and what I
- 00:03:56mean by this is to think about even like
- 00:03:59the structure of your team's so for
- 00:04:01example having a smaller team a more
- 00:04:03stable team really helps in this regard
- 00:04:06on the platform we used to be you know
- 00:04:10there's a couple of designers a couple
- 00:04:11of PM's a good number of Engineers and
- 00:04:13it would happen that a designer might
- 00:04:16work on like three different features at
- 00:04:17a time with two to three different PMS
- 00:04:20with like two to three different
- 00:04:22engineering teams entirely and so you
- 00:04:23spend a lot of time keeping people
- 00:04:25up-to-date telling like oh I won't get
- 00:04:27to this by this time but next week I'll
- 00:04:29get to this at that time and keeping
- 00:04:31everybody up-to-date with like any
- 00:04:33design changes and it's a lot of
- 00:04:34overhead it is a lot to keep straight
- 00:04:37so we've actually in the last three
- 00:04:40quarters or so form smaller stable teams
- 00:04:43three sub teams within a platform and
- 00:04:46each team has one signer one p.m. one
- 00:04:49end manager and like six to eight
- 00:04:51engineers and it become it just like
- 00:04:53reduces by like a half earth but it
- 00:04:58reduces it your overhead of
- 00:05:00communication by a lot so you only
- 00:05:02really have like a smaller number of
- 00:05:03people to talk to and then you can
- 00:05:04really focus on building good
- 00:05:06relationships with that smaller group
- 00:05:07and talk about how you're gonna work
- 00:05:09together and your rhythm so this is a
- 00:05:10photo of the discovery sub team that
- 00:05:13Gary and I both work on and this is kind
- 00:05:16of the size of the team and it's allowed
- 00:05:18us to move much faster and to be able to
- 00:05:20make decisions much faster so some of
- 00:05:24the things that I do when I first work
- 00:05:27with the engineer either like I'm new to
- 00:05:29the team or it's somebody that I haven't
- 00:05:31worked with a lot I like to make sure we
- 00:05:33talk about how we're gonna work together
- 00:05:34and not just about the future and just
- 00:05:36the designs and establish a good rhythm
- 00:05:38so that means questions like you see
- 00:05:41might seem really obvious but there's a
- 00:05:42lot of interesting things that come out
- 00:05:44of these discussions like how and when
- 00:05:45do you want me to share design work with
- 00:05:47you do you like to run things through in
- 00:05:48person do you want to like get a
- 00:05:50document so you can think more deeply
- 00:05:51about it I also establish the fact that
- 00:05:54I'm gonna share designs really early if
- 00:05:55that's okay but they're gonna be really
- 00:05:57rough and form like conversation around
- 00:06:00like the kind of feedback that I want I
- 00:06:03also really like to flag this is the
- 00:06:04thing where I'm like I'm not going to
- 00:06:06try to get all the design decisions done
- 00:06:08actually package them up into this
- 00:06:11perfect bundle and hand it off to you
- 00:06:12like that is not gonna happen I'm gonna
- 00:06:14try to make as many decisions in
- 00:06:16parallel with you as possible but I want
- 00:06:18to make the decisions that impact the
- 00:06:20things that you want to do first
- 00:06:22so to unblock engineering so you can
- 00:06:24start you know thinking about how it's
- 00:06:27going to be built while I can defer
- 00:06:28something to design decisions later on
- 00:06:30because feedback always comes in you
- 00:06:32know even if you have really good design
- 00:06:33you really adjust that as you can work
- 00:06:35back to other people on your team and
- 00:06:36just making sure that that's something
- 00:06:38that they expect and something that I
- 00:06:41also know as I work on the designs and
- 00:06:45then lastly I really want to know what
- 00:06:48design decisions are really hard to
- 00:06:50change later
- 00:06:50because this can bite you in the butt if
- 00:06:52you don't do this right and sometimes
- 00:06:56like the things that can be really
- 00:06:57unexpected even if you know how to code
- 00:06:59like the nuances of your particular
- 00:07:01product or legacy can impact this and
- 00:07:04engineer notes is way better than you do
- 00:07:05so being able to make sure that like
- 00:07:07these important decisions that are hard
- 00:07:09to change I will make sure that we get
- 00:07:11all the feedback so this is the right
- 00:07:12thing to do we're not gonna change them
- 00:07:13but all the other things are easy to
- 00:07:15change we're gonna try them out we're
- 00:07:17gonna get more feedback we're gonna
- 00:07:18adapt we're gonna iterate quickly and
- 00:07:19just making sure that you know what
- 00:07:21these things are ahead of time makes it
- 00:07:23really a lot easier work later on and
- 00:07:26then I also like to make sure that I
- 00:07:30have talked to the engineer about how
- 00:07:31I'm gonna give them feedback so I'm
- 00:07:34gonna give you a lot of polish and craft
- 00:07:35feedback as we work along because I care
- 00:07:37and I want to know when you want that at
- 00:07:40the right time for you and not actually
- 00:07:42Admiral overhead what they have to do I
- 00:07:44want to know when early builds are
- 00:07:45available so I can kind of take a look
- 00:07:47even if you don't do anything about it
- 00:07:49maybe I won't give you giving you any
- 00:07:50feedback but I like to keep tabs on when
- 00:07:53work is being done because if I can spot
- 00:07:56something early and say oh this is not
- 00:07:58quite what we want or like hey seeing
- 00:08:00this live that actually there's a better
- 00:08:03way to do this if I catch it the right
- 00:08:05time we can fix it and make something
- 00:08:07way better but if I catch a really late
- 00:08:09no one's gonna want to like it's gonna
- 00:08:11you're gonna fight some battles like
- 00:08:13undo a lot of work so the earlier you
- 00:08:15can identify these the better your
- 00:08:16product will be and then lastly I want
- 00:08:20to know how you file and track bugs and
- 00:08:22this sometimes is talking to more you be
- 00:08:23like an end manager for like how their
- 00:08:25team works but having having all your
- 00:08:30bugs go directly into an engineer's like
- 00:08:32to-do list makes it's so much more
- 00:08:35likely that all the crap all of the
- 00:08:37craft and polish is gonna get done as
- 00:08:40opposed to like me imposing another
- 00:08:41document that you have to remember to
- 00:08:43check it makes it much harder for an
- 00:08:45engineer even a very well-intentioned
- 00:08:46engineer to remember to do that and so
- 00:08:48you know having making it just like
- 00:08:51parlo the flow is really really helpful
- 00:08:54and also along the notion of sharing
- 00:08:58designs this is something that like has
- 00:09:00stood out to me and maybe it's obvious
- 00:09:02maybe it's not but I'm gonna say it
- 00:09:03anyway because I think is
- 00:09:04pretty important is that when you share
- 00:09:06designs make sure you talk about them
- 00:09:07and that could be in person it could be
- 00:09:10over BC it could be you know even a chat
- 00:09:13in slack it's all great if you're not
- 00:09:16having a deep discussion about designs
- 00:09:17it means you're not actually getting to
- 00:09:19a shared understanding and what I've
- 00:09:21also found is that engineers buy
- 00:09:22sometimes be like yeah that looks great
- 00:09:24done and they're like okay well it turns
- 00:09:28out like hey they just didn't ask all
- 00:09:30the questions that they had they just
- 00:09:31that they're like mom 80% sure that's
- 00:09:33what they meant done um but if you
- 00:09:36actually like are talking to somebody in
- 00:09:38person and discussing it and like really
- 00:09:41highlighting they're like yeah this is
- 00:09:42the design I think it's this way and I'm
- 00:09:43pretty sure but not completely do you
- 00:09:45have any questions you will get all
- 00:09:46those questions early and that really
- 00:09:49like once you get all those questions
- 00:09:50out you'll actually have a shared
- 00:09:51understanding of your design work if you
- 00:09:53don't do that it's really like a one-way
- 00:09:55communication and it's you should have
- 00:09:58lower confidence that you've actually
- 00:09:59communicated the intentions really well
- 00:10:02and lastly on this first point I think
- 00:10:06it's really important to put in the
- 00:10:08effort to check in regularly when you're
- 00:10:11when you're working with somebody for
- 00:10:12the first time right because not all
- 00:10:14engineers are really used to working
- 00:10:16really closely with designers and just
- 00:10:19taking that extra burden upon yourself
- 00:10:21to be like hey it's been a couple of
- 00:10:23days it's been a week like you know to
- 00:10:24have you started working on this or like
- 00:10:26do have any additional questions or like
- 00:10:28I know you've finished like like this
- 00:10:30part of the future you moving on those
- 00:10:31next part you probably don't remember
- 00:10:32any of the things we talked to
- 00:10:34conscience the nuances let's talk about
- 00:10:35them again really pays off and what
- 00:10:37happens is that um you don't have to do
- 00:10:41this for everything you do it like once
- 00:10:43and this magic thing happens where your
- 00:10:45engineer is like oh I have a new build
- 00:10:47usually I'm a new build Tina asked me to
- 00:10:49share that with her I'll just share it
- 00:10:50with her and then I don't do it anymore
- 00:10:52they just reach out to me and it's like
- 00:10:54a really nice cycle and have it to get
- 00:10:56into so definitely get worried it's too
- 00:10:59quiet and just don't be afraid of
- 00:11:00reaching out and a knife not annoying
- 00:11:02way like you guys some engineers don't
- 00:11:04like it if you just you know tapping the
- 00:11:05shoulders I usually just message them
- 00:11:07and clack so find the right way about
- 00:11:08how to you know poke a engineer a little
- 00:11:11bit until they like start reaching out
- 00:11:13to you regularly and then some specific
- 00:11:16examples that I have around this
- 00:11:18I just took some screenshots and slack
- 00:11:20it's nice to have everything tracked in
- 00:11:22slack it's very helpful for this talk
- 00:11:24jamie is a friend and engineer on the
- 00:11:27platform team and this is like maybe
- 00:11:28midway through our first week here
- 00:11:30together and she started just reaching
- 00:11:32out with things like hey these tabs I've
- 00:11:34discovered that we use them in more
- 00:11:35places than you thought which I truly
- 00:11:36didn't know and they don't necessarily
- 00:11:39work here are two links that you'd like
- 00:11:41just live builds that you can look at
- 00:11:43and see how they work and so I looked at
- 00:11:45it and gave her like a quick
- 00:11:47modification knowing that this is now
- 00:11:49all the places she gave feedback on it
- 00:11:51she like implemented it and then later
- 00:11:53like this is like half an hour later
- 00:11:55she's very fast
- 00:11:56I got like additional dev links to see
- 00:11:59the the new adjusted designs in dev and
- 00:12:02I could look at them and have really
- 00:12:04clear confidence we've communicated well
- 00:12:05because it's good to go it's like super
- 00:12:07polished another example this is with
- 00:12:10Garrett is near the end of this
- 00:12:12particular project which is a very like
- 00:12:14tight tight deadline so a lot of pieces
- 00:12:17are in flight and so like we would often
- 00:12:19have these conversations I'm like I
- 00:12:20don't know it's just are you done with
- 00:12:21this feature yet can add design feedback
- 00:12:23this is helpful for you or is this like
- 00:12:25stuff that you all already know because
- 00:12:27you haven't implemented yet and this is
- 00:12:28like the type of conversation that we
- 00:12:30have pretty regularly so I would say
- 00:12:32like if you're having these
- 00:12:33conversations you're really good on the
- 00:12:36communication spectrum if you're not
- 00:12:37having them super often I bet having
- 00:12:39more of this type of interaction will
- 00:12:42make like all your design dreams come
- 00:12:44more true or at least faster at least
- 00:12:45like you will be less frustrated about
- 00:12:47it the second point is to bring
- 00:12:51engineering in early and the question
- 00:12:54that I think some people ask is what if
- 00:12:56it is too early and I have also asked
- 00:12:59myself this and the answer is always no
- 00:13:01the answer is like there is no such
- 00:13:03thing as too early having shared context
- 00:13:08and understanding and alignment
- 00:13:10unlike why what and how super useful
- 00:13:15even if you're only talking about the
- 00:13:16why because if you bring somebody in at
- 00:13:19the end of a project the first thing
- 00:13:20they're going to want to do is to
- 00:13:21understand like what we're doing this
- 00:13:22what are we doing and how are we doing
- 00:13:24it and if you start even just the Y
- 00:13:26conversation earlier you don't have to
- 00:13:28have that conversation later on and that
- 00:13:29person feels
- 00:13:30bested what you're doing together they
- 00:13:32get a chance to influence the Y if they
- 00:13:34strongly disagree with it or have you
- 00:13:36know a perspective that you haven't
- 00:13:38thought about it's really nice and it
- 00:13:40can just be like half our conversation
- 00:13:42you don't have to like say oh you're
- 00:13:43gonna work on this full-time it can just
- 00:13:44be like a hey you're probably going to
- 00:13:46be the tech lead on this you're not
- 00:13:48gonna start it for a while but we're
- 00:13:49starting to define the problem
- 00:13:51come brainstorm with us or like you know
- 00:13:53I have some really early designs they're
- 00:13:55super rough I want to get a sense of
- 00:13:57like you know is this the right
- 00:13:58direction what engineering you know
- 00:14:00technical concerns that you have stuff
- 00:14:03like that and I think like I've kept
- 00:14:06pushing this more more earlier for
- 00:14:07sounds like okay well bring them in when
- 00:14:09I have like wireframes I'll bring them
- 00:14:11in when I have like flows I'll bring
- 00:14:12them in when like I know this project is
- 00:14:14happening exactly what the design
- 00:14:16direction is but no I keep pushing it
- 00:14:18further further towards the beginning
- 00:14:19and it's so far it's always helped
- 00:14:22essentially as long as you frame you
- 00:14:24frame like the problem well so you don't
- 00:14:25want to be like oh we're gonna do this
- 00:14:26right away you you have to be like
- 00:14:28here's a problem and here's where we're
- 00:14:30at and here's what we're going so
- 00:14:35another thing that's kind of a fallout
- 00:14:36from bringing people in early it's as
- 00:14:37sometimes nobody knows what's going on
- 00:14:39like you actually don't know you're
- 00:14:40gonna do yeah you have like the area
- 00:14:43that you want to like make progress you
- 00:14:45know you have a specific problem you
- 00:14:46want to solve you really don't know how
- 00:14:48now you have a lot of people who will
- 00:14:49want to help figure that out but no one
- 00:14:51really knows the answer yet
- 00:14:52so how do you align the team on
- 00:14:56something super super early so one of
- 00:14:57the things that we've done at slack I'm
- 00:14:59sure many of you have done this in your
- 00:15:01own day-to-day jobs is to have a design
- 00:15:04sprint and who has actually run or
- 00:15:06participated in design sprint point all
- 00:15:09right so a good number of people and I
- 00:15:12actually find that if you do if you do
- 00:15:13this well it's super helpful at
- 00:15:15unblocking some of the nebulous problems
- 00:15:17and also makes like bringing people like
- 00:15:19less scary in the beginning so an
- 00:15:22example of how we run design sprints at
- 00:15:25slack is this workflows and slack sprint
- 00:15:29that we did I think almost a year ago at
- 00:15:31this point so we really wanted to
- 00:15:35explore the notion of workflows I got a
- 00:15:36lot of conversations about it in various
- 00:15:40combinations of people on the platform
- 00:15:42team but like we were
- 00:15:43having a really hard time getting to
- 00:15:45something tangible that we can move
- 00:15:46forward so when I run design Sprint's I
- 00:15:49really like to have two things one is
- 00:15:51like what are we trying to answer and
- 00:15:52make that very very precise like what is
- 00:15:53the thing we actually want to answer at
- 00:15:55the end of this design sprint and also
- 00:15:57what we have at the end of this design
- 00:15:58sprint to make sure that like everybody
- 00:16:00is on the same page in terms of like
- 00:16:01what we want from it and then we run
- 00:16:05them in this in the style like you know
- 00:16:07like Google Ventures has like a
- 00:16:08wonderful book called sprint that goes
- 00:16:10through this similar to I think how I do
- 00:16:11runs um I'm sure a lot of this will be
- 00:16:13familiar but like you know we start with
- 00:16:15a bunch of presentations around like you
- 00:16:18know what do we know about the problem
- 00:16:20what are the type of like workflows that
- 00:16:21people use today what kind of software
- 00:16:23they use just to get people all brought
- 00:16:26up to speed on it pre-existing knowledge
- 00:16:28so we were starting from like a level
- 00:16:30playing field and then we do a bunch of
- 00:16:32brainstorming on sticky notes for like
- 00:16:34how might we we group them into the
- 00:16:36types of problems and features that we
- 00:16:38might want to build we split a small
- 00:16:41groups and do this like kind of one to
- 00:16:43three step flows around like one way
- 00:16:46like type of feature that we might want
- 00:16:48to build solve one of these things um
- 00:16:50and then because this is like a three
- 00:16:52day sprint we spend a bunch more time
- 00:16:54I'm kind of individually working on some
- 00:16:56of these concepts so like the designers
- 00:16:58did a bunch of mocks that Illustrated
- 00:17:01like you know what are the components at
- 00:17:03work those could be some of the PM's
- 00:17:05wrote like system diagrams around like
- 00:17:09what they thought like the semantic
- 00:17:10system of work was we had some designers
- 00:17:13actually do some deep technical
- 00:17:15exploration into like oh we wanted to do
- 00:17:17something like federated search where
- 00:17:19you could search anything it's like
- 00:17:20anything connected to slack you could
- 00:17:21search like you know your Google Docs or
- 00:17:24Dropbox paper things anything that you
- 00:17:27had like what would that mean
- 00:17:28technically and that was for helpful
- 00:17:30even though it was very broad at the end
- 00:17:32of this like we were able to say like
- 00:17:33okay here's some of the concepts have
- 00:17:36emerged from it and then when we talked
- 00:17:38about like we could build a or B first
- 00:17:40everyone kind of knows what a is and
- 00:17:41kind of would be it's as a post like
- 00:17:42this amorphous blob of like ideas so
- 00:17:46this has been really helpful and we kind
- 00:17:48of try to do this at the beginning of
- 00:17:50any project that's that we want to do a
- 00:17:52lot of like open exploration on
- 00:17:55the third strategy is parallel design
- 00:17:58and technical explorations so this is
- 00:18:01something that I think is a little newer
- 00:18:02to me at least I think we've done this
- 00:18:04more at slack than previous places but
- 00:18:07it's been really useful for exploring a
- 00:18:09problem space quickly so instead of like
- 00:18:10design doing explorations and being like
- 00:18:13okay we've gotten to like as far as we
- 00:18:15can now we can of Engineering and they
- 00:18:17like look at whether it's possible or
- 00:18:19not and then after they've decided
- 00:18:20what's possible or not the hand of
- 00:18:22actual design designs like okay now I
- 00:18:23know it's possible I'm gonna like narrow
- 00:18:25this down and when it's done I'm gonna
- 00:18:26head it back engineering and they're
- 00:18:27gonna be like okay this Hollow it's
- 00:18:29gonna take that's a lot of back and
- 00:18:32forth so we try to like intermingle that
- 00:18:34as much as possible and try to move in a
- 00:18:36way that's a little bit faster but this
- 00:18:40is very important if you're gonna do
- 00:18:41that to like make sure you have
- 00:18:42milestones sinks like goals so it's not
- 00:18:45just like on exploration time that comes
- 00:18:48up with cool ideas but not actually a
- 00:18:50line around the thing you actually want
- 00:18:51to build in the end so just keep a note
- 00:18:54on that but I find that that you know
- 00:18:56design concepts obviously are really
- 00:18:58really useful for clarifying goals
- 00:19:00making sure if you visualize something
- 00:19:02people can be like that's what I'm
- 00:19:03thinking about or like nope that's very
- 00:19:05different the problem actually wanted to
- 00:19:06solve you know you can come with a bunch
- 00:19:09of different solution concepts without
- 00:19:11committing to something which is I think
- 00:19:12really important to make sure you've
- 00:19:13explored as far as you can go very
- 00:19:16quickly technical explorations and
- 00:19:19prototypes super useful for two things
- 00:19:20one of them is informing design concepts
- 00:19:22if you can play with it you understand
- 00:19:25it much more differently than if you're
- 00:19:26just mocking or even if you're
- 00:19:27prototyping as a designer it's not the
- 00:19:28same it's like live data and the other
- 00:19:31thing around this is that you get a
- 00:19:33sense of like technically how difficult
- 00:19:34it is how long it's gonna take because
- 00:19:36if you're like I want to fight for this
- 00:19:37feature this is really important if
- 00:19:39you're armed it's like and we know
- 00:19:41engineering says it's gonna take two
- 00:19:43months you can do it you're gonna get a
- 00:19:45sign-off if you say like I have no idea
- 00:19:46it's gonna take another month to figure
- 00:19:47out if it's doable or not then you know
- 00:19:49then everything gets pushed out longer
- 00:19:52and a specific example of this that
- 00:19:54happened recently in our team is
- 00:19:59dialogues just feature we launched or
- 00:20:02developers to build essentially forms in
- 00:20:04slack which opens up a lot of more
- 00:20:06powerful use cases
- 00:20:08the types of apps that people can build
- 00:20:09but this started as a project that was
- 00:20:12like developers really really really
- 00:20:14really really wants free text input why
- 00:20:17don't we just add that because there's
- 00:20:19no way for users to give that directly
- 00:20:22to a developer unless they're willing to
- 00:20:24make a bot which comes with a lot of
- 00:20:25other things they'd have to build for
- 00:20:27but this has a lot of implications right
- 00:20:30so so Jason is like prototyping he's
- 00:20:33he's an engineer
- 00:20:34he's prototyping like kind of how does
- 00:20:35my feel just try to see what's doable
- 00:20:37hacking something together meanwhile
- 00:20:42Bruce who may or may not actually be
- 00:20:44here okay Bruce is designer on the
- 00:20:48platform team who may have attended
- 00:20:50tonight and he was doing well and we're
- 00:20:54back there
- 00:20:54Bruce is awesome to talk to him later he
- 00:20:58was doing explorations around like hope
- 00:20:59you do free text input with implications
- 00:21:01and implications are people are going to
- 00:21:03try to make forms like they're gonna
- 00:21:04like do all these things that have a lot
- 00:21:06of kind of UI complexity and maybe even
- 00:21:09you know there's some pattern Thorogood
- 00:21:11from their art so he's exploring this
- 00:21:12he's exploring forms at some point
- 00:21:15there's a lot of discussions and
- 00:21:17channels around between forms reading
- 00:21:18free text input where it's the boarder
- 00:21:20what's the difference and because of all
- 00:21:22this kind of parallel discovery it turns
- 00:21:25out hey we should just do for us because
- 00:21:26it's better it's not that hard
- 00:21:27technically and it's like way better for
- 00:21:29users is better for developers and at
- 00:21:32that point when they started doing more
- 00:21:34like serious wireframes around in
- 00:21:37looking at like you know what the forms
- 00:21:38features were it was great because you
- 00:21:40know feedback that came from other parts
- 00:21:42of the company which was like well let's
- 00:21:44just do the smallest part first just do
- 00:21:45free Texan but the team could be like no
- 00:21:47we've explored this we're allied and we
- 00:21:49know exactly the cost we know why the
- 00:21:51experience is not as good and it was a
- 00:21:54really good case for it and so when they
- 00:21:56started implementing it was much much
- 00:21:58faster
- 00:21:58they were super effective they didn't
- 00:22:01have all this turnaround like oh did you
- 00:22:03did you think about actually think about
- 00:22:04why and the last thing I wanted to talk
- 00:22:07about is how to communicate design specs
- 00:22:09and polish super important you're dear
- 00:22:11to my heart very important part of this
- 00:22:13job designer so the problem with exact
- 00:22:17specs so this is where we were maybe
- 00:22:21like
- 00:22:22a couple quarters ago and slack we were
- 00:22:24really it was very popular to share of
- 00:22:25red lines using either in vision or
- 00:22:27Zeppelin because we just use all the
- 00:22:28tools or like a sketch plug-in that does
- 00:22:30all the perfect red lines for you you
- 00:22:32export them you sound engineer not bad
- 00:22:35but two problems one super fragile like
- 00:22:39you know you know you're doing your
- 00:22:40mocks you have like you know twenty
- 00:22:42states or something things get nudged a
- 00:22:44little bit a engineers are gonna
- 00:22:45implement exactly what you put in there
- 00:22:46sometimes they're gonna be nudged not
- 00:22:48great and also inaccurate like if I'm
- 00:22:53trying to share a piece of like a font
- 00:22:55style right or protects that I have like
- 00:22:58is it actually 18 pixels or do actually
- 00:23:01mean to communicate like Oh in our font
- 00:23:03system is actually like based on Rams
- 00:23:04and that's what I want or actually I
- 00:23:06want to use this class I'm trying to
- 00:23:08replicate this the system on this page
- 00:23:11with this new feature I don't want to go
- 00:23:12anything new I wanna be super consistent
- 00:23:14so we change it later it changes here so
- 00:23:16inaccurate right it's like it's a very
- 00:23:18imperfect representation of what I'm
- 00:23:20trying to communicate as a designer so
- 00:23:22what we've been trying to be more and
- 00:23:24more of over time is to rely more on a
- 00:23:27shared language and shared standards
- 00:23:29instead of like exact pixels for some
- 00:23:31first specific feature and so what that
- 00:23:34means it's stuff like this which is a
- 00:23:37design spec so many words beautiful
- 00:23:40words where it's like what does the
- 00:23:42submit button what is like what does
- 00:23:44that even mean
- 00:23:44well like you know it's gonna be
- 00:23:45disabled until the fields are valid like
- 00:23:48what is the next character length how do
- 00:23:49you treat all these things like this was
- 00:23:51all captured like in the spec and
- 00:23:54there's of course like images and like
- 00:23:55you know more detailed spacing and
- 00:23:57everything to but it's super important
- 00:23:58to have that in there so we're trying to
- 00:24:00use a lot more like language around
- 00:24:01we're trying to do and how these things
- 00:24:03are defined we also have things like
- 00:24:06instead of you know measuring everything
- 00:24:09on every page just talking about a
- 00:24:11shared rhythm like what's our base grid
- 00:24:13unit like it's our base unit is four and
- 00:24:15so you can tell if something is really
- 00:24:16big it's gonna be this multiple four
- 00:24:18something is smaller it's that multiple
- 00:24:194 and so engineers have a much more
- 00:24:21built in rhythm for how you know this is
- 00:24:24kind of how designers think about things
- 00:24:25and you're trying to translate that into
- 00:24:27like how engineers hopefully will think
- 00:24:29about things and be able to make really
- 00:24:30smart decisions you know without
- 00:24:32necessarily having to consult designer
- 00:24:33for every little
- 00:24:34every little spacing nudge that has to
- 00:24:37happen which we can do but it's very
- 00:24:38time-consuming and I think when I was
- 00:24:43putting this together like how to build
- 00:24:44a shared language is often something
- 00:24:46that comes up because it's hard right
- 00:24:47slack has 20-some product designers many
- 00:24:52more engineers and even at that size
- 00:24:54it's hard to get everybody on board you
- 00:24:57know on design team with like what the
- 00:24:58actual shared language should be with
- 00:25:00the you know just even what the
- 00:25:03component system should look like and
- 00:25:04behave and then also getting engineers
- 00:25:06to agree to that and have everybody
- 00:25:08speaking the same language is hard so we
- 00:25:12were stuck on this a little bit but more
- 00:25:13recently we have found our pairs and our
- 00:25:17advocates in our cross-functional
- 00:25:19partners so this has helped a lot so an
- 00:25:22example of this is socket which is our
- 00:25:25component system which is a work in
- 00:25:27progress but it started with like so
- 00:25:30Garrett has as a wonderful front-end
- 00:25:34senior front-end engineer has noticed
- 00:25:36that a lot of engineers are rebuilding
- 00:25:38things there was a lot of like
- 00:25:40redundancy in the code it wasn't clean
- 00:25:42it was hard to maintain a lot of like
- 00:25:44slight differences which just result in
- 00:25:46like a slightly eroded product
- 00:25:48experience over time and he was spending
- 00:25:50a lot of time trying to wrangle that
- 00:25:51together into components that engineers
- 00:25:53could reuse like style sheets that like
- 00:25:55they could just prefer to instead of
- 00:25:57building it over and over again then he
- 00:25:59had questions like what is a pattern
- 00:26:01that we want to perpetuate what is a
- 00:26:03pattern we want to deprecate you know if
- 00:26:05I'm going to make this warrant like this
- 00:26:08like alert system like what are all the
- 00:26:09states that we need to capture how do we
- 00:26:11make it robust and so you need a design
- 00:26:12partner to like sign off on that stuff
- 00:26:14and actually like basically where it can
- 00:26:16in hand to create the system and order
- 00:26:17on the design side we had our master
- 00:26:19sketch file which is all the things that
- 00:26:21designers use the reference but we're
- 00:26:22like oh it's two different styles like
- 00:26:2520 colors and you know like we knew what
- 00:26:28we wanted but we're like oh it's already
- 00:26:30used because it's not in codes you can't
- 00:26:31just tell you engineer like hey use this
- 00:26:33component it's all defined just go ahead
- 00:26:36and use it because it wasn't clean yet
- 00:26:38and so when we like got together and
- 00:26:40created like a place for that
- 00:26:41conversation to happen a space for
- 00:26:43people to donate basically their free
- 00:26:44time and all of your it's I'm
- 00:26:46to work on this it just oh it was great
- 00:26:49we started getting them in sync
- 00:26:52you know we had designer it's just like
- 00:26:54getting these components system these
- 00:26:57components I cleaned up and they were
- 00:26:58just in code once they were in code
- 00:26:59anybody could use them we started
- 00:27:01getting rid of all his crappy code and
- 00:27:03cleaning things up in the UI it was
- 00:27:04great so that's the power of design and
- 00:27:06engineering advocacy finding find your
- 00:27:09advocacy friends and this is something
- 00:27:12that happened recently which is Gloria
- 00:27:15so 136 colors so many blues none of them
- 00:27:21are accessible so many Gray's they are
- 00:27:26also wonderful names but you can't
- 00:27:27really read but they're very inspired
- 00:27:28like I don't know like a tune you're
- 00:27:32like Brandon ate a lot of these are
- 00:27:34they're very good if you can read them
- 00:27:36um but yes we a lot of colors and
- 00:27:39there's just like really hard thing to
- 00:27:40fix right because they're everywhere who
- 00:27:42has time to audit them how do you know
- 00:27:43what the right colors are McGarrett and
- 00:27:45who Bear who's a designer at SLAC paired
- 00:27:47together and who berry cares a lot about
- 00:27:48they spent a lot of time figuring out
- 00:27:50what the right blue should be and so
- 00:27:51together they like went in they scrubbed
- 00:27:53all the colors they made a build that
- 00:27:55had only are approved mostly contrast
- 00:27:59friendly 16 colors that we wanted and
- 00:28:01then you know we shared it up scrubbed
- 00:28:03it a little bit but it was great it was
- 00:28:06fantastic so yeah so this happens when
- 00:28:08you work together hands over to get we
- 00:28:19merged that colors thing about a month
- 00:28:21ago and those most terrifying merch I've
- 00:28:23made yet at SLAC because we had no way
- 00:28:25of actually uh rolling it out slowly so
- 00:28:28hopefully no one noticed anything not so
- 00:28:32yeah this is the part where I come in
- 00:28:33and tell you a roomful of designers why
- 00:28:35they're all wrong and engineering is
- 00:28:36right no I really
- 00:28:39Tina covered a lot of it I'm gonna be
- 00:28:40pretty quick I just wanted to color some
- 00:28:41of these things kind of from an
- 00:28:43engineering perspective and we'll have
- 00:28:44more time in the QA to kind of talk
- 00:28:46through some of these things but I'll go
- 00:28:48through some of these points and just
- 00:28:49kind of give our perspective on these
- 00:28:51things from the engineering side some
- 00:28:53little background of myself I was
- 00:28:55formerly a designer I know like I call
- 00:28:57myself one because people in this room
- 00:28:58here probably far more talented than
- 00:28:59I'm myself anymore so I'm firmly in the
- 00:29:02front-end world now but when I go to
- 00:29:05places I do try to look at and find
- 00:29:09designers that kind of think about these
- 00:29:10things similar to how I do it there's a
- 00:29:13lot of gray area there and I think it's
- 00:29:14really important to kind of start
- 00:29:15finding these relationships and so I
- 00:29:18think as designers it's really important
- 00:29:20to kind of understand the different I
- 00:29:22call it different flavors of engineer
- 00:29:23and what I mean by that is here's a very
- 00:29:26oversimplified n diagram that doesn't
- 00:29:28cover nearly enough skills but when
- 00:29:31you're working with engineer a lot of
- 00:29:32them kind of occupy some of those those
- 00:29:34shaded areas they're those places that
- 00:29:36they might they may have like me I have
- 00:29:39a an interest in design of the work in
- 00:29:42the front end or I don't know how many
- 00:29:44folks occupy the back end and design
- 00:29:46skills but I know they're out there in
- 00:29:47this bar super talent as well but myself
- 00:29:50I'm probably in that green area maybe a
- 00:29:52little bit more yellow these days
- 00:29:53there's a lot of slack Engineers like
- 00:29:55that we also some folks that hang out in
- 00:29:58that orange area there there's back and
- 00:29:59in front and those are folks that kind
- 00:30:01of deal with some of the hairier bits of
- 00:30:03the front end code infrastructure api's
- 00:30:05scalability things like that but really
- 00:30:08it's just one big smear and so I think
- 00:30:09what's really important here is kind of
- 00:30:11within your own teams within your own
- 00:30:12especially your media teams there's
- 00:30:14really small cohorts figuring out what
- 00:30:17kind of engineer you're working with
- 00:30:18it's important because you're working
- 00:30:20with someone who might have a design or
- 00:30:22product background thinks a little bit
- 00:30:24of the product they might be able to be
- 00:30:25an ally in some ways or give you some an
- 00:30:27interesting sounding board for some of
- 00:30:29your ideas from an engineering
- 00:30:30perspective the folks that you know lean
- 00:30:33a little bit deeper in the code they
- 00:30:35tend to do exactly what you tell them to
- 00:30:37do so you need to make sure to remove
- 00:30:38that to think about that and think about
- 00:30:40kind of the information that you're
- 00:30:42giving them and noting that they might
- 00:30:44they might interpret it very literally
- 00:30:46that middle area if you do ever find
- 00:30:49those people they are magical and should
- 00:30:51hold on to them because everyone will
- 00:30:52learn a lot from them I've only worked
- 00:30:54with a few and I just I wish I could
- 00:30:56continue to work with him forever so
- 00:31:00bringing engineering in early we tend to
- 00:31:04approach prog develop with the system in
- 00:31:05mind attina covered a lot of this and
- 00:31:07I'm gonna keep kind of harping on the
- 00:31:09system thing it's so important to kind
- 00:31:11of immediately start thinking about
- 00:31:12what's the system what's the design
- 00:31:13system I don't mean just a component
- 00:31:15library what are the pieces that make up
- 00:31:16your model and then when you hope when
- 00:31:21as Tina said when you bring them in
- 00:31:22early it does help kind of uncover some
- 00:31:25of those weak points for engineers
- 00:31:27especially we might be familiar with
- 00:31:30some parts of the code base that a
- 00:31:32little bit hairy we might know about
- 00:31:34some api's or you may have a feature
- 00:31:35that seems really seems really
- 00:31:38straightforward but not an engineer is
- 00:31:40just terrifying cuz we know that that is
- 00:31:41to go and touch this other part of the
- 00:31:42code base that people haven't looked at
- 00:31:43in six months so when you bring them in
- 00:31:45early you really do kind of help focus
- 00:31:47on those weak points and you can get
- 00:31:48ahead of them as Tina said they can kind
- 00:31:52of their engineers I think are kind of
- 00:31:54scared by nature we're always scared
- 00:31:55about like how people are gonna use
- 00:31:56these things and where things will break
- 00:31:58so just earlier the better
- 00:32:02running these parallel explorations Tina
- 00:32:04do amazing job of covering this keep
- 00:32:07saying this consider the system asked
- 00:32:10and asked the engineer which parts worry
- 00:32:12them I love when people ask me this
- 00:32:13question not just designers but everyone
- 00:32:15when folks ask you what worries them
- 00:32:16they will tell you there's probably a
- 00:32:18lot of parts if the nothing worries them
- 00:32:21then ask again because they're wrong and
- 00:32:25a strong design system if you have
- 00:32:27established it makes this prototyping
- 00:32:28face so much more seamless we're getting
- 00:32:30closer there slack is really pushing
- 00:32:33hard to kind of start establishing some
- 00:32:34of these patterns now that we've had a
- 00:32:36few years to kind of build up to the
- 00:32:37scale we're at we're kind of looking
- 00:32:38back now and starting to look at what
- 00:32:40what's the common DNA that make up these
- 00:32:42things and as we're starting to pull all
- 00:32:44these components
- 00:32:45you know we're refactoring we're
- 00:32:46bringing these things that were
- 00:32:47disentangling the code I found that as
- 00:32:50I've started prototyping you know when
- 00:32:51we do a hack thing or something like
- 00:32:53that it's so much quicker if there's
- 00:32:54already a library of things that you are
- 00:32:56using so if you've established a strong
- 00:32:57design system if you're really focused
- 00:32:59on that it makes this phase a lot more
- 00:33:00seamless so clearly communicate the
- 00:33:06specs and polish build for the system
- 00:33:09you can keep keep that system in mind as
- 00:33:11you're building these things and as
- 00:33:12you're communicating don't just send you
- 00:33:14know don't just send something that
- 00:33:15maybe it was greenfield but make sure
- 00:33:17that you look at those things and you
- 00:33:19think about like what are the parts of
- 00:33:20the system that this comes from what are
- 00:33:21other familiar parts of the UI where
- 00:33:23there's the shared functionality
- 00:33:25and think like a computer I don't want
- 00:33:29to say that engineers are robots but
- 00:33:30they do build software for computers and
- 00:33:33we all actually all do and so when I say
- 00:33:35think like a computer I'm just gonna use
- 00:33:37a real real tired analogy here folks are
- 00:33:40probably familiar with this analogy
- 00:33:41whenever people talk about component
- 00:33:43libraries so we have your finished
- 00:33:45feature it's perfect
- 00:33:47it's beautiful Castle it's got this
- 00:33:49drawbridge it goes up and down and hurt
- 00:33:51and some soldiers and things like that
- 00:33:53and yeah there's some familiar parts
- 00:33:55that are common in a lot of sets there
- 00:33:56might be some unique parts but when you
- 00:33:59start looking at it if you are kind of
- 00:34:01keeping the system in mind we start
- 00:34:02looking at you kind of start breaking it
- 00:34:03down into what it actually looks like
- 00:34:05what are the parts that make this thing
- 00:34:06up maybe there's some great braid
- 00:34:08there's a lot of great excerpts and blue
- 00:34:09bricks you start thinking about like
- 00:34:11what are the what are the moving bits
- 00:34:12what are these things where the where
- 00:34:14the shared where's the shared bricks
- 00:34:16that everyone has been using and can we
- 00:34:18just reuse some of those things when you
- 00:34:20start breaking you down to those things
- 00:34:21you actually go all the way down to the
- 00:34:23very root level and a designer looks at
- 00:34:26this like yeah here's a here's a really
- 00:34:27common this could be like the button of
- 00:34:29your system right this thing is used
- 00:34:30everywhere it's got two pegs it's this
- 00:34:32tall it's blue but you know a designer
- 00:34:36may look at this and say yeah that's
- 00:34:37that's that's the component but
- 00:34:39engineers even at this scale still look
- 00:34:40at these things and just break it down
- 00:34:43so you know they're saying okay so
- 00:34:45that's two millimeters from the side
- 00:34:46that's eight millimeters we'll wait wait
- 00:34:47wait wait this thing says eight
- 00:34:48millimeters but you know on this on this
- 00:34:50back over here this is two so you know
- 00:34:51what is this so the sooner you build
- 00:34:53that shared understanding and the sooner
- 00:34:54you start kind of looking at those base
- 00:34:56building blocks the easier it is to
- 00:34:59actually start building around that so
- 00:35:02you know and you know with that in mind
- 00:35:03like how does that how does that finish
- 00:35:04spec how does that finish castle break
- 00:35:06down into these building blocks and then
- 00:35:08when you go all the way to the bottom
- 00:35:09there how does changing those small
- 00:35:11components how does that affect the
- 00:35:12overall system when you go back and you
- 00:35:13say well actually maybe this brick is a
- 00:35:15little bit different don't just fix that
- 00:35:17one brick and then call it a day think
- 00:35:18about like how are other teams using
- 00:35:20this thing how is everyone looking at
- 00:35:21this component and how can it actually
- 00:35:23be built you know have a little bit more
- 00:35:26functionality that can be you know maybe
- 00:35:28you want to add some more properties to
- 00:35:29it maybe you want to make it you want to
- 00:35:32be able to change the color of it so how
- 00:35:34does changing that small component of
- 00:35:35the overall structure and when you do
- 00:35:36that then that thing has more
- 00:35:38functionality
- 00:35:39so I just encourage everyone just keep
- 00:35:41thinking about that system think about
- 00:35:42the things that make up your you eyes
- 00:35:44think about what's shared what's new and
- 00:35:46then figure out how to standardize that
- 00:35:49and finally collaborate on documentation
- 00:35:52Tina's talking about this very in there
- 00:35:54this is something we're doing right now
- 00:35:56this is actually a very new spec I've
- 00:35:58kind of been designing the guide on my
- 00:36:01own just when I can I'm so thankful now
- 00:36:03to have some designers kind of come in
- 00:36:05and actually color my own ideas but what
- 00:36:07design looks for when they're describing
- 00:36:09these things so in my case I come to
- 00:36:11these things I want to know how do i how
- 00:36:12do i implement it what's the code what
- 00:36:15are the requirements what properties
- 00:36:16does it need designers have to consider
- 00:36:17things like accessibility reuse they
- 00:36:21might want to talk about font size icons
- 00:36:22what are these things that you need to
- 00:36:23consider when you collaborate on
- 00:36:25documentation it's not just that you're
- 00:36:27kind of building these standards on your
- 00:36:28own you actually put them together and
- 00:36:30when you do that you both have a stake
- 00:36:31in the game it means that you're both
- 00:36:34you're both vested in this you're both
- 00:36:36sharing this thing and you're actually
- 00:36:37both referring to this thing when it's
- 00:36:38done and that's kind of that's what
- 00:36:40we're getting to now where we've we've
- 00:36:42got designers all kind of collaborating
- 00:36:44on these things and actually talking
- 00:36:45about these components in the same way
- 00:36:46which is so exciting for me and so and
- 00:36:49now it's a matter of you know making
- 00:36:51sure that all sides are kind of equal
- 00:36:53say and and how this should be crafted
- 00:36:55and equal ownership of making sure that
- 00:36:57it's maintained and pushed forward so
- 00:36:59and so that's my two cents Thanks I'll
- 00:37:02give it to Tina to wrap up so just
- 00:37:15wanted to revisit the common challenges
- 00:37:16so hopefully some of the things you've
- 00:37:19heard will help address some of these
- 00:37:21issues that we all experience and I hope
- 00:37:23that you know at the end of this we mean
- 00:37:26in the next week the next month try one
- 00:37:28of these things like have a conversation
- 00:37:30with it with an engineer at the very or
- 00:37:33as early as you can for your next
- 00:37:34project even if feels kind of
- 00:37:35uncomfortable just to kind of how it
- 00:37:37goes run ahead design sprint even like
- 00:37:39half a day is plenty of time try it out
- 00:37:43it's pretty low cost and I think you'll
- 00:37:45get a lot out of it start a design spec
- 00:37:49without red lines just words I
- 00:37:52and see how it forces you to break
- 00:37:54things down into the system McGarrett
- 00:37:56wants us all to remember and lastly and
- 00:37:59think this is the most important one
- 00:38:00like look for your engineering design
- 00:38:02advocates you maybe you already know who
- 00:38:03they are
- 00:38:03just like topic them a little bit more
- 00:38:05about how you can help each other or you
- 00:38:08know just look around your company and
- 00:38:10see the design the engineers are like
- 00:38:11willing to spend extra time fixing the
- 00:38:13design polished bugs and then just form
- 00:38:15a good relationship with them because
- 00:38:16that will really help you get to that
- 00:38:19last bit of craft and polish that is
- 00:38:21really really hard yeah cool
- 00:38:23so thank you
- 00:38:25[Applause]
- Collaboration
- Design
- Engineering
- Product Development
- Communication
- Slack
- Design Strategies
- Engineering Advocate
- Specifications
- Team Dynamics