A presentation at Design Systems Meetup in in Brno, Czechia by Jan Toman
Getting buy-in for building a design system (and team of five 10 behind it) Design Systems Meetup, July 2019
Making travel better at Jan Toman Design System Lead at Kiwi.com Previously working for & Twitter: @HonzaTmn
A bit of context @HonzaTmn
task – situation where a lot of you can be too, with some part-time allocation
My very first challenge “How might I prove that design system is worth a full-time investment?”
🔬 ✂ Interface audits „Peak into other design systems“ 👀 👀 👀 📝 ☕☕ Talking with people ! t? ha #w
http://bit.ly/ds-research @HonzaTmn
Top insights from research (and how they affected future communication)
Existing styleguide 🎨 No one used it, though. 👍 👍 ✍ 👍 😨 Fear for creativity Fear that the design system will limit them and will lead to worse UX Support from devs A looot of tools They just hate coding something repeatedly. Our design files were everywhere and nowhere. 👏 🧰 @HonzaTmn
Listen carefully. Even small details matter. 👂
🍛 🍲 ☕ 🥡 But what was important that conversations started. We already started to talk about „design system“ with the team.
♿ Priming Building a case for coding Mentioning keywords like „goals“, „roadmap“ or „accessibility“ now and then. Setting the expectation that all components will be codified eventually. 🎯 5 It’s here to help Curator, not creator It’s not about limiting anyone creativity, it’s the opposite. Keeping designers in charge of decisions, be more a curator than creator. 7 - mentioning words – so it just does feel like product that we are building - it will happen in code – even that it took another 4 months before we actually started with code - help them – get rid of stuff they find boring (and I found which is it in research) - in charge – removing my ego from it, but talk more about this one 🧞 @HonzaTmn
One of my first steps on styleguide was to clear palette (and introduce some logical structure in it) 🧞
As designers mentioned in research, they already had a typography and colors defined.
Task: Clear typography and colors. „This is work-in-progress.“ @HonzaTmn
„You decide if it’s enough.“ If not? Iterate, improve, let them check again. @HonzaTmn
And it wasn’t a final palette, not at all. It was never meant to be. We tweaked it a lot during last year and improve it, but situation today is different – majority of designers aren’t questioning these choices that much.
Small iterations. Often. It doesn’t need to be perfect. It never will be anyway.
The effect of this strategy People believed in styleguide, so they started to use it. #ikeaEffect
Next 3 to 6 months 🗣 - repeating the same steps with all component – just taking it from the current UI and putting it Sketch - and communication - what does it mean in practice?
@HonzaTmn
@HonzaTmn
@HonzaTmn
A lot of small changes. Often. @HonzaTmn
Giving them control. Again. @HonzaTmn
Silent weekly updates To management. 🤫 - just to let them know that something systematic is happening in design (for now) - using existing channels -All these small steps, all this communication and flexibility was about one thing – to gain trust of designers. @HonzaTmn
🤜🤛 It’s all about gaining trust.
December 2017 … more & more requests coming. ☃ - People used UI kit on the daily basis, saying that it saves their time when designing. -That also meant that designers requested more and more components and variations, documentation of visual style needed to be written, etc.
December 2017 Me switching full-time on improving UI kit Goal: support 9 designers 🎆 🥂 „Team“: 1 UX Designer @HonzaTmn
January 2018 Junior developer is joining our design team However, not for coding UI kit… @HonzaTmn
If you remember, I’ve mentioned that developers were in from the day one – they just waited for someone to unify designers and they want to build component library that can be reused. - And now we had a UI kit with a small amount of components to code, so we finally have something to start with.
@HonzaTmn If you remember, I’ve mentioned that developers were in from the day one – they just waited for someone to unify designers and they want to build component library that can be reused. - And now we had a UI kit with a small amount of components to code, so we finally have something to start with.
What helped here? That designers created new project already with components from UI kit in Sketch, so there was a common understanding, that it can be reused. - What did it mean in the practice? That there was another product manager who was setting that team priorities.
🧟 March/April 2018 – Retrospective No time Partial coverage Not compliant Team’s priority was to deliver their project, not a library of reusable components. Not every variation was done, so it was basically unusable by other teams. Component’s weren’t pixel perfect, bad browser support, no test coverage. ⏰ - Didn’t work, we’ve lost 2 or 3 months. - But it gave me some argument for getting someone fully dedicated. Some arguments I could work with. - 🏚
🧟 No time Partial coverage Not compliant Team’s priority was to deliver their project, not a library of reusable components. Not every variation was done, so it was basically unusable by other teams. Component’s weren’t pixel perfect, bad browser support, no test coverage. ⏰ Meeting with lead engineer again
🤝 Our new junior developer will code UI components + that coder from design team will help too. „Team“: 1 UX Designer + 1,5 junior (but dedicated!) developers
But what was important that conversations started. We already started to talk about „design system“ with the team.
🚀New name Improving UI kit New components, new variations, a lot of UI kit improvements. Boosting the product feeling of our design system by giving it a unique name. ! 🗃 Orbit.Kiwi Improving visibility Creating a single source of truth for everything design systems related. Presenting design system on „AllDevs“ (company platform for sharing knowledge) 🎙 - new components – and of course, publishing changes on Slack channel, so people still felt engaged and we improved a visibility of the whole project - name - a lot of people started to mention it as KiwiKit (original name), UI kit, component library, design system, and it was just messy. Also, Slack channels related to design system was getting out of hand. - talk about some points little more, because two things from this were game-changing and I believe that they were the most important things that happened in kiwi.com to push design system
Creating name
identity Creating name Connecting the unconnected
L Orbit.Kiwi Single source of truth.
Most importantly – we published roadmap – high level overview of things we focus on. For more details, we had component status page.
So people knew what is planned
we also wanted to get some data from it: we have Google Analytics there, and people can send us feedback through Hotjar. Easy to implement but very useful data.
July 2018 Almost one year after my start 🌤 - People used UI kit on the daily basis, saying that it saves their time when designing. -That also meant that designers requested more and more components and variations, documentation of visual style needed to be written, etc.
🚀 Company sees us as „Orbit team“ 1 Product / UX + 2 React Developers + 1 UI Engineer
Full-time focus. A few months later. October ☔ 2018
40 components ready In Sketch & coded in React, all tested and maintained. O 🕴 ⚖ Improving adoption Product teams started replacing old components in code. New users Good feedback New internal „clients“: business development, marketing, community & event team Getting a lot of good feedback from all over the company. 👏 @HonzaTmn
Motivation to continue is high From team and also the company. 🥳
No accessibility And it’s starting to be a problem. 🚧 Slowing down delivery 🐢 There is just too many people using it and we don’t have time to cover all requests ❌ 📈 Missing design docs No strong metrics However, we have bigger issues. And company is starting with OKRs, so we need to figure out metrics too. L @HonzaTmn
No accessibility And it’s starting to be a problem. 🚧 Slowing down delivery 🐢 There is just too many people using it and we don’t have time to cover all requests 🦒 Solution: hiring 3rd developer 🏀 @HonzaTmn
📈 ❌ No strong metrics And company is starting with OKRs, so we need to figure out our metrics too. @HonzaTmn
“Nothing is invented and perfected at the same time.“ - John Ray Rychlá iterace je opravdu důležitá. Pracujte s faktem, že to nebude nikdy perfektní, ať už chceme sebevíc. - For example, before we got to our current color set, we improved it maybe 10 times. Ukončil bych tuto část prezentace souhrnem take aways.
Fast-forward to July 2019
Current situation 🕵 Hiring Content Writer & project manager as full members of Orbit team 📱 React Native implementation of our components 🦹 Publishing new documentation page with live examples & more features (working with data we’ve collected) 🔮 Internal one-day edu conference (trainings, accessibility, how to’s, …) @HonzaTmn
Current team 5 5 ! ] 3 React developers 3 React Native developers 1 UI Engineer 1 Product Manager / UX Designer
🐛 Change doesn’t happen overnight🦋
Thank you + reach out to me on Twitter: @HonzaTmn
Sharing how we’ve got a company buy-in for building a design system; with practical tips on communication, strategy, and gaining the trust of colleagues and management.
You’ll learn what may help you to get buy-in for building design system in your company and one way how to approach it.
Here’s what was said about this presentation on social media.
If you are persistent. It will be successful! @HonzaTmn pic.twitter.com/OFXQb91fL9
— Czech Design Systems Community (@CzechDSC) July 9, 2019
We heard “this is great, this is helping me” @HonzaTmn pic.twitter.com/9jsJS7J6mo
— Czech Design Systems Community (@CzechDSC) July 9, 2019
The story behind Orbit - @designkiwicom design system @HonzaTmn pic.twitter.com/Z6lpKLarmI
— Czech Design Systems Community (@CzechDSC) July 9, 2019
It all started with one person @HonzaTmn dedicated to build UI kit in December 2017 pic.twitter.com/8PbBVixeMn
— Czech Design Systems Community (@CzechDSC) July 9, 2019
Start small. Iterate. Often. @HonzaTmn pic.twitter.com/LtVRxHkNZo
— Czech Design Systems Community (@CzechDSC) July 9, 2019
11th edition of Czech DSC presents @HonzaTmn and how they do design systems @designkiwicom pic.twitter.com/lDQO5HlFFj
— Czech Design Systems Community (@CzechDSC) July 9, 2019