{"id":1248,"date":"2020-02-07T15:49:13","date_gmt":"2020-02-07T13:49:13","guid":{"rendered":"https:\/\/www.neovita.com\/thoughts\/?p=1248"},"modified":"2020-03-12T21:53:31","modified_gmt":"2020-03-12T19:53:31","slug":"evangelism-vs-design-systems","status":"publish","type":"post","link":"https:\/\/www.oninteractions.com\/thoughts\/evangelism-vs-design-systems\/","title":{"rendered":"You can do better than to create a design\u00a0system"},"content":{"rendered":"\n<p class=\"wp-block-neo-blocks-preamble\"><a href=\"https:\/\/uxdesign.cc\/everything-you-need-to-know-about-design-systems-54b109851969\">Design systems<\/a> are <em>All The Rage<\/em> these days. Quite a few <a href=\"https:\/\/www.linkedin.com\/jobs\/search\/?keywords=design%20system%20designer\">job ads<\/a> are for teams that work on design systems. The systems are fawned over on <a href=\"https:\/\/medium.com\/search?q=design%20system\">Medium<\/a> and in <a href=\"https:\/\/sidebar.io\/?query=design+system\">Sidebar<\/a>. At the same time, <a href=\"https:\/\/bradfrost.com\/blog\/post\/design-systems-agile-and-industrialization\/\">critique<\/a> is starting to pop up. Now I want to add some rants to that critique. But I also suggest a bunch of better solutions.<\/p>\n\n\n\n<h3 class=\"graf graf--h3 wp-block-heading\">What\u2019s a design system supposed to&nbsp;do?<\/h3>\n\n\n\n<p>Design systems have raisons d\u2019\u00eatre such as <a href=\"https:\/\/design-system.service.gov.uk\/patterns\/payment-card-details\/\">documenting best practices<\/a>. And yeah, we clearly should never design a credit card payment form ever again, and rather just use what has already been proven to work.<\/p>\n\n\n\n<p>But, the main  purposes of a design system often seem to be to <em>unify<\/em> the visuals, interactions, motions and sounds of a set of digital products.<\/p>\n\n\n\n<p>A second purpose is to make it possible for those designers who create visuals, motions, sounds and interactions to do more meaningful work by having <em>common use cases already covered<\/em> by the design system.<\/p>\n\n\n\n<p>Developers should also use the <em>pre-cooked code<\/em> in the design systems to build their interfaces.<\/p>\n\n\n\n<p>All of these amount to centralization, under the guise of efficiency and \u201cmaking it easier for the user to understand the interface\u201d.<\/p>\n\n\n\n<h3 class=\"graf graf--h3 wp-block-heading\">To centralize or&nbsp;not?<\/h3>\n\n\n\n<p class=\"graf graf--p\">Centralization is really at odds with contemporary product development. Marty Cagan et al prescribe <a href=\"https:\/\/svpg.com\/empowered-product-teams\/\">empowered product teams<\/a> as the gold standard for innovative product creation. In such teams the important choices are made by the team.<\/p>\n\n\n\n<p class=\"graf graf--p\">At the same time it can feel important for a central team to get each product team to follow guidelines, to do some things in a certain way. That might be good for the company for various reasons.<\/p>\n\n\n\n<h3 class=\"graf graf--h3 wp-block-heading\">How might we resolve this conflict?<\/h3>\n\n\n\n<p class=\"graf graf--p\">As a person who subscribe to <a href=\"https:\/\/www.oninteractions.com\/thoughts\/design-as-philosophy\/\">the philosophy of design<\/a> I always recommend coming up with many ways to create change, and to then choose the best option(s).<\/p>\n\n\n\n<p class=\"graf graf--p\">If the change a group want to enable is to get product teams to do things in certain ways, we can get that to happen in maaany ways:<\/p>\n\n\n\n<ul class=\"postList wp-block-list\"><li>A design system<\/li><li>A <a href=\"https:\/\/spotify.design\/articles\/2019-12-16\/reimagining-design-systems-at-spotify\/\">set of design systems<\/a><\/li><li>A <a href=\"https:\/\/dropbox.design\/article\/guided-by-style\">style guide<\/a><\/li><li>A <a href=\"https:\/\/medium.com\/@elena.luneva\/nunas-4-product-principles-67791e9814ec\">set of principles<\/a><\/li><li>A set of policies\/rules\u00a0<\/li><li>Hire people who already want to do things that way<\/li><li>Train people in the teams to do the things that way<\/li><li>Create a <a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/ep91-flexport-product-lead-on-navigating-new-product\/id1038890550?i=1000468083299\">platform team<\/a> that has little own agenda on the solution level, but who codify requested solutions<\/li><li>Have <a href=\"https:\/\/guykawasaki.com\/guy-kawasaki\/\">an evangelist<\/a> who work with the teams to get the teams to want to do things that way<\/li><li>Et cetera<\/li><\/ul>\n\n\n\n<p class=\"wp-block-neo-blocks-conclusion\">So, don\u2019t create a design system. At least not until you have done your design work and <em>actually<\/em> evaluated the alternatives.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Don\u2019t create a design system. At least not until you have done your design work and actually evaluated the alternatives.<\/p>\n","protected":false},"author":1,"featured_media":1249,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[10,13,19,4,38,31],"tags":[],"series":[],"class_list":["post-1248","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-critique","category-freedom","category-interaction-design","category-personal-network","category-product-delivery","category-visual-design"],"acf":[],"jetpack_featured_media_url":"https:\/\/www.oninteractions.com\/thoughts\/wp\/wp-content\/uploads\/2020\/02\/evangelism-vs-design-systems.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/posts\/1248","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/comments?post=1248"}],"version-history":[{"count":13,"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/posts\/1248\/revisions"}],"predecessor-version":[{"id":1301,"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/posts\/1248\/revisions\/1301"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/media\/1249"}],"wp:attachment":[{"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/media?parent=1248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/categories?post=1248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/tags?post=1248"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/www.oninteractions.com\/thoughts\/wp-json\/wp\/v2\/series?post=1248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}