<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Alexander Fandén on Medium]]></title>
        <description><![CDATA[Stories by Alexander Fandén on Medium]]></description>
        <link>https://medium.com/@alxfa?source=rss-77e1df3b5585------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*l-XoXzcxHxinsm385B3-Dg@2x.jpeg</url>
            <title>Stories by Alexander Fandén on Medium</title>
            <link>https://medium.com/@alxfa?source=rss-77e1df3b5585------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 22 May 2026 06:59:22 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@alxfa/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Prioritizing design systems]]></title>
            <link>https://uxdesign.cc/prioritizing-design-systems-65f3bf89d434?source=rss-77e1df3b5585------2</link>
            <guid isPermaLink="false">https://medium.com/p/65f3bf89d434</guid>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design-systems]]></category>
            <dc:creator><![CDATA[Alexander Fandén]]></dc:creator>
            <pubDate>Sun, 13 Oct 2024 19:32:11 GMT</pubDate>
            <atom:updated>2025-05-01T09:22:13.150Z</atom:updated>
            <content:encoded><![CDATA[<h4><strong>A step-by-step approach to managing and prioritizing requests in your design system.</strong></h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FfpSa8zG1X0o%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DfpSa8zG1X0o&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FfpSa8zG1X0o%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/252ada42a5b49158068aa2d69d1f194c/href">https://medium.com/media/252ada42a5b49158068aa2d69d1f194c/href</a></iframe><blockquote>This article is an adaptation of my <a href="https://www.youtube.com/watch?v=fpSa8zG1X0o">talk from the Into Design Systems Conference</a> earlier this year. I’ve been thrilled by the positive feedback and inspired by how many teams have applied their own versions of our process. By sharing this in written form, I hope to reach even more teams looking to bring structure and clarity to their evolving design systems. For those who didn’t catch the talk, or simply prefer reading, I hope you find this article helpful. Enjoy!</blockquote><h3><strong>Agoda Design System</strong></h3><p>Agoda’s design system began in 2018 as a small developer-led side project and has since grown into a cross-functional team of nearly 20.</p><p>When I joined to lead the design of the system in 2022, a key challenge was helping leadership understand the value of a design system. As the Agoda Design System (ADS) grew and more teams adopted it, new challenges emerged, especially in managing increasing demands.</p><figure><img alt="ADS supports 60+ teams, 1600+ engineers and designers, runs roughly 100 A-B tests weekly and has over 1000 A-B tests running live at any given time." src="https://cdn-images-1.medium.com/max/960/1*2t2DPsh5i1qX7yJazmWkBg.png" /></figure><p>We now support over 60 product teams and 1,600+ designers and engineers, launching over 100 A/B tests across 4 platforms weekly. With nearly 100% monthly active adoption of ADS across our consumer-facing teams, a new challenge arose — dealing with all of the work!</p><h3><strong>Identifying the root causes</strong></h3><p>As our workload grew, it became clear we needed a better way to prioritize requests. Conflicting needs from different teams left us struggling to justify why one request was prioritized over another.</p><p>At nearly 20 people, internal coordination became challenging, leading to misaligned priorities and dropped requests, frustrating both our team and stakeholders.</p><figure><img alt="My slack getting bombarded with questions, requests and messages from frustrated coworkers." src="https://cdn-images-1.medium.com/max/1024/1*7JrTOdWJfyu38jqYR64Rlg.png" /></figure><p>A common challenge we faced was managing timeline expectations from fast-moving, velocity-driven teams that relied on us. As Josh Clark put it in his great article <a href="https://bigmedium.com/ideas/design-system-pace-layers-slow-fast.html">Ship Faster by Building Design Systems Slower</a>, <em>“When a design system team isn’t delivering new features, components, or patterns as fast as product teams need them, the team believes it’s a bottleneck.”</em></p><p>We experienced this as well, compounded by the fact that many teams didn’t realize how many requests we were handling, which led to misaligned expectations. Additionally, a lack of transparency eroded trust, as teams struggled to track progress or understand our decision-making process.</p><p>To tackle these issues, we developed new processes, implemented a prioritization framework, and improved communication. Next, I’ll walk through these solutions and share resources to help your team.</p><h3>Overview of our new process</h3><figure><img alt="Our ADS request process in Jira, going from New, prioritized, groomed, in progress to done." src="https://cdn-images-1.medium.com/max/960/1*9_oUNzB06ebPqJnQfVIUrg.png" /></figure><p>This is how our new request journey looks like in ADS. It starts with the request, which can be submitted by anyone at Agoda.</p><p>Then our team will review, prioritize and groom the request. Once it’s been groomed, it can be picked up by our team or any contributing team who needs the change — pretty straightforward so far.</p><p>Lets dive deeper into each part of this journey to learn more:</p><h3><strong>How we handle new requests</strong></h3><figure><img alt="Our Jira request board where users can see number of requests, priority score, request type, status and filter by status or platform." src="https://cdn-images-1.medium.com/max/960/1*1O8xq6kS4Kwy4YkUMEI2Qw.png" /></figure><p>We’ve streamlined how we manage new requests by setting up a dedicated Jira board exclusively for requests. This board organizes everything by status and prioritizes requests from highest to lowest.</p><p>You can easily see the type of request and the total number, and there are filters to sort by status or platform for more specific views.</p><figure><img alt="We support 4 request types — Features, visual assets, tokens and tooling" src="https://cdn-images-1.medium.com/max/960/1*Ba60e4wTDAeHi-12QeR3jA.png" /></figure><p>Out team supports a couple of different requests:</p><ul><li><strong>Feature requests</strong> — such as new components or added functionality in existing components, utilities or patterns.</li><li><strong>Visual assets</strong> — Icons, illustrations, country flags, logotypes and etc.</li><li><strong>Tokens</strong> — New design tokens or overhauls of existing ones.</li><li><strong>Tooling</strong> — Improvements to our documentation platform, Figma plugin or tech tooling that our team provides.</li></ul><figure><img alt="Our submission form in Jira where we ask users to provide necessary information" src="https://cdn-images-1.medium.com/max/960/1*4PMQLsSM5dCYE6yzUF_pNA.png" /></figure><p>Anyone can submit a new request, and we’ve tailored the fields based on request type to gather key details, like a problem statement and proposed solution. We’ve also provided <a href="https://www.figma.com/@agoda">Figma templates</a> that include design specs, use cases, and other essential information to help us fully understand the request.</p><p>While the process may seem detailed, it helps us ensure that we fully understand the requester’s needs and that the request is truly essential. We also offer plenty of other avenues for feedback, ideas, and bug reports — such as our Slack channels for each component, which serve as great spaces for discussions and inspiration.</p><h3>How we <strong>prioritize the requests</strong></h3><p>Next, I’ll explain how we ensure unbiased and transparent prioritization, focusing on business needs:</p><figure><img alt="Our request framework and examples of how each criterion score from high, medium, low to won’t fix." src="https://cdn-images-1.medium.com/max/960/1*jfhuUSozSjnl79LBEu1DJQ.png" /></figure><p>To do this, we score requests based on four key criteria:</p><p>1. <strong>Product Area</strong></p><p>2. <strong>Reusability</strong></p><p>3. <strong>Alternative Solutions</strong></p><p>4. <strong>Effort</strong></p><p>Each criterion is rated on a scale from “high” to “won’t fix,” and the total score determines the final priority. We intentionally weight these criteria differently — reusability, for instance, carries more weight (15 points) than low effort (10 points) because of its long-term impact.</p><p>We chose to customize our framework to our specific needs — Although it has a lot of similarities with more established frameworks, such as the <a href="https://www.intercom.com/blog/rice-simple-prioritization-for-product-managers/">RICE scoring</a> method which Stuarth Smith recommends in <a href="https://medium.com/@ImStuartSmith/3-ways-weve-energised-our-design-system-governance-8dacbf5abd4f">3 ways we’ve energised our design system governance</a>, which I can recommend to read.</p><p>To illustrate how this process works, let’s consider an example — a team requests an enhancement to our existing date picker component, asking for the ability to select years far in the past or future:</p><figure><img alt="Example request — a year selector in a date picker." src="https://cdn-images-1.medium.com/max/960/1*Xbkfa-IqPATzsFKhspujYA.png" /></figure><h4>1 — Product area</h4><p>First, we assess the <strong>Product Area</strong>. Does the request address a need from a business-critical project, product, or team?</p><p>Let’s say that this year selector was requested for a imporant upcoming launch — in that case it would receive the highest score.</p><h4>2 — Reusability</h4><p>Second, we check if the solution can be reused across multiple platforms, features, or teams.</p><figure><img alt="Overview of the reusability criterion." src="https://cdn-images-1.medium.com/max/960/1*caJ2fMKQHOr0wW_kx3CFiA.png" /></figure><p>To evaluate all requests fairly, we had to define exactly what reusability means for us:</p><ul><li><strong>Platforms &amp; Funnels: </strong>For the year selector, it’s relevant across all platforms — hotels, flights, and activities. It could also be used for things like date of birth or passport expiry, so the reusability is high.</li><li><strong>End-user impact: </strong>Many users could benefit from this feature, but far from all use-cases. Therefore we would score the impact on end-users would be medium, as a majority might benefit, but not all.</li><li><strong>Impact on our supported teams</strong>: We’ve documented use cases from a handful of supported product teams in our organisation, so that’s medium as well.</li><li><strong>Change frequency</strong>: Given its complexity, we forsee a lot of tweaks and change requests down the line, which might make this feature high in maintenance. This is something we in general want to avoid, so we would score this as low.</li></ul><p>Overall, reusability would land at medium:</p><figure><img alt="In the example, reusability scores as medium, since some users, teams and platforms would benefit from the change proposal." src="https://cdn-images-1.medium.com/max/960/1*ExNJSan__s47_hOI7B5uRA.png" /></figure><h4>3 — <strong>Alternative Solutions</strong></h4><p>Third, do we already have something in place that could solve the problem?</p><figure><img alt="In the example, alternative solutions scores as medium, since the functionality could be achieved already but at the expense of the UX." src="https://cdn-images-1.medium.com/max/960/1*woUNa4WSgLRBjbP2BlFojg.png" /></figure><p>For the example of the year selector, a simple dropdown or input field might work in some cases. But in other cases it’s essential to keep the year selection within the date picker, so we score this as medium.</p><h4>4 — Ease of implementation</h4><p>How much work is required? We prioritize low-hanging fruits, as even small fixes can unblock teams quickly. We’d rather tackle 10 small blockers than focus on a single, larger issue.</p><figure><img alt="In the example, ease of implementation scores as low, since the example would be complex to build and likely require A-B testing to roll out" src="https://cdn-images-1.medium.com/max/960/1*nnpYGr4ir0Wt_x2Y8nZY1A.png" /></figure><p>Date pickers are complex, with different UX requirements across implementations, so this change would require significant work. Therefore the score for this feature is low.</p><h4>Final score</h4><p>Summing up the scores, we get a total of 30 out of 50, putting this request in the medium-priority category:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*Mt0hEQes9dQzwiqv291ySw.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*7-vTRQt4UOnrqbGwSK52Ug.png" /></figure><p>This means we might not tackle it immediately, and the requesting team may need to contribute the change.</p><h4>On-call squad</h4><p>So that’s how we score our requests, but who does all of this? Given the fair amount of support we need to provide our teams, we have taken inspiration from DevOps and implemented a rotating <a href="https://pages.eml.atlassian.com/rs/594-ATC-127/images/Whitepaper-On-Call-Book.pdf">on-call</a> squad, consisting of a designer, engineer, PM and our QA.</p><figure><img alt="Stakeholders can ping our on-call squad using the @ads-on-call handle in Slack" src="https://cdn-images-1.medium.com/max/960/1*DzLzCxEhHYcH4lkzmuHRKg.png" /></figure><p>One of the responsibilities of this squad is to review new requests. If a request needs more detail or doesn’t align with the system, the squad send it back to the requester, giving them a chance to improve it for another review the following week.</p><figure><img alt="Our ADS Knowledge hub" src="https://cdn-images-1.medium.com/max/960/1*A7WsMf5uWpW1cVM3wJtOyw.png" /></figure><p>Our framework and process is well-documented for all teams to learn and provide feedback in our internal knowledge hub.</p><p>While it may feel over-engineered for some, it offers a solid foundation for decision-making and communicating priorities with stakeholders. And, of course, it can always be adapted to fit your team’s specific needs.</p><h3><em>3</em> — <em>Taking action on the requests</em></h3><figure><img alt="Groomed requests include links to design and developer tasks in separate Jira boards." src="https://cdn-images-1.medium.com/max/960/1*U0XHbZpeJIUUCeKtNXnRSQ.png" /></figure><p>Once a request is prioritized, the next step is grooming. Every two weeks, our team meets to groom the requests, creating tickets for design and implementation across platforms. These tickets are stored in separate boards for each scrum team and linked back to the original request, making it easy to track dependencies and contributions from other teams.</p><p>From here on, teams can follow their existing processes for getting the work done. We will mark the request as “In progress” as soon as any team starts working on it:</p><figure><img alt="Stakeholders can follow the request progress of each linked ticket." src="https://cdn-images-1.medium.com/max/960/1*IdVqJulRJrlk_jtO2M5yrA.png" /></figure><p>Stakeholders can easily track the progress by viewing the status of all linked tickets within the request. They can also add themselves as watchers to receive automated updates on any changes or comments related to their requests.:</p><figure><img alt="Automated Jira emails provide update to requesters and watchers of any status or priority changes, as well as any new comments." src="https://cdn-images-1.medium.com/max/960/1*2QUvNtO40l4kRtgQPiz5MQ.png" /></figure><p>We quickly realized that relying solely on Jira notifications wasn’t effective, as many stakeholders missed updates. So, we added Slack announcements to ensure visibility:</p><figure><img alt="Example of an announcement from one of our team members, including a summary of the released feature and a video tutorial." src="https://cdn-images-1.medium.com/max/960/1*E1ZvURlUhZicUBxQP93b-A.png" /></figure><p>For example, our designer Parn recently shared improvements to our bottom sheet component, along with a quick Figma video tutorial. This kind of proactive communication is highly appreciated by the teams!</p><h3>Summary of our processes and rituals</h3><p>This is our request process in a nutshell:</p><p>• <strong>Submitting Requests</strong>: Anyone can submit a request using Jira and Figma templates.</p><p>• <strong>Review Process</strong>: We review new requests in weekly intake meetings.</p><p>• <strong>Grooming</strong>: We groom requests as a team and create tickets, which are then managed by scrum teams.</p><p><strong>• In progress</strong>: Requests are tracked through Jira and Slack, and stakeholders receive updates via email and Slack.</p><p>• <strong>Done</strong>: When the work is done, changes are announced, and the requester is kept informed throughout the process.</p><figure><img alt="Summary of the stages and rituals as described before." src="https://cdn-images-1.medium.com/max/960/1*s2js4O5yIXMu5xAPy8UC5Q.png" /></figure><p>With a clear end-to-end workflow, a thoughtful prioritization framework, and well-established rituals, we’re able to keep stakeholders informed, manage expectations, and handle our workload more effectively.</p><h3><strong>Key Learnings</strong></h3><p>Before wrapping up, I’d like to share a few things we’ve learned and some tips to help you get started with your own process.</p><h4><strong>A clear process is an inclusive process</strong></h4><p>With a defined process in place, the whole team can share the responsibility of leading our rituals, freeing me to focus on strategic work while providing growth opportunities for the team.</p><h4>Fewer detailed debates</h4><p>The process has shifted discussions from debating individual requests to refining the overall framework, improving decision-making and fostering continuous improvement.</p><h4><strong>Strengthening understanding with stakeholders</strong></h4><p>The process has clarified the demand for our design system and improved communication with leadership and other teams. Quarterly surveys show significant improvement in communication and transparency since the process was introduced.</p><h4><strong>Trade-offs and priorities</strong></h4><p>Balancing trade-offs between better design and faster delivery is an ongoing discussion with leadership. Our request board provides insights that highlight gaps in the system, showing that the design system is always evolving.</p><h4><strong>Bandwidth and contributions</strong></h4><p>We currently receive five times more requests than we can handle, and scaling contributions remains a challenge. While our prioritization framework ensures we focus on the most critical tasks, the question remains — what about the rest?</p><p>We’re actively exploring ways to introduce contributions at scale while maintaining the system’s integrity, but we’re not quite there yet.</p><h4><strong>Conflicting timelines</strong></h4><p>As a platform team, we often face the challenge of aligning our delivery with the faster timelines of high-velocity product teams. We don’t want to become blockers or slow down innovation, but finding the right balance remains an ongoing challenge we have yet to fully solve.</p><h3><strong>Tips for getting started</strong></h3><p>If your team is facing similar challenges, here are some tips to help you get started with a process like ours:</p><h4>1. <strong>Define your prioritization framework</strong></h4><p>Involve your stakeholders early to build a shared understanding of trade-offs and company-wide priorities, not just those of your team. This will smooth the rest of your journey. You can use our <a href="https://www.notion.so/alxfa/Prioritising-design-systems-0592e4188af84c2eae25250928dd9bc5?pvs=4">template</a> as a starting-point and take it from there.</p><h4>2. <strong>Centralize requests</strong></h4><p>Keep all requests in one place to get a complete overview of the demand of your system. This will also help make the case for further investments to your team.</p><p>One thing we’ve learned is that bugs and other “business as usual” tasks take up a lot of our capacity — up to 50% at times. But we didn’t include these in our request board, and thus, other teams were not aware that we were working on these. Consider including them for complete visibility.</p><h4>3. <strong>Establish routines</strong></h4><p>Create routines and standardize workflows to move things forward efficiently. Identify where feedback loops are needed and bake these into the process.</p><h4>4. <strong>Communicate with stakeholders</strong></h4><p>Plan how you’ll keep stakeholders informed. Regular communication is key to managing expectations and building trust.</p><h4>5. <strong>Learn and iterate</strong></h4><p>Track key data points and use them to advocate for your team’s needs. Continuously refine your process as you go. Cater it to your team&#39;s specific challenges and needs.</p><h3>Further reading and references</h3><ul><li>See my <a href="https://www.notion.so/alxfa/Prioritising-design-systems-0592e4188af84c2eae25250928dd9bc5?pvs=4">Notion page</a> for all community resources related to this article — find our request framework, Figma request templates insightful articles.</li><li>This article was based on my <a href="https://www.youtube.com/watch?v=fpSa8zG1X0o">talk at the Into Design Systems Conference</a> which is available for free on Youtube</li><li>My other talk “<a href="https://www.youtube.com/watch?v=C8TK8B-pa5I">How we migrated to Figma and what we learned</a>” is also available to watch on Youtube</li><li><a href="https://bigmedium.com/ideas/design-system-pace-layers-slow-fast.html">Ship Faster by Building Design Systems Slower</a> By Josh Clark, Big Medium</li><li><a href="https://medium.com/@ImStuartSmith/making-design-system-governance-a-breeze-not-a-bottleneck-51e0778a3ccd">Making design system governance a breeze — not a bottleneck</a>, and the follow-up article <a href="https://medium.com/@ImStuartSmith/3-ways-weve-energised-our-design-system-governance-8dacbf5abd4f">3 ways we’ve energised our design system governance</a> by Stuart Smith</li><li><a href="https://pages.eml.atlassian.com/rs/594-ATC-127/images/Whitepaper-On-Call-Book.pdf">The definitive guide to running productive and happy on-call teams</a> by Atlassian</li><li><a href="https://www.intercom.com/blog/rice-simple-prioritization-for-product-managers/">RICE: Simple prioritization for product managers</a> by Intercom</li></ul><p>If you’ve made it this far — thank you so much for reading and I hope you’ve found it helpful 🌟 You can find me on <a href="https://www.linkedin.com/in/alexfanden/">Linkedin</a> or subscribe to my Medium profile for more Design Systems content!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=65f3bf89d434" width="1" height="1" alt=""><hr><p><a href="https://uxdesign.cc/prioritizing-design-systems-65f3bf89d434">Prioritizing design systems</a> was originally published in <a href="https://uxdesign.cc">UX Collective</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Rolling out Figma to the design team — tips, learnings, and challenges]]></title>
            <link>https://uxdesign.cc/rolling-out-figma-to-the-design-team-tips-learnings-and-challenges-da5db8543808?source=rss-77e1df3b5585------2</link>
            <guid isPermaLink="false">https://medium.com/p/da5db8543808</guid>
            <category><![CDATA[figma]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[sketch]]></category>
            <dc:creator><![CDATA[Alexander Fandén]]></dc:creator>
            <pubDate>Sat, 30 Jan 2021 20:42:53 GMT</pubDate>
            <atom:updated>2021-01-30T20:42:53.265Z</atom:updated>
            <content:encoded><![CDATA[<h3>Rolling out Figma to the design team — tips, learnings, and challenges</h3><h4>Part 3: How we migrated our design team to Figma.</h4><figure><img alt="Illustration of Figma and Agoda logo sliced and diced to pieces" src="https://cdn-images-1.medium.com/max/1024/1*M96JD3DJjYhBQPi91ZL_Rw.png" /><figcaption>Illustration by Alexander Fandén</figcaption></figure><p><em>As the coronavirus hit the travel industry earlier this year, the design team at Agoda looked at how we could save costs without sacrificing the quality of the work we’re doing. The collaborative features and the opportunity to shrink the cost of multiple license fees to just one were two compelling reasons to review Figma and eventually propose a plan to migrate our whole design organization to the new tool. Here I’ll walk through the research we did and how our working group planned and executed the migration to Figma.</em></p><h3>Rolling out Figma to the team</h3><p>Big changes in big teams need to be carefully executed. As you learned in <a href="https://uxdesign.cc/how-we-migrated-our-design-team-to-figma-42f7c15892ff">part 1</a>, we had done our research and learned a lot from other great design teams. We had developed <a href="https://uxdesign.cc/creating-a-more-collaborative-and-efficient-process-when-migrating-to-figma-f2c26c9c1df3">new team structures, workflows, and design system components</a>, and tried them out within our working group for months.</p><p>We were finally ready to put it to test with the broader design team! We knew that no matter how much work we had done, it was crucial to get the whole team on board. These are the things we did to straighten out question marks and get people excited about to big change:</p><figure><img alt="Figma week banner" src="https://cdn-images-1.medium.com/max/1024/1*_irsqYv_xNvXeHf-VLsl_g.png" /></figure><h4>Figma week</h4><p>A full week of presentations, co-working sessions, and pop-quizzes. Each member of our Figma working group presented their work, much of what I’ve covered in this article:</p><ul><li>The rationale behind the migration</li><li>Initial research and ideation</li><li>Organization of teams, projects, and files</li><li>Design systems, UI Kits, etc</li><li>New Workflows</li><li>Sunsetting existing tools</li></ul><p>During the presentations, we gathered all outstanding questions and made sure to follow up later on in our Figma Slack-channel. Bigger topics were saved for further action by the Figma working group.</p><figure><img alt="A pop quiz where the winner received Figma-branded playing cards" src="https://cdn-images-1.medium.com/max/1024/1*YzNq7wa6etgSpjzyGlEBQQ.png" /><figcaption>To keep the team engaged during the presentations, our design systems team added pop-quizzes with prizes to the winners.</figcaption></figure><h4>Swag</h4><p>Everybody loves swag, and our team is no different. We managed to convince the Figma team to send over some socks, t-shirts, pins, and stickers to reward designers in pop-quizzes and design exercises.</p><h4>Dedicate project owners</h4><p>In order to make the migration from Sketch as efficient as possible, we assigned each feature(Figma project) to a dedicated designer. This owner would be responsible to keep the project nice and tidy, and the master file(s) up to date. We saw a couple of big benefits of doing so:</p><ul><li>Avoid people waiting for others to do the work</li><li>The ability to set clear deadlines and hold each owner accountable</li><li>Reduced confusion by having a single point of contact on a feature for all designers and stakeholders</li><li>By spreading the responsibility on multiple people we could make sure that no one designer was overloaded with work and responsibilities</li><li>A sense of ownership and accountability might help to raise the bar in terms of design quality</li></ul><h4>A public Figma channel on Slack</h4><p>We invited the whole team to a new Figma channel which serves multiple purposes:</p><ul><li>Questions from the team</li><li>Announcements (UI library updates, workflow updates, etc)</li><li>Recommended plugins</li><li>Best practices</li><li>Ideas</li></ul><h4>Working sessions</h4><p>We scheduled working sessions with all new project owners to kick-start the migration of the master files.</p><p>We all got together in a big meeting room and worked together. The Figma working group was there to help to answer questions and unblock the designers.</p><figure><img alt="Designers on the team collaborating on a Figma file" src="https://cdn-images-1.medium.com/max/1024/1*FsFsDUzdz27kYV3rgVwlYw.gif" /><figcaption>A fun (and chaotic!) group exercise by Lynn Chen and Haeji An introduced the team to the new tool.</figcaption></figure><h4>Plugins</h4><p>One of the best ways to work more efficiently is to utilize some of the great plugins available for Figma.</p><p>As a rule of thumb, we encouraged our design team to use any plugin that makes work more efficient, but on one condition — It shouldn’t break our designs plugin is no longer updated or if not all designers have access to the plugin.</p><p>This is something we learned the hard way as we migrated from Sketch to Figma. Some of our teams had been using the Anima plugin to make the designs more responsive and easier to work with. Importing these files to Figma was a mess and as a result, we had to redesign all pages from scratch using the native tools in Figma — not again!</p><p><a href="https://uxplanet.org/the-only-figma-plugins-you-need-for-your-workflow-42a1bbccc42">This article</a> and this <a href="https://awesomefigmatips.com/awesome-plugins/">website</a> are great resources for Figma plugins that can speed up work.</p><h3>Initial feedback from the team</h3><p>Two months into the transition, we surveyed the team to understand what went well and where we’re falling short.</p><figure><img alt="Survey results showing Figma being the preferred tool for UI design, File management and hand-off" src="https://cdn-images-1.medium.com/max/1024/1*SazrtTs89oBcNtyhL0aSYA.png" /></figure><h4>Tool preference</h4><p>Out of the 30 designers who responded, <strong>100% preferred Figma to Sketch</strong>. Figma was also preferred for developer hand-off and file management.</p><p><strong>6 out of 10</strong> found the migration from Sketch to be easy or very easy.</p><p>This was a huge relief for us and made us confident we did the right thing in migrating the team.</p><p>While Figma came out as the clear winner in all categories, it still falls short in some areas:</p><ul><li>Without the git-like ability to branch off and merge files, as in Abstract, a lot of manual work is necessary to keep our master files up to date</li><li>Some respondents felt the rigid file structure (teams &gt; projects &gt; files) in Figma makes it hard to accommodate different types of products and features</li><li>Zeplin still has more features and don’t require export-settings to be enabled manually</li></ul><figure><img alt="Survey results showing how Figma has made collaboration easier and work more efficient" src="https://cdn-images-1.medium.com/max/1024/1*kwwIV_w5W6Dz5jDe7Kzv7g.png" /></figure><h4>Day to day work in Figma</h4><p>When asked about how Figma has affected efficiency and collaboration in the day to day work, the results were again very positive.</p><p>However, when it comes to finding up-to-date designs and staying aligned across different products and platforms, we still have some work to do. The result of the survey was a mixed bag and it revealed some bigger challenges:</p><figure><img alt="The team had mixed feelings on whether the migration made it easier to find designs and staying aligned across products." src="https://cdn-images-1.medium.com/max/1024/1*S2bLIHztWpHZkW0UaRmYsg.png" /></figure><h3>Challenges</h3><p>Based on the result of the survey and additional feedback from members of the team, these were the three main challenges we identified:</p><figure><img alt="The challange of distributing designs across multiple projects with Figma." src="https://cdn-images-1.medium.com/max/1024/1*T-T3S8NT-E7vnX4dnnqHtg.png" /><figcaption>Distributing designs across multiple projects - Illustration by Alexander Fandén.</figcaption></figure><h4>Challenge 1 — Finding and sharing designs across multiple projects</h4><p>Let’s say you’re designing features for a <strong>loyalty program</strong>. The feature appears on the <strong>Search page</strong> and is using components from your <strong>design system</strong>.</p><p>With Zeplin you could easily publish your design to <em>3 separate projects </em>— stakeholders from your loyalty, Search page, and design systems teams would all get the visibility they need without having to browse multiple projects. We could separate projects into phases, statuses, or similar using dividers, and we could tag individual artboards to find the right thing right away.</p><p>This is much harder when there’s no separation between design and hand-off.</p><figure><img alt="The problem of finding designs in figma, illustrated by Alexander Fandén" src="https://cdn-images-1.medium.com/max/1024/1*OAopYHZGAgt1KpPFcY41wQ.png" /><figcaption>The problem of finding designs in Figma, illustrated by Alexander Fandén.</figcaption></figure><h4>Challenge 2 — It’s hard to get a more visual overview of your projects</h4><p>The masonry-style gallery presentation in Zeplin made it easy to get a good overview of the general design direction of a project and to find a specific UI just by scanning the board. The boards could be divided into sections, which helped further.</p><p>Apart from the file thumbnail, there’s no way to get this type of overview in Figma. Therefore, our designers have to spend more time browsing files to find the right thing, which is the opposite of what we were trying to achieve.</p><p>Since we started to explore Figma, their team has managed to pinpoint and solve many of the issues we were facing as designers. Limitations in the tools we use inside the files when designing.</p><p>However, these first two challenges relate more to what happens outside of the files, and we haven’t seen as many improvements in this area yet. For freelancers and smaller design teams, these might be non-issues, but for larger teams, this might be the difference between canceling Zeplin once and for all or keeping it on retainer.</p><p>We’re eager to see what the team at Figma has in store for us!</p><h4>Challenge 3 — Our master files are hard to work with</h4><p>In order to maintain our master files at scale, we decided to distribute the responsibility to different designers, based on the page/feature they are working on.</p><p>The challenge with this is that everyone works differently and has more or less time to make the files organized and easy to use. This harmed the efficiency of our team as our designers had to spend a lot of time cleaning up and tweaking the files before they could implement their own changes.</p><p>Out of the three challenges listed here, we felt this was most urgent and easy to tackle, plus it would help to solve many other issues down the line. So we set up a checklist of to-do items for each page owner:</p><figure><img alt="Our master file audit checklist on Notion" src="https://cdn-images-1.medium.com/max/1024/1*pi7TKUldija5eeQ8ulMXTQ.png" /><figcaption>Our Checklist template in Notion</figcaption></figure><p>Then we scheduled a kick-off meeting with all project owners to align on the expectations and deadlines. We assigned auditors and scheduled follow-ups and a final individual audit with each owner:</p><figure><img alt="Our Master Plan on Notion (Teams, projects, and team members masked out)" src="https://cdn-images-1.medium.com/max/1024/1*EZVP9wvI8C8RUGj5umZYTQ.png" /><figcaption>Our Master Plan on Notion (Teams, projects, and team members masked out)</figcaption></figure><p>We are currently in the process of auditing the files and figuring out how to tackle the other challenges.</p><h3>Final thoughts and learnings</h3><p>Moving to Figma has been a long but exciting process that has given us an opportunity to not just switch tools, but to take a step back and evaluate the way we work, fundamentally.</p><p>As we continue to evaluate the tool and our processes, here are some final thoughts and recommendations:</p><h4>Help out — but don’t forget the heads up!</h4><p>Designers want to be in control of their work — Seeing someone editing your design might cause frustrations. I learned this the hard way as I was fixing some spacing issues and spelling mistakes for my coworker. If you want to help out, be sure to give a little heads-up or FYI so they know what you’re up to!</p><h4>Yes, it will slow down the velocity of the team initially</h4><p>There’s just no way around it — migrating to a new tool is a big undertaking. You’ll need to set time aside for this — time that you’d normally be working on day-to-day design work. New tools, shortcuts, plugins and more takes a bit of time to get used to — initially you probably won’t be as efficient as you used to in Sketch.</p><p><strong>Communicate</strong> this to your stakeholders in a proactive manner and <strong>explain the long term benefits</strong> to get them on board with the change!</p><h4>Don’t let perfection get in the way of progress</h4><p>Don’t wait to use Figma until the UI libraries are 100% ready until you start doing day-to-day work in Figma.</p><p>We found it better to deliver our tickets in Figma even if it means importing sketch files, patching up the pages with screenshots, or similar.</p><p>There are three main reasons for this:</p><ol><li>The longer you wait, the more you’ll have to re-design in Figma later on. It’s easier to go back and replace custom UI with library components later on, compared to rebuilding the whole design from scratch.</li><li>This will get you up to speed with the new tool faster and help identify areas of improvement in your new process</li><li>Your stakeholders will get on board with the change faster and you’ll be able to benefit from the collaborative features right away</li></ol><p><em>Thanks to all designers who have contributed to this migration — Namju Lee, Andre Rodrigues, Fendy Ibrahim, Natchalee Touren, Lynn Chen, Haeji An, Shane Stuart, Chutimon Tangtanaporn, Liya Li, and Anita Lee!</em></p><h3>References and inspiration</h3><p>We wouldn’t have been able to pull off our migration without all the resources shared by other designers to the community. Here are some of the pieces that inspired us and helped us succeed:</p><h4>Read</h4><ul><li><a href="https://www.figma.com/best-practices/components-styles-and-shared-libraries/">Components styles and shared libraries</a></li><li><a href="https://www.figma.com/best-practices/tips-for-a-better-developer-workflow/">Tips for a better developer workflow</a></li><li><a href="https://spotify.design/article/how-spotify-organises-work-in-figma-to-improve-collaboration">How Spotify organizes work in Figma to improve collaboration</a></li><li><a href="https://medium.com/uber-design/uber-design-platform-1ebff86c89e7">Uber design platform</a></li><li><a href="https://www.smashingmagazine.com/2019/04/design-scale-figma/">Design At Scale: One Year With Figma</a></li><li><a href="https://medium.com/mendesaltaren/our-first-6-months-with-figma-aef60cae5d89">Our first 6 months with Figma</a></li><li><a href="https://medium.com/@willdjthrill/waiting-for-a-sign-to-start-building-your-design-teams-component-library-c43f4352c764">Waiting for a sign to start building your design teams component library</a></li><li><a href="https://medium.com/figma-design/5-ways-to-structure-your-workflow-with-pages-in-figma-f970efa36141">5 ways to structure your workflow with pages in Figma</a></li><li><a href="https://www.figma.com/blog/how-shopify-facilitates-collaboration-in-figma/">How Shopify facilitates collaboration in Figma</a></li><li><a href="https://medium.com/societe-generale-design/taming-design-system-chaos-66bcadbf43e1">Taming Chaos: Our Design System Governance at Scale</a></li></ul><h4>Watch</h4><ul><li><a href="https://www.youtube.com/watch?v=Xww-x7DgiDw">Reimagining Design Systems at Spotify</a></li><li><a href="https://www.youtube.com/watch?v=_syNkoHyy8w&amp;t=1s">In the File: Aligning Around a Design Systems Workspace</a></li><li><a href="https://www.youtube.com/playlist?list=PLXDU_eVOJTx7kSHHiltBqo3FK__aB5HZi">Config Europe — A complete playlist of all talks</a></li></ul><h3>That’s a wrap!</h3><p>This was the final part of how we migrated from Sketch to Figma at Agoda. I hope you found it insightful!</p><p>Missed the previous parts?</p><p><a href="https://uxdesign.cc/how-we-migrated-our-design-team-to-figma-42f7c15892ff">Part 1: Tools, costs, and learnings from other design teams</a></p><p><a href="https://medium.com/@alxfa/how-we-migrated-our-design-team-to-figma-f2c26c9c1df3">Part 2: Creating more collaborative and efficient processes</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/94/0*tlcGmLC1gm5Sgxrh" /><figcaption>The UX Collective donates US$1 for each article published on our platform. This story contributed to <a href="https://www.bayareablackdesigners.com/">Bay Area Black Designers</a>: a professional development community for Black people who are digital designers and researchers in the San Francisco Bay Area. By joining together in community, members share inspiration, connection, peer mentorship, professional development, resources, feedback, support, and resilience. Silence against systemic racism is not an option. Build the design community you believe in.</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=da5db8543808" width="1" height="1" alt=""><hr><p><a href="https://uxdesign.cc/rolling-out-figma-to-the-design-team-tips-learnings-and-challenges-da5db8543808">Rolling out Figma to the design team — tips, learnings, and challenges</a> was originally published in <a href="https://uxdesign.cc">UX Collective</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Creating a more collaborative and efficient process when migrating to Figma]]></title>
            <link>https://uxdesign.cc/creating-a-more-collaborative-and-efficient-process-when-migrating-to-figma-f2c26c9c1df3?source=rss-77e1df3b5585------2</link>
            <guid isPermaLink="false">https://medium.com/p/f2c26c9c1df3</guid>
            <category><![CDATA[sketch]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[figma]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[tools]]></category>
            <dc:creator><![CDATA[Alexander Fandén]]></dc:creator>
            <pubDate>Sun, 24 Jan 2021 19:27:01 GMT</pubDate>
            <atom:updated>2021-10-20T06:46:51.579Z</atom:updated>
            <content:encoded><![CDATA[<h4>How we migrated our design team to Figma — Part 2</h4><figure><img alt="Illustration of Figma logo sliced and diced to pieces" src="https://cdn-images-1.medium.com/max/1024/1*VSNV0n_tueQjmgDi58CbQg.png" /><figcaption>Illustration by Alexander Fandén</figcaption></figure><p><em>As the coronavirus hit the travel industry earlier this year, the design team at Agoda looked at how we could save costs without sacrificing the quality of the work we’re doing. The collaborative features and the opportunity to shrink the cost of multiple license fees to just one were two compelling reasons to review Figma and eventually propose a plan to migrate our whole design organization to the new tool. Here I’ll walk through the research we did and how our working group planned and executed the migration to Figma.</em></p><h3>Finding the right balance when defining processes</h3><blockquote>As designers, our hearts are pumping a little faster when we’re in the zone solving problems — user problems — not chasing people for access to the right files.</blockquote><p>Being a part of a larger design and product team means that you’ll need to spend time syncing and aligning with people from adjacent teams, assure consistency between products and funnels, and more. I’m not going to lie — at times this can be very time-consuming. As designers, our hearts are pumping a little faster when we’re in the zone solving problems — user problems — not chasing people for access to the right files. When discussing workflows and processes, it’s easy to add more and more steps, assuming that everyone will dutifully follow the process. But the truth is, the more steps we add, the less likely anyone will follow the procedure.</p><blockquote>How can we solve this challenge without adding more admin work for our designers?</blockquote><p>Therefore, one key question I’ve asked myself and others on our team as we planned out our migration was — How can we solve this challenge without adding more admin work for our designers? It’s a tricky balance — we want our designers to have the freedom to work in whatever way suits them best. But we don’t want to go back to the mess of the past.</p><p>In this article, I’ll explain how we utilized Figma to improve the way we organize our designs (ourselves?) more efficiently and collaboratively.</p><h3>Organizing teams and projects in Figma</h3><p>Before the migration, all of our working files were managed in Abstract, which has a very similar structure as Figma:</p><figure><img alt="Breakdown of the file strucure in Figma" src="https://cdn-images-1.medium.com/max/1024/1*Fsfh-f0fPheH_2g8D8VQwQ.png" /><figcaption>Original image by <a href="https://help.figma.com/hc/en-us/articles/360038006274-Files-in-Figma">Figma</a></figcaption></figure><ol><li>Organization</li><li>Team (Figma)/Section (Abstract)</li><li>Project</li><li>File</li><li>Pages</li></ol><p>It would have been easy for us to just recreate our previous file structure, import all files, and call it a day. However, our shared experience in the <em>Figma working group</em> was that the current setup in Abstract was inconsistent, confusing, and not very well maintained.</p><p>Before Abstract, we had all been sharing sketch files on local servers, over emails, and Slack, so at that point, anything seemed better. We were all excited to use Abstract and at the time it was hard to foresee what issues we would run into 3 years later, so we just took it and ran with it.</p><p>This time around we knew better — we wanted to carefully evaluate different options and gather as many insights as possible from the broader design team before moving ahead. First, we scheduled a workshop within the working team to brainstorm possible ways of dividing the teams in Figma:</p><ul><li>Figma teams by reporting lines</li><li>Figma teams by platform</li><li>Figma teams by audience</li><li>Figma teams by product</li></ul><figure><img alt="Designers Lynn Chen and Andre Rodrigues mapping out alternate Team setups in a whiteboarding session" src="https://cdn-images-1.medium.com/max/1024/1*RIxQ_4SY8Wtr5441Rk2sQg.png" /><figcaption>Designers Lynn Chen and Andre Rodrigues mapping out alternate Team setups in a whiteboarding session</figcaption></figure><p>Then we scheduled hour-long sessions with designers across all teams and products to better understand how they currently utilize our tools and any pain points they experience today. Some of the most common feedback we received was:</p><ul><li>It’s hard to know where to find the right design</li><li>Which library should I use on my project?</li><li>The files on Abstract are outdated and I have to chase designers for the latest designs</li><li>It’s hard to stay up to date unless I join multiple sync meetings every week</li><li>I work on my files offline as Abstract is too slow</li><li>How can I get a good overview of our products?</li></ul><h3>Defining goals for a successful re-organization</h3><p>Based on all feedback from the broader team, we wanted to consolidate it into a set of goals that we could use to better evaluate our options.</p><h4><strong>Make work more efficient</strong></h4><ul><li>It should be easy to find up-to-date versions of designs for all products.</li><li>Duplicated work should be avoided as much as possible.</li><li>Designers shouldn’t have to move between many teams and projects in Figma more than necessary.</li></ul><h4><strong>Increase visibility and collaboration</strong></h4><ul><li>It should be easy to provide and reach out for feedback.</li><li>It should be easy to stay aligned on design across different platforms, verticals, and horizontals.</li></ul><h4><strong>A scalable and straightforward structure</strong></h4><ul><li>It should be easy for all designers and stakeholders to find the right thing without hesitation.</li><li>It should work well as new priorities or products are introduced and changes in the organization happen.</li></ul><h3>Evaluating the options and moving ahead</h3><figure><img alt="Teams grouped by reporting line" src="https://cdn-images-1.medium.com/max/1024/1*TX7icfOrdIaS3dU_45Db2Q.png" /></figure><h4><strong>Figma teams by reporting lines</strong></h4><p>Idea: Mimic how our design organization is split into different reporting lines.</p><p>Pro’s: Easy for peers within the team to stay aligned as they are always exposed to each other&#39;s work. Easy for the managers to keep track of design progress. Easy to organize design critiques and syncs within the team.</p><p>Con’s: Hard, if not impossible, for any stakeholder to know where to find things without having to pull up the organization chart every time. This solution would be prone to changes with new hires, reorgs, and people resigning. Over time it might create isolation between teams and increases the risk of duplicated work.</p><p>Conclusion: <strong>No go</strong>. This solution would provide the least benefits.</p><figure><img alt="Teams grouped by platform — Mobile web, Desktop, Android, iOS" src="https://cdn-images-1.medium.com/max/1024/1*mMa9z6cecGGExJNE2fTbbw.png" /></figure><h4><strong>Figma teams by platform</strong></h4><p>Idea: Divide the teams into App, Web, and mobile web.</p><p>Pro’s: Increases visibility and alignment between products and features within each platform. In turn, this might create more cohesive products within each platform.</p><p>Con’s: This would limit us to only 3–4 teams in total, which would make each team very crowded with designers, features, and products. Not all our products are sharing the same design languages — for example, consumer and enterprise products have very different audiences and very few commonalities.</p><p>Conclusion: <strong>No go </strong>as it’s not scalable enough.</p><figure><img alt="Teams grouped to our main auduences — Hotels and Travellers" src="https://cdn-images-1.medium.com/max/1024/1*EF_oesM0ZM3Ceb_ZfyiQRg.png" /></figure><h4><strong>Figma teams by audience</strong></h4><p>Idea: Divide all design into two teams: <em>consumer</em> and <em>enterprise</em></p><p>Pro’s: Better alignment between designers working on different products facing the same audience.</p><p>Con’s: Similar issues as the platform solution. Only 2 teams would make Figma too crowded and not scale well.</p><p>Conclusion: <strong>No go</strong></p><figure><img alt="Teams grouped by product type, such as flights, hotels and package solutions" src="https://cdn-images-1.medium.com/max/1024/1*tsmtC-tKCIMbXWQOJH3Sqw.png" /></figure><h4><strong>Figma teams by product</strong></h4><p>Idea: Align the teams in Figma with our product portfolio.</p><p>Pro’s: Easy for everyone to understand and navigate. Features within each product can be organized as projects. High visibility between designers working on the same product and same or adjacent features. Less risk for duplicated work. Easy to add or archive teams as the product portfolio expands.</p><p>Con’s: Less visibility between different products and audiences. It might cause duplicated work as many solutions are shared across different products.</p><p>Conclusion: <strong>Move ahead</strong></p><h3>Structuring our files</h3><p>As a team of 40+ designers and hundreds of stakeholders working with us, we needed to come up with a common file structure across all products and features. These are the different types of files we set up, and what each page in these files contain.</p><figure><img alt="Illustration of where our master files belong in Figma" src="https://cdn-images-1.medium.com/max/1024/1*QY1ZS9igm_QJSGBn3SKGhw.png" /><figcaption>How our master files are organized in Figma</figcaption></figure><h3>Master file (Source of truth)</h3><p>The goal of the master file is to replicate our live website as close as possible, including different states and edge cases.</p><p>With thousands of experiments constantly running, this is not always easy to do. As a rule of thumb, any experiment that is taken and 100% rolled out to our customers is considered as the source of truth.</p><p>Our master files generally contain the following pages:</p><figure><img alt="Example of a cover page for master files in Figma" src="https://cdn-images-1.medium.com/max/1024/1*-bkIYj7tCJ_wWmuWR53XtQ.png" /></figure><h4><strong>Cover</strong></h4><p>This page just contains one frame with our black <em>Master cover</em>. We have predefined cover templates from our Design Systems team to ensure that all files are easily identifiable across the different teams and products.</p><p>The cover includes the platform, product, and responsible designer.</p><figure><img alt="Example of our Master page, containing designs of our live website" src="https://cdn-images-1.medium.com/max/1024/1*khJueZLlgxrdMehov5VKqA.png" /></figure><h4><strong>Master</strong></h4><p>This page contains all key screens. This is a great starting point for designers when they need to modify an existing feature or incorporate screens into user flows.</p><figure><img alt="Different versions of our form fields are documented on the Edge cases page" src="https://cdn-images-1.medium.com/max/1024/1*QZ4WguYf9O_sF428QPOFOw.png" /><figcaption>Different versions of our form fields, documented by <a href="https://medium.com/u/562e32e7c4fe">Salie Chien</a> on the Edge cases page</figcaption></figure><h4><strong>Edge cases</strong></h4><p>This page contains additional states and edge cases, such as:</p><ul><li>Filled vs empty forms</li><li>Empty states</li><li>Error states</li><li>Designs for Right-to-left reading languages</li><li>Designs for specific countries or regions</li><li>Designs for different loyalty tiers</li><li>Designs for logged-in vs non-logged-in users</li></ul><figure><img alt="Form field interactions on our app, documented with all supplementary screens." src="https://cdn-images-1.medium.com/max/1024/1*IN0agyc8NYV-K_75WdrxMQ.png" /><figcaption>Form field interactions on our app, documented by <a href="https://medium.com/u/562e32e7c4fe">Salie Chien</a> with all supplementary screens.</figcaption></figure><h4><strong>Flows</strong></h4><p>This page contains a collection of common user flows and interactions. It gives us a better idea of how the different parts of the experience connect.</p><p>A powerful way of handling flows is to convert the frames in the Master page into symbols and build out the flows using instances of the symbols. That way, any changes on the master symbol will automatically carry over to the flows, reducing extra work.</p><figure><img alt="Queue of taken experiements, pending implementation to the master file" src="https://cdn-images-1.medium.com/max/1024/1*UR-Rb7tgd5cU1OGl4yiTgQ.png" /></figure><h4><strong>Master update queue</strong></h4><p>To avoid breaking changes in our master screens, we have appointed one designer to own each master file and keep it up to date.</p><p>Contributors can add their design work to this queue once their designs are live on our products. The owner is then responsible to incorporate these changes into the master screens.</p><p>Ideally, this page should be empty as often as possible, assuring that the master screens are always up to date.</p><figure><img alt="Illustration of where our design tickets belong in Figma" src="https://cdn-images-1.medium.com/max/1024/1*jM3UmHjwhp39gM7VgPo3xQ.png" /><figcaption>How our design tickets are organized in Figma</figcaption></figure><h3>Ticket files</h3><p>To keep our working files performant and easy to navigate, we create a new Figma file for each design ticket we’re working on.</p><p>We created a template for this so our designers can get up to speed as quickly as possible. The template includes a recommended page structure and checklists for design alignment, hand-off, and more.</p><figure><img alt="Start page of our ticket files, including a cover template, project brief and checklists" src="https://cdn-images-1.medium.com/max/1024/1*1JiP-CI92n_xwVPML5r9ow.png" /></figure><h4><strong>Start</strong></h4><p>This page includes a cover, a project summary, and a checklist. The cover includes the following information:</p><ul><li>Design Ticket ID (and link to the design ticket on JIRA)</li><li>Dev Ticket ID (and a link to the dev ticket on JIRA)</li><li>Ticket name</li><li>Designer</li><li>Product Manager</li></ul><p>The cover page can be swapped between different states:</p><ul><li>Work in progress</li><li>Design shipped</li><li>Taken</li><li>Not taken</li></ul><p>This helps other designers, the page owner, and stakeholders to keep track of all design tickets. Each state is color-coded for easy recognition.</p><h4><strong>Explore</strong></h4><p>On this page, our designers can explore design options in whichever way they want. While we want to provide some guidance and speed up work by providing a template file, we don’t want to hamper the creativity of our designers.</p><figure><img alt="Hand-off page with design proposal, checklists and additional documentation" src="https://cdn-images-1.medium.com/max/1024/1*HIalg1xVANPFyfHQs7ov6A.png" /><figcaption>Hand-off page with the design proposal (blurred out), checklists, and additional documentation</figcaption></figure><h4><strong>Hand-Off</strong></h4><p>This is the page we deliver to our stakeholders — usually Product Managers and developers.</p><p>After exploring options and vetting designs in internal design critique sessions, we typically provide our final recommendation here, along with User flows, edge cases, redlines, and such.</p><p>To help designers ensure consistency between products and features, we’ve provided a checklist on this page:</p><ul><li>Add Jira-ticket links to the cover page</li><li>Tag internal stakeholders in the design team (for alignment and QA)</li><li>Tag design systems team (for design QA)</li><li>Tag developers and QA</li><li>Double-check typography, colors, spacing, shadows, etc.</li></ul><h4><strong>Follow-up</strong></h4><p>This page provides guidelines for what to do with the Figma file after it has been developed.</p><p>If we’re running the design in an A-B test we encourage our designers to add a link to the experiment. If the experiment was a success we implement it to our master file, if not, we archive the file.</p><h3>Northstar explorations</h3><p>Major re-designs and explorations live in a separate project in our teams. When these designs are ready to be implemented, we break them down into smaller design tickets. Each ticket/file is then moved from the Northstar project into the appropriate feature project.</p><figure><img alt="The archive project for our supply tool is filling up with taken and discarded experiments" src="https://cdn-images-1.medium.com/max/1024/1*kRWsUupPbJFTw16lwVktRA.png" /><figcaption>The archive project for our supply tool is filling up with taken and discarded experiments (project names blurred out)</figcaption></figure><h3>Archiving files</h3><p>To keep our projects at a manageable size, we have a separate Archive project for each Team.</p><p>Whenever a design ticket has been implemented live or discarded, we update the cover image accordingly and move the file into the Archive.</p><p>As the archive builds up, it’s interesting to see the success rate of our design experiments:</p><h3>How it all comes together</h3><p>This is how one of our Figma projects look like after a month trial with this new process:</p><figure><img alt="Figma project overview" src="https://cdn-images-1.medium.com/max/1024/1*gxymEiS4AwSUU8XDZgHQ5A.png" /></figure><p>The new structure allows for easy access to the master file and ticket template, as both are pinned at the top of each project.</p><p>The tickets are color-coded according to the design status. The name of the tickets includes the ticket ID, platform, and ticket name, making it easy for all stakeholders to search and find the right design.</p><p>For each project, we’ve enabled the necessary libraries from our Design Systems — such as UI elements, Icon kits, and more.</p><p>By maintaining a source of truth and separating it from ticket files, all designers know where to find the latest designs. The ticket files are lightweight as only the necessary design components are added from the master file.</p><h3>Design systems</h3><p>We have a dedicated team of designers who maintain our design systems. They develop UI kits, best practices, type and color styles, and a lot more.</p><p>Coming from Sketch, we already had quite robust UI kits and we realized quickly that it wouldn’t be possible to onboard the team successfully unless these kits were ready to use in Figma from day one.</p><p>However, the existing setup with Abstract caused confusion for our designers, as the libraries were scattered across many different projects.</p><p>To bring clarity to the team and to speed up work, we decided to centralize all UI kits and design languages into a single Figma team.</p><p>Within this team we organized our UI kits into different projects:</p><h4>Fundamentals</h4><ul><li>Core styles (typography, colors, borders, shadows, spacers, etc)</li><li>Icon kits</li><li>Brand assets</li><li>Utilities (Native OS components, spacing redlines, annotations, cursors, etc)</li></ul><h4>Platform-based UI kits</h4><p>We decided to divide our UI kits into two projects — Web and App.</p><p>Each project has multiple UI kits to support all areas of the business, for example:</p><ul><li>Core components (components shared among all products on the platform)</li><li>Enterprise-specific components</li><li>Flights-specific components</li></ul><figure><img alt="UI kits for different platforms and products within the Agoda design team" src="https://cdn-images-1.medium.com/max/1024/1*rzpvse8NQWINwXmD69RomQ.png" /><figcaption>A sample of UI kits for different platforms and products in our design team (Work in progress)</figcaption></figure><h4>Mixing and matching libraries to fit our needs</h4><p>As Figma allows us to link multiple libraries to our files, we can pick and choose all the libraries we need to design for each product.</p><figure><img alt="Our template for design system requests helps to speed up work and streamline the process further. By Lynn Chen and Namju Lee" src="https://cdn-images-1.medium.com/max/1024/1*soBx71GtN42qW4JKc6gbTw.png" /><figcaption>Our template for design system requests helps to speed up work and streamline the process further. Developed by Fendy Ibrahim, Lynn Chen, and Namju Lee.</figcaption></figure><h4>Requests</h4><p>By having a centralized team responsible for our design system, we prevent other designers to potentially mess up our stable libraries that the whole team is dependent on. However, this might cause these designers to feel disconnected and discouraged to contribute to new ideas.</p><p>To mitigate this, we created a dedicated project for requests— a space where everyone can contribute to improving our systems. We found <a href="https://medium.com/u/59fce0a90b66">Henry Daggett</a>&#39;s article on <a href="https://medium.com/societe-generale-design/taming-design-system-chaos-66bcadbf43e1">Design system governance at scale</a> particularly helpful when setting this up.</p><p>Using our request template, any designer on the team can add their request and ping our design systems team for a review. Requests are divided into the following 3 categories:</p><ul><li>New component/pattern</li><li>Bug</li><li>Suggestion, improvement, feedback</li></ul><p>So far proposals from our team have included new UI elements, missing component states, illustrations, and general utilities such as native iOS keyboards.</p><h3>Continue reading</h3><p>This was part 2 of a 3 part series on how we migrated from Sketch to Figma at Agoda. I hope you found it insightful!</p><p>Read next, part 3: <a href="https://uxdesign.cc/rolling-out-figma-to-the-design-team-tips-learnings-and-challenges-da5db8543808">Rolling out Figma to the design team</a> — <a href="https://uxdesign.cc/rolling-out-figma-to-the-design-team-tips-learnings-and-challenges-da5db8543808">tips, learnings, and challenges</a></p><p>Did you miss out on Part 1? Read it <a href="https://uxdesign.cc/how-we-migrated-our-design-team-to-figma-42f7c15892ff">here</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/94/0*3V0-QbgJDX2kI_Fk" /><figcaption>The UX Collective donates US$1 for each article published on our platform. This story contributed to <a href="https://www.bayareablackdesigners.com/">Bay Area Black Designers</a>: a professional development community for Black people who are digital designers and researchers in the San Francisco Bay Area. By joining together in community, members share inspiration, connection, peer mentorship, professional development, resources, feedback, support, and resilience. Silence against systemic racism is not an option. Build the design community you believe in.</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f2c26c9c1df3" width="1" height="1" alt=""><hr><p><a href="https://uxdesign.cc/creating-a-more-collaborative-and-efficient-process-when-migrating-to-figma-f2c26c9c1df3">Creating a more collaborative and efficient process when migrating to Figma</a> was originally published in <a href="https://uxdesign.cc">UX Collective</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How we migrated our design team to Figma]]></title>
            <link>https://uxdesign.cc/how-we-migrated-our-design-team-to-figma-42f7c15892ff?source=rss-77e1df3b5585------2</link>
            <guid isPermaLink="false">https://medium.com/p/42f7c15892ff</guid>
            <category><![CDATA[designops]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[figma]]></category>
            <category><![CDATA[sketch]]></category>
            <category><![CDATA[tools]]></category>
            <dc:creator><![CDATA[Alexander Fandén]]></dc:creator>
            <pubDate>Wed, 20 Jan 2021 23:46:40 GMT</pubDate>
            <atom:updated>2025-05-01T09:23:43.231Z</atom:updated>
            <content:encoded><![CDATA[<h4>Part 1: Tools, costs, and learnings from other design teams</h4><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FC8TK8B-pa5I%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DC8TK8B-pa5I&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FC8TK8B-pa5I%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/7e33bd5258603d7f7d53e8a152401fe9/href">https://medium.com/media/7e33bd5258603d7f7d53e8a152401fe9/href</a></iframe><p><em>As the coronavirus hit the travel industry earlier this year, the design team at Agoda looked at how we could save costs without sacrificing the quality of the work we’re doing. The collaborative features and the opportunity to shrink the cost of multiple license fees to just one were two compelling reasons to review Figma and eventually propose a plan to migrate our whole design organization to the new tool. Here I’ll walk through the research we did and how our working group planned and executed the migration to Figma.</em></p><h3>The compelling promise of Figma</h3><p>The rise of Figma in the design community over the recent years has been exciting to follow. Many designers in our design team had already started to explore the tool in their spare time and were positively surprised by its capabilities.</p><p>Meanwhile, as our design team had grown rapidly, a number of issues impeded our ability to work efficiently and stay aligned across the team.</p><p>Figma offered solutions to most of them:</p><ul><li><strong>Real-time collaboration<br></strong>Working on the same project and providing feedback is very cumbersome with Sketch. Being able to do this seamlessly would be a big win for our team.</li><li><strong>Focus and efficiency<br></strong>Being able to design, prototype, gather feedback, and handoff specs within the same tool would reduce context switching, mistakes (ops, forgot to upload to Zeplin!), and save loads of time.</li><li><strong>Performance<br></strong>Sketch in combination with Abstract was starting to seriously slow us down in our everyday work as files took minutes to load, commit and merge. For many of us, Sketch was lagging and crashing on a daily basis.</li></ul><figure><img alt="The many design tools our team used prior to the Figma migration" src="https://cdn-images-1.medium.com/max/1024/1*3qjF6rslLT2QDqe-JK_V1w.png" /></figure><h3>Analyzing the cost of our design tools</h3><p>To get a better sense of how a move to Figma would affect our toolset and costs, we documented all the design tools we used, analyzed the annual cost and whether or not they could be replaced by Figma:</p><h4>Sketch</h4><ul><li>99 USD per year and license</li><li>Used for UI design</li><li>Is replaceable by Figma</li><li>Verdict: <strong>Cancel</strong></li></ul><h4>Abstract</h4><ul><li>180 USD per year and license</li><li>Used for version control and file management</li><li>The file management aspect is replaceable by Figma, the version control is not. We need to investigate if an alternative workflow would be feasible.</li><li>Verdict: <strong>Cancel</strong></li></ul><h4>Zeplin</h4><ul><li>130 USD per year and license</li><li>Used for developer hand-off</li><li>The hand-off is replaceable by Figma</li><li>It’s worth noting that Zeplin also charges for view-only users such as developers and PMs. This easily makes the license fees skyrocket when working with bigger tech teams.</li><li>Verdict: <strong>Cancel</strong></li></ul><h4>InVision</h4><ul><li>≈100 USD per Year and license</li><li>Used for developer hand-off and prototyping</li><li>Both hand-off and prototyping is replaceable by Figma</li><li>Again, the cost can easily skyrocket as view-only users are charged as well.</li><li>Verdict: <strong>Cancel</strong></li></ul><h4>Principle</h4><ul><li>129 USD per year and license</li><li>Used to animate micro-interactions</li><li>This is not replaceable by Figma</li><li>It’s worth noting that a license can be shared across multiple devices and therefore be shared by multiple colleagues, thus driving down the cost.</li><li>Verdict: <strong>Keep</strong></li></ul><h4>Framer</h4><ul><li>240 USD per year and license</li><li>Used for advanced interactions and prototypes</li><li>This is not replaceable by Figma</li><li>Verdict: <strong>Cancel</strong></li><li>Only a few people on our team have the skill set to code prototypes. The main use case for these prototypes were user labs, however, the pandemic has prevented us from doing this at the same scale as before thus we decided that Framer is no longer an essential tool</li></ul><h4>Whimsical</h4><ul><li>144 USD per year and license</li><li>Used for user flows, wireframes, and other early-stage UX work</li><li>This is not replaceable by Figma</li><li>Verdict: <strong>Cancel</strong></li></ul><h4>Miro</h4><ul><li>192 USD per year and license</li><li>Used for user flows, wireframes, and other early-stage UX work</li><li>This is not replaceable by Figma</li><li>Verdict: <strong>Keep</strong></li><li>Miro and Whimsical are two very similar tools, and since most of our team is already using Miro, we recommend to keep it and cancel Whimsical</li></ul><h4>Figma</h4><ul><li>540 USD per year and license</li><li>Used for UI Design, developer hand-off, and prototyping</li></ul><h4>Conclusion</h4><p>As we compare the current and proposed toolsets, the total saving is roughly 350 USD per year and license:</p><ul><li>Current: <strong>1214 USD</strong> per year and license</li><li>Proposal (Figma, Principle, and Miro): <strong>861 USD</strong> per year and license</li></ul><p>The cost savings per designer is good, but the biggest savings are made on the Zeplin licenses where we <strong>no longer need to pay for developers and other stakeholders</strong>, requiring view-only access. It’s not uncommon for the designer-developer ratio to be 1:10 or larger, so considering this in a large organization, the cost savings are tremendous.</p><h3>Learn from other design teams</h3><p>With the cost review done, we got the green light to move ahead and continue investigating how the migration could be done.</p><p>Luckily we were not the first design team to migrate to Figma. As we started to research how other teams had managed the migration, we were pleasantly surprised to see how much other companies had shared on their transition. We dived into tutorials, blog posts, podcasts, and youtube videos.</p><figure><img alt="Color-coded statuses on cover pages help to get a quick overview of your Figma projects." src="https://cdn-images-1.medium.com/max/1024/1*v2Iv4oSFDvD7-ECn04yp0w.png" /><figcaption>Color-coded statuses on cover pages help to get a quick overview of your Figma projects.</figcaption></figure><p><strong>Liferay</strong> provides a generous repository of Figma resources and insightful articles on their <a href="https://liferay.design/resources/figma/">design website</a>. In the example above, they use color-coded thumbnails for each file to display useful information such as project status, stakeholders, and author.</p><figure><img alt="Shaun Bent p “Reimagining Design Systems at Spotify” at the Design Systems London conference." src="https://cdn-images-1.medium.com/max/1024/1*kMsK_nwdBOgvaXkq3MOlyg.png" /><figcaption>Shaun Bent presents “Reimagining Design Systems at Spotify” at the Design Systems London conference.</figcaption></figure><p><a href="https://www.youtube.com/watch?v=Xww-x7DgiDw"><strong>Spotify’s approach to design systems</strong></a> — a family of systems, layered like a cake. The core layer spans across all products and features, such as branding elements, logos, colors, and typography.</p><p>The next layer is platform-specific and provides components specific for web, app, and other platforms.</p><p>The final layer provides unique systems for each product or segment and allows designers more autonomy in crafting their own components and socialize them throughout their product. They complete the system, like sprinkles on the glazing of a birthday cake.</p><figure><img alt="Credit Karma’s thorough design system setup in Figma" src="https://cdn-images-1.medium.com/max/1024/1*V0k06T7ZsCVRKULZZfSr6g.png" /></figure><p><a href="https://www.youtube.com/watch?v=_syNkoHyy8w"><strong>Credit Karma</strong></a> has one Design Systems Team in Figma with separate projects for assets, components, layouts, OS devices, and more.</p><p>Each component is divided into an individual Figma file, where everything about that component is documented in detail — all research, iterations, symbols, states, and dos and don’ts can be found here.</p><p>This approach allows for easier versioning, less risk of braking components, and more documentation per component without making it overwhelming. But it also means that designers have to link a large number of libraries to every project (one per component).</p><figure><img alt="A checklist embedded in the working files in Figma" src="https://cdn-images-1.medium.com/max/736/1*oIhKCqG3Uf3YTEA_ixg-nw.png" /></figure><p><a href="https://www.figma.com/blog/how-shopify-facilitates-collaboration-in-figma/"><strong>Shopify</strong></a> has embedded a checklist in their working files on Figma to help designers cover all the bases as they are designing on different features.</p><p>To speed up work and to keep designers aligned, some larger design organizations take it a step further and build their own plugins and extensions.</p><figure><img alt="Uber’s native Mac OS extension" src="https://cdn-images-1.medium.com/max/500/1*QgiKP9MACvB_wS8UqQsNVQ.png" /></figure><p><a href="https://medium.com/uber-design/uber-design-platform-1ebff86c89e7"><strong>Uber</strong></a> built these nifty Mac OS extensions which include icons, assets, spacings, branding guidelines, and more. Updates can be sent via push notifications to the whole team.</p><p>At Agoda, we built a Sketch plugin to populate our designs with hotel names, facilities, airport codes, room photos, and more. As a part of the migration, we’re currently rebuilding this plugin for Figma.</p><p>This might not be worth the efforts in smaller teams, but in teams of 50+ designers, this can prove to be a real time-saver in the long run.</p><figure><img alt="Specs and working files separated into different Figma projects at Spotify" src="https://cdn-images-1.medium.com/max/865/1*wShHq8u8zKeJL-qy8BU60g.png" /></figure><p>For each product, <a href="https://www.figma.com/community/file/832911648132248625/Spotify-Ways-of-Working"><strong>Spotify</strong></a> has a dedicated project where they host all their specs — the source of truth for that product. This makes for a clear separation between the live product and works in progress.</p><p>Getting a glimpse of how other design teams work with Figma provided us a wealth of ideas to explore. To be able to explore these ideas and do so in an organized manner, we decided to establish a formal working group.</p><h3>Establish a working group with clear responsibilities</h3><p>What started as a small team of designers from one of our product teams quickly expanded to a working group with designers from different product teams across our organization — Consumer and supply product designers working on both web and app were represented in the working group. So were designers from our design systems teams.</p><p>With designers from a wide range of products involved, we could challenge each problem from many different angles and split the responsibilities better. For some of us, this was the first time we had an opportunity to work together with other designers across different teams — exciting times!</p><p>We divided the work into the following workstreams and assigned an owner for each:</p><h4>Organization and setup</h4><ul><li>Team, Project and file structure</li><li>Design System and UI libraries</li></ul><h4>Workflows</h4><ul><li>General workflows</li><li>Master file management (our source of truth)</li></ul><h4>Communication and governance</h4><ul><li>Communication channels and contact persons</li><li>Maintenance plans</li></ul><p>We could now diverge and dive deeper into each focus area. To keep aligned and share learnings we created a private slack channel. To stay focused and move fast we had weekly syncs with clear action items and follow-ups.</p><h3>References and inspiration</h3><p>We wouldn’t have been able to pull off our migration without all the resources shared by other designers to the community. Here are some of the pieces that inspired us and helped us succeed:</p><h4>Read</h4><ul><li><a href="https://www.figma.com/best-practices/components-styles-and-shared-libraries/">Components styles and shared libraries</a></li><li><a href="https://www.figma.com/best-practices/tips-for-a-better-developer-workflow/">Tips for a better developer workflow</a></li><li><a href="https://spotify.design/article/how-spotify-organises-work-in-figma-to-improve-collaboration">How Spotify organizes work in Figma to improve collaboration</a></li><li><a href="https://medium.com/uber-design/uber-design-platform-1ebff86c89e7">Uber design platform</a></li><li><a href="https://www.smashingmagazine.com/2019/04/design-scale-figma/">Design At Scale: One Year With Figma</a></li><li><a href="https://medium.com/mendesaltaren/our-first-6-months-with-figma-aef60cae5d89">Our first 6 months with Figma</a></li><li><a href="https://medium.com/@willdjthrill/waiting-for-a-sign-to-start-building-your-design-teams-component-library-c43f4352c764">Waiting for a sign to start building your design teams component library</a></li><li><a href="https://medium.com/figma-design/5-ways-to-structure-your-workflow-with-pages-in-figma-f970efa36141">5 ways to structure your workflow with pages in Figma</a></li><li><a href="https://www.figma.com/blog/how-shopify-facilitates-collaboration-in-figma/">How Shopify facilitates collaboration in Figma</a></li></ul><h4>Watch</h4><ul><li><a href="https://www.youtube.com/watch?v=Xww-x7DgiDw">Reimagining Design Systems at Spotify</a></li><li><a href="https://www.youtube.com/watch?v=_syNkoHyy8w&amp;t=1s">In the File: Aligning Around a Design Systems Workspace</a></li><li><a href="https://www.youtube.com/playlist?list=PLXDU_eVOJTx7kSHHiltBqo3FK__aB5HZi">Config Europe — A complete playlist of all talks</a></li></ul><p>Read next, part 2: <a href="https://uxdesign.cc/creating-a-more-collaborative-and-efficient-process-when-migrating-to-figma-f2c26c9c1df3">Creating a more collaborative and efficient process when migrating to Figma</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/94/0*dWqtrmBzZchXcNJj" /><figcaption>The UX Collective donates US$1 for each article published on our platform. This story contributed to <a href="https://www.bayareablackdesigners.com/">Bay Area Black Designers</a>: a professional development community for Black people who are digital designers and researchers in the San Francisco Bay Area. By joining together in community, members share inspiration, connection, peer mentorship, professional development, resources, feedback, support, and resilience. Silence against systemic racism is not an option. Build the design community you believe in.</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=42f7c15892ff" width="1" height="1" alt=""><hr><p><a href="https://uxdesign.cc/how-we-migrated-our-design-team-to-figma-42f7c15892ff">How we migrated our design team to Figma</a> was originally published in <a href="https://uxdesign.cc">UX Collective</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Designing a performance and insights feed for hotels]]></title>
            <link>https://medium.com/agoda-engineering/designing-a-performance-and-insights-feed-for-hotels-e8725b86faaf?source=rss-77e1df3b5585------2</link>
            <guid isPermaLink="false">https://medium.com/p/e8725b86faaf</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[case-study]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[agoda]]></category>
            <dc:creator><![CDATA[Alexander Fandén]]></dc:creator>
            <pubDate>Fri, 07 Feb 2020 07:18:32 GMT</pubDate>
            <atom:updated>2020-02-07T07:18:32.009Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dFaRhMVBy0mQ0bSCFiraTg.png" /></figure><p>YCS is an enterprise tool where hotels can manage rates and allotment, bookings, promotions and much more. The YCS app was launched early 2018 with a limited set of features. During 2019 we set out to expand on the app and build out some of the wanted features.</p><p>Our goal with this project was to provide an overview of hotel performance and operations, thus enabling hotels to make better decisions and accelerate their business with Agoda.</p><h3>Background</h3><p>To get a better understanding on where to focus our efforts, we conducted both qualitative and quantitative research. We sent out surveys to hotels and asked them to rank their most important features. We also travelled to some of our key markets to conduct interviews with hoteliers to get a better understanding of their wants and needs.</p><p>When we talked to our users, it became clear that we weren’t providing sufficient insights on how they perform. The most common way for hotels to get insights was in monthly meetings with a Market Manager from Agoda, who would bring a printed monthly report and discuss areas of improvements face-to-face.</p><p>While this report was appreciated, it didn’t provide all the data our hotels wanted, and didn’t allow them to customize it the way they needed. By providing a more flexible way to generate these insights, we believe that hotels would be able to make better decisions. And we would also reduce the labour-intensive process of printing reports and visiting hotels.</p><h3>My role in the team</h3><p>I lead the design of the overall app experience and worked as the UX/UI Designer throughout this project. I worked together with a UX Researcher, Copywriter, Prototyper, Product Owner and a team of Developers and QA Engineers.</p><h3>Initial research</h3><p>In order to understand what data our hotels needed and which tasks they normally performed, we had to immerse ourselves into the daily tasks of the hotels and their staff, as well as our Market Managers who provide data to the hotels. We shadowed our staff and took note of the most common tasks they performed during a day, and scheduled hotel visits to understand how they interacted with our systems and what data was most valuable for them.</p><p>Not all hotels operate in the same way, and it was important for us to cover as many types of markets, hotels and users as possible on our visits. We targeted specific hotels in our biggest markets from the data of active users on both app and desktop. With the help of local Partner Services teams, we could schedule visits with a diverse set of hotels, from small family-run boutique hotels in Taichung, Taiwan to larger chain hotels in Cebu, Philippines.</p><p>During our hotel visits, we interviewed the staff to understand how and when they used our system. We asked them to rank different features and data by importance, using card sorting.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8kRzFhdODJ80lcrMLXhGVQ.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/446/1*VFzbQG8gl0su0Wo0G5YnnA.png" /></figure><p>We consolidated the learnings and mapped out the most wanted features across the different types of hotels, markets and roles within hotels. By mapping out feature needs by role, it became clear that different roles have different needs:</p><ul><li>For decision makers, it was important to get insights on hotel performance, in order for them to make strategic decisions.</li><li>For operational staff, they would like to get a good overview of what’s going on at the hotel.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KTWxfLY9xdL4IN1QlSD_Cw.png" /></figure><h3>Diving into the data</h3><p>We decided to focus on the decision makers because they have a bigger say at the hotel. We weren’t catering to their needs at all at the time, whilst operational staff already had the tools they needed on our website. Providing performance data was going to be a bigger challenge for us, and therefore something we wanted to tackle right away.</p><p>I started off by creating a mind map of all scores, metrics, events and other interesting pieces of information that might help hotels make better decisions. It included data that we already had, data that was requested by our hotels, data that our competitors provided and some new ideas.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Yj27XdNwq2ZZrjEPaAW-wQ.png" /></figure><p>While the different types of data might provide some useful information on their own, we believed that we could generate much more meaningful insights by combining them. So, I had to come up with some formula to generate these insights. Inspired by how Google Analytics lets you generate reports, I grouped the data into different categories:</p><ul><li><strong>Metrics</strong> (such as bookings, room nights, revenue)</li><li><strong>Dimensions</strong> (such as nationality, promotion type, traveller type)</li><li><strong>Time frame</strong> (e.g. today, this week, last month)</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-5dhlgkcelh-ROHc5wgCFQ.png" /></figure><p>By comparing the data using other dimensions or time frames, we could generate new insights.</p><p>For example, if a hotelier analyses her bookings for the last 30 days for each nationality, compared to her competitors, she might find that her property attracts a significantly lower number of guests from the Japanese market.</p><p>At this stage, our new tool can provide suggestions by looking at her hotel, their competitors and trends for Japanese travellers. For example, there might be certain amenities that are important for Japanese travellers, which her hotel doesn’t provide.</p><p>With the insight, she can take action immediately.</p><h3>Early explorations</h3><p>With all the potential data points defined and a formula to generate insights, I started to work on some initial concepts. At the time, the landing page of our app was a very basic feed of generic suggestions. The engagement was low and our users were reluctant to take the suggestions, so we decided to replace this feed altogether with our new solution.</p><p>We wanted to cater to both our key user groups from the get-go — the decision makers and the operational staff. Therefore, I had to come up with a homepage that displayed both performance related data and activities at the hotel.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*lHp-Ltxov2C6CnN1a4L7eA.png" /></figure><p>The first concept we wanted to try out was a dashboard with two tabs:</p><ul><li><strong>Performance:</strong> Hotel scores, performance metrics, competitors and more.</li><li><strong>Operations:</strong> Information on new bookings, cancellations, guest messages, reviews and more.</li></ul><p>Our assumption was that this would be the clearest way to group the content since there was such a clear distinction between our users. Based on the wireframes, I mocked up high fidelity designs and created a simple prototype with InVision.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nLuvO7YZXzh4l-c51V0XpA.png" /></figure><h3>Bringing in the users</h3><p>We invited Bangkok-based hotels to our office to test the prototype. It quickly turned out that the tabbed approach didn’t work. Almost none of the test participants noticed the tabs, and the labels of the tabs (especially “Operation”) were not clear enough.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*J05XUhDOhxqcM9p0XEJ1Uw.png" /></figure><p>We renamed the tab “My feed” and designed an alternate layout that combined the performance and operations into one page. We invited more hotels and let them play around with both solutions.</p><p>The renamed tab didn’t help the users discover the tabbed navigation. However, when we provided all the content within the same page, we noticed that hoteliers instantly started to scroll the feed to find out more. In this design, we provided filters based on the type of content: Performance, Bookings, Messages etc. Almost all participants tried to interact with these filters.</p><p>With these insights, we decided to move forward with the one-page solution.</p><h3>Accidental insights and improvements</h3><p>One of the main features on the dashboard was a set of scores that would help hotels understand how well they are performing:</p><ul><li><strong>Offer strength:</strong> do they provide competitive rates, and do they have rooms available on Agoda.com?</li><li><strong>Content:</strong> Is the content up to date, do they provide high quality photos?</li><li><strong>Reviews:</strong> What’s their review score, in what areas can they improve?</li></ul><p>We set out to see if the hotels would understand these scores, and if they could find ways to improve the scores by using the new dashboard.</p><p>During the first round of usability tests we were using the InVision app on one of our test devices. This app offers a specific mode for usability testing, however I forgot to instruct my researcher on how to turn this on prior to the labs — my bad!</p><p>The usability testing mode only enables the users to navigate via the hotspots I have added to the prototype — in contrary to the default mode, where users can swipe between screens, and therefore abandon the intended navigation. Both test subjects in our morning session discovered this trick as they were trying to swipe on the line chart in the left screen below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vplbeBuGfI6j9CvORGtvfw.png" /></figure><p>They expected to be able to go back and forth on the time-frame in the line chart, but instead they ended up at a different screen, the Content score (middle). Both test subjects had a similar reaction: “Oh! I don’t have to click back and then click again to see the next score — nice!”.</p><p>This accident provided two valuable insights to our team:</p><ul><li>Users understand that they can scrub on the graphs in order to reveal more data on the timeline</li><li>Users want to use swipe as the main navigation between related scores</li></ul><p>With these exciting insights I set out to adjust the navigation of the scores:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*icK9q1ydfuPhGUwX4DN_hQ.png" /></figure><p>While the users found the swipe navigation easy to use, that was not what they <em>intended</em> to do. So I added dots underneath the scores in order to increase the affordance of swiping, and to indicate how many other scores we provide. I also added a hint of the next score in the corners of the screen to make it more obvious.</p><p>This type of navigation is not really possible to prototype in InVision, and therefore I pulled in one of our Prototypers to the project. With Framer, we were able to build more advanced and interactive prototypes, supporting all the new interactions we wanted to test:</p><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fstreamable.com%2Fo%2F9opnv&amp;url=https%3A%2F%2Fstreamable.com%2F9opnv&amp;image=https%3A%2F%2Fcdn-b-east.streamable.com%2Fimage%2F9opnv.jpg%3Ftoken%3DeggMOYDa5iyW43eA-FBCWA%26expires%3D1574413560&amp;key=a19fcc184b9711e1b4764040d3dc5c07&amp;type=text%2Fhtml&amp;schema=streamable" width="1920" height="968" frameborder="0" scrolling="no"><a href="https://medium.com/media/3be8c223a66b081e3fbbf578fd91f6d2/href">https://medium.com/media/3be8c223a66b081e3fbbf578fd91f6d2/href</a></iframe><p>Building a prototype in Framer, or any tool that requires coding, is fairly time consuming. What would take me a couple of hours with InVision took us a week or more to develop with Framer.</p><p>With this in mind, we decided to limit the prototype to some key features:</p><ul><li><strong>Scores</strong></li><li><strong>The most important metrics</strong> <br>(Revenue, Average Daily Rate, Room nights)</li><li><strong>The activity feed for operations</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vqXYByyfGYH2bsRQ7J1tag.png" /></figure><h3>Bringing the pieces together</h3><p>As the development of the prototype was quite time consuming, I had time to build out the remaining designs and document all the new components.</p><p>In my initial designs I had set up guidelines on how to use colors in our data visualization. I wanted to distinguish many different things with color:</p><ul><li>Good, Average and Bad performance</li><li>Current performance of your hotel versus past performance</li><li>Your hotel versus competitors</li><li>One metric versus another metric</li></ul><p>As I added more data to the designs, I started to run out of colors to use from our palette. On top of this, we noticed that a couple of test participants confused our pink and turquoise with red and green. As a result, they thought they were performing badly on metrics where we used pink, and good where we used turquoise, even if that wasn’t the case.</p><p>Our team is usually very hesitant to introduce new colors or UI elements in our designs, but we decided that this was a good enough reason to introduce more colors to the palette.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tQgHCoZX8zWZlzZI18OFSg.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*dNMtYxKIuNjVJEAQJOd41A.png" /></figure><h3>Going forward</h3><p>After visiting four markets to do our initial research (Thailand, Taiwan, Japan and Philippines) and three markets to validate our designs (Thailand, Malaysia and Singapore), we felt confident enough to move onto the next stage of the project. Now we had to decide on a plan to build and roll out the new features!</p><p>The performance metrics and scores were for the most part new. We had to pull in data analysts and our back-end team to figure out how to calculate scores and generate the data for the hotels.</p><p>The operations-focused activity feed contained a lot of information that we already displayed on our website, and would therefore be a lot faster to ship. So we decided to roll out these first, whilst also building the back-end logic for the performance metrics and scores.</p><p>At the time of writing this, we’re just about to start development of the MVP version.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W5yKXs_RKfjQY0rj0nXBOw.png" /></figure><h3>Learnings</h3><h4>Keeping it real</h4><p>Moving between different levels of fidelity when designing is key. Low fidelity wireframes work great for quick iterations of different concepts and idea generation. However, when performing usability labs, it proves useful to use a prototype that is as realistic as possible.</p><ul><li>Hi-fidelity mockups remove distraction and questions on how the real product would look like and work. Non-designers might have a hard time to imagine how to interact with a product by looking at a set of wireframes.</li><li>Allowing real gestures reduces the risk of errors and makes it easier to understand what the user intends to do with the prototype. For example, if you’re designing a UI that affords swiping, make the element swipeable in the prototype.</li><li>Use real data whenever possible. We didn’t have enough time to customize the content of our prototype to each hotel, and this caused them to focus on things that we didn’t care about from a design perspective. Despite using the right currency and hotel names, we noticed that some hotels were distracted by by certain metrics (“This seems wrong, are these really my rates? Is this really my revenue over the last month or is it quarterly?”). We believe that some aspects of our prototype might have performed better if all the numbers were real, as they would be able to connect the dots quicker and provide feedback on the utility of the designs rather than the accuracy of the numbers.</li></ul><h4>Optimize for the right audience</h4><p>After talking to 15–20 hotels, we noticed that some hoteliers are used to crunching numbers and analyzing their performance regularly and use it as a basis for their business decisions. Others tend to play by ear. In general, the first group would understand how to read the graphs, analyze the numbers and make sense of the prototype. The second group sometimes struggled with abbreviations, legends for graphs and more. We knew we wouldn’t be able to cater to both groups, at least not in the near future, and therefore we had to make a decision — do we cater to the savvier users, or do we simplify it so that everybody can understand it?</p><p>When we interviewed the users, we asked them about our competitors and how they use their tools. The less savvy users did not use any of their performance tools today — therefore it’s unlikely that they would use our tool in the future. Based on that we decided to cater to the savvier users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3HhWqPKKl-pZVcXZ2KguYg.jpeg" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e8725b86faaf" width="1" height="1" alt=""><hr><p><a href="https://medium.com/agoda-engineering/designing-a-performance-and-insights-feed-for-hotels-e8725b86faaf">Designing a performance and insights feed for hotels</a> was originally published in <a href="https://medium.com/agoda-engineering">Agoda Engineering &amp; Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>