<?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:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Chuck Rice]]></title><description><![CDATA[Design Systems • Product Thinking • Craft]]></description><link>https://chuckwired.com/</link><image><url>https://chuckwired.com/favicon.png</url><title>Chuck Rice</title><link>https://chuckwired.com/</link></image><generator>Ghost 5.2</generator><lastBuildDate>Thu, 16 Apr 2026 02:23:07 GMT</lastBuildDate><atom:link href="https://chuckwired.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[A craft revolution: raising the UI bar (and floor)]]></title><description><![CDATA[<h2 id="learning-ui-design">Learning UI design</h2><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://chuckwired.com/content/images/2024/11/7-elements-profile-export-3.png" class="kg-image" alt loading="lazy" width="2000" height="1106" srcset="https://chuckwired.com/content/images/size/w600/2024/11/7-elements-profile-export-3.png 600w, https://chuckwired.com/content/images/size/w1000/2024/11/7-elements-profile-export-3.png 1000w, https://chuckwired.com/content/images/size/w1600/2024/11/7-elements-profile-export-3.png 1600w, https://chuckwired.com/content/images/2024/11/7-elements-profile-export-3.png 2368w"><figcaption>One of my final designs, a premium version of <a href="https://medium.com">Medium</a>, incorporating all 47 previous lessons.</figcaption></figure><p>On the 22 of August 2024 I officially graduated from <a href="https://shiftnudge.com">Shift Nudge</a>, a UI design course by Matt Smith (MDS). Endorsed by people like Noah Levin, VP Design at Figma, and trusted</p>]]></description><link>https://chuckwired.com/a-craft-revolution-raising-the-ui-bar-and-floor/</link><guid isPermaLink="false">67311d0ffcefb80f176a6905</guid><category><![CDATA[Case Studies]]></category><dc:creator><![CDATA[Chuck Rice]]></dc:creator><pubDate>Thu, 22 Aug 2024 20:36:00 GMT</pubDate><media:content url="https://chuckwired.com/content/images/2024/11/user-input.png" medium="image"/><content:encoded><![CDATA[<h2 id="learning-ui-design">Learning UI design</h2><figure class="kg-card kg-image-card kg-width-full kg-card-hascaption"><img src="https://chuckwired.com/content/images/2024/11/7-elements-profile-export-3.png" class="kg-image" alt="A craft revolution: raising the UI bar (and floor)" loading="lazy" width="2000" height="1106" srcset="https://chuckwired.com/content/images/size/w600/2024/11/7-elements-profile-export-3.png 600w, https://chuckwired.com/content/images/size/w1000/2024/11/7-elements-profile-export-3.png 1000w, https://chuckwired.com/content/images/size/w1600/2024/11/7-elements-profile-export-3.png 1600w, https://chuckwired.com/content/images/2024/11/7-elements-profile-export-3.png 2368w"><figcaption>One of my final designs, a premium version of <a href="https://medium.com">Medium</a>, incorporating all 47 previous lessons.</figcaption></figure><img src="https://chuckwired.com/content/images/2024/11/user-input.png" alt="A craft revolution: raising the UI bar (and floor)"><p>On the 22 of August 2024 I officially graduated from <a href="https://shiftnudge.com">Shift Nudge</a>, a UI design course by Matt Smith (MDS). Endorsed by people like Noah Levin, VP Design at Figma, and trusted by thousands of designers at top companies like Apple, Microsoft, and Intercom&#x2014;it&apos;s the most complete resource available.</p><p>I managed to secure internal funding for this after I identified the untapped gap of UI design craft at Moonpig, that directly influences our NPS score (a long-term company OKR). After discussing it with design leadership and demonstrating my new abilities, it soon became our key growth area in the design team.</p><p>In total I successfully completed 49 lessons over 9 weeks, across fundamentals of Typography, Layout, and Colour, plus advanced topics of Style, Imagery, and Elements&#x2014;covering patterns like navigation, user input, and settings pages.</p><p>Overall I spent around 120 hours on studying and design practice.</p><h2 id="identifying-the-opportunity">Identifying the opportunity</h2><p>I used a variety of data-points to identify the gap in both my own skillset and that of the wider design team:</p><ul><li><strong>NPS issues report</strong>. Our lead researcher delivers a monthly report on how our NPS is tracking, and there&apos;s a section on key issues. One of the top five issues we found were &quot;General UX issues&quot; which affected every part of the journey which I hypothesised to be something around general UI application.</li><li><strong>Design system support requests</strong>. We received frequent support requests that usually were equal parts misalignment in the design system, but also suboptimal application of the system and design fundamentals.</li><li><strong>Continuous discovery</strong>. &#xA0;In weekly conversations with designers, I started to see and hear more frequently the desire to be &quot;better at styling&quot; our work.</li><li><strong>Research reports and Slack</strong>. Various research findings and Slack threads showed internal dissatisfaction with UI quality we could repeatably achieve.</li><li><strong>Design system analytics</strong>. I benchmarked a few designer files using plugins for adherance to our system and spacing scale. Results had high variance, indicating a harder time for engineers to build consistent, high quality UI.</li></ul><p>Altogether this was enough for me to embark on the journey to improve not just our design capability, but also organisationally the UI quality we could deliver.</p><h2 id="teaching-ui-design">Teaching UI design</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2025/04/Screenshot-2025-04-21-at-15.36.43.png" class="kg-image" alt="A craft revolution: raising the UI bar (and floor)" loading="lazy" width="1627" height="1324" srcset="https://chuckwired.com/content/images/size/w600/2025/04/Screenshot-2025-04-21-at-15.36.43.png 600w, https://chuckwired.com/content/images/size/w1000/2025/04/Screenshot-2025-04-21-at-15.36.43.png 1000w, https://chuckwired.com/content/images/size/w1600/2025/04/Screenshot-2025-04-21-at-15.36.43.png 1600w, https://chuckwired.com/content/images/2025/04/Screenshot-2025-04-21-at-15.36.43.png 1627w" sizes="(min-width: 720px) 720px"><figcaption>My colour and style workshop resonated strongly with design, brand, and marketing.</figcaption></figure><blockquote class="kg-blockquote-alt">Design is finished if it reaches the customer.</blockquote><p>I ran two Shift Nudge inspired workshops and design critiques to up skill the team, in order to seize an uplift in CSAT from high quality designs. In addition, I&apos;ve been evaluating tooling to analyse designer usage of our design system to aid more responsible handoff to engineers.</p><p>I hope to inspire our team to one day take on the full Shift Nudge programme.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://chuckwired.com/content/images/2024/11/image-1.png" class="kg-image" alt="A craft revolution: raising the UI bar (and floor)" loading="lazy" width="2000" height="1450" srcset="https://chuckwired.com/content/images/size/w600/2024/11/image-1.png 600w, https://chuckwired.com/content/images/size/w1000/2024/11/image-1.png 1000w, https://chuckwired.com/content/images/size/w1600/2024/11/image-1.png 1600w, https://chuckwired.com/content/images/2024/11/image-1.png 2394w" sizes="(min-width: 1200px) 1200px"><figcaption>Bird&apos;s eye view of the Typography up skill workshop I remixed for this team.</figcaption></figure><h2 id="work-before-shift-nudge">Work before Shift Nudge</h2><p>Here&apos;s some previous work I&apos;ve designed as a comparison.</p><h3 id="2023-social-media-posts">2023: Social media posts</h3><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://chuckwired.com/content/images/2024/11/20230404-a.png" width="1080" height="1080" loading="lazy" alt="A craft revolution: raising the UI bar (and floor)" srcset="https://chuckwired.com/content/images/size/w600/2024/11/20230404-a.png 600w, https://chuckwired.com/content/images/size/w1000/2024/11/20230404-a.png 1000w, https://chuckwired.com/content/images/2024/11/20230404-a.png 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://chuckwired.com/content/images/2024/11/20230531-groups-or-frames-insta-1.png" width="1080" height="1080" loading="lazy" alt="A craft revolution: raising the UI bar (and floor)" srcset="https://chuckwired.com/content/images/size/w600/2024/11/20230531-groups-or-frames-insta-1.png 600w, https://chuckwired.com/content/images/size/w1000/2024/11/20230531-groups-or-frames-insta-1.png 1000w, https://chuckwired.com/content/images/2024/11/20230531-groups-or-frames-insta-1.png 1080w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://chuckwired.com/content/images/2024/11/20230622-dodt-kevin-coyle-1.jpg" width="1080" height="1080" loading="lazy" alt="A craft revolution: raising the UI bar (and floor)" srcset="https://chuckwired.com/content/images/size/w600/2024/11/20230622-dodt-kevin-coyle-1.jpg 600w, https://chuckwired.com/content/images/size/w1000/2024/11/20230622-dodt-kevin-coyle-1.jpg 1000w, https://chuckwired.com/content/images/2024/11/20230622-dodt-kevin-coyle-1.jpg 1080w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>The evolution of my social media posts over the year.</figcaption></figure><p>I released a course teaching Figma for complete beginners, and co-hosted a podcast. To support these efforts I created a variety of social media assets to post on Instagram, LinkedIn, and Twitter.</p><p>With some critique and guest posts from a visually strong designer, I took on her learnings and found that finessing typography, colour, and layout can significantly elevate the final result.</p><h3 id="2018-cycling-app-dashboard">2018: Cycling app dashboard</h3><p>During this time I was still focused on UX, at the expense of learning the fundamentals of UI design. While my user tests were strong on task success, I now appreciate there&apos;s a much deeper link between UX and UI.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://chuckwired.com/content/images/2024/11/spokd-dash-redesign-sep-2018-1.png" class="kg-image" alt="A craft revolution: raising the UI bar (and floor)" loading="lazy" width="2000" height="1135" srcset="https://chuckwired.com/content/images/size/w600/2024/11/spokd-dash-redesign-sep-2018-1.png 600w, https://chuckwired.com/content/images/size/w1000/2024/11/spokd-dash-redesign-sep-2018-1.png 1000w, https://chuckwired.com/content/images/size/w1600/2024/11/spokd-dash-redesign-sep-2018-1.png 1600w, https://chuckwired.com/content/images/size/w2400/2024/11/spokd-dash-redesign-sep-2018-1.png 2400w" sizes="(min-width: 1200px) 1200px"><figcaption>Believe it or not, this is after a redesign.&#x200C;</figcaption></figure><p>I can see on this redesign I had a reasonable grasp of standard UI elements, the basics of alignment, and using things like scale and colour to set hierarchy. Now, I&apos;d look at the following to improve this:</p><ul><li><strong>Layout</strong>: simply taking care by using a clear grid, multiples of 4px spacing, and alignment of elements make it look professional.</li><li><strong>Colour</strong>: the brightness of the green makes it difficult to retain visual clarity in elements like buttons, and there&apos;s no supporting colours.</li><li><strong>Icons and imagery</strong>: I&apos;ve used 5 different icon sizes, if you include the coffee cup, and I mix line and solid styles.</li><li><strong>Visual hierarchy</strong>: as there&apos;s only snippets of text, this can be looked at with visual hierarchy in mind. Typographical sizing, colour, and placement can be used set a clearer visual hierarchy.</li><li><strong>Empty states</strong>: the visual difference between rest and active days aren&apos;t clear. Effort spent on empty states, can subtly elevate the experience.</li><li><strong>Design direction</strong>: while there wasn&apos;t a strong design direction to start with, I&apos;d recommend experimenting iteratively with the client here.</li></ul><h2 id="measuring-change">Measuring change</h2><p>After speaking with our Product Analytics team and reviewing past work with Product Managers, I learned that it would take time before improvements in UI quality could be detected in performance metrics. Individual changes are often too small to register in isolation, so we rely on a mix of judgement, conviction, and triangulation. This means batching changes together to make them measurable in attribution studies or A/B tests, while also running regular &#x201C;spot checks&#x201D; with customers to ensure changes are understood and appreciated.</p><p>To build confidence in this model, I led a cross-platform CTA colour change initiative. By validating the change with user research and controlled experiments, we demonstrated a six-figure uplift in annual revenue. This created stronger organisational belief that even seemingly small UI improvements can compound to deliver significant business value, making future investment in design quality easier to justify.</p><h2 id="impact">Impact</h2><p>Here&apos;s the highlights:</p><ul><li>Designer confidence, my business oriented OKR, increased by a collective <code>23.5</code> points; 117.5% of my target. I ran two workshops, with 14 participants across Product, Design, Brand, Marketing, Data, and Engineering.</li><li>Visual appeal increased to <code>6.44</code> on a key touch point I designed for, up from <code>5.83</code>, simply by adjusting colour. A <code>0.61</code> increase on a 7-point scale.</li><li>High quality UI design is now a focus area for the design team for H1 of 2024/25, as set by our design leadership, now expanding out to H1 of 2025/26.</li></ul><h2 id="summary-and-learnings">Summary and learnings</h2><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://chuckwired.com/content/images/2024/11/2024-09-01-3.png" width="1300" height="1187" loading="lazy" alt="A craft revolution: raising the UI bar (and floor)" srcset="https://chuckwired.com/content/images/size/w600/2024/11/2024-09-01-3.png 600w, https://chuckwired.com/content/images/size/w1000/2024/11/2024-09-01-3.png 1000w, https://chuckwired.com/content/images/2024/11/2024-09-01-3.png 1300w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://chuckwired.com/content/images/2024/11/mini-cv-v3-3.png" width="1036" height="2041" loading="lazy" alt="A craft revolution: raising the UI bar (and floor)" srcset="https://chuckwired.com/content/images/size/w600/2024/11/mini-cv-v3-3.png 600w, https://chuckwired.com/content/images/size/w1000/2024/11/mini-cv-v3-3.png 1000w, https://chuckwired.com/content/images/2024/11/mini-cv-v3-3.png 1036w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption>My design homework on dark mode, and a simple profile page.</figcaption></figure><p>Shift Nudge taught me a whole new level of appreciation for the craft of UI design, and how it&apos;s intrinsically always linked to the UX. Over time I&apos;ve matured and sought work that pushes me to grow, and solve design challenges to a world class standard.</p><p>Some of my favourite learnings from Shift Nudge:</p><ul><li><strong>&#x1F3A8; Colour selection and modification</strong>: I found this the most difficult aspect, but I grew the most by understanding colour in depth. Not only was it around colour theory and creating balanced aesthetics, but the strategic element of interactive verus non-interactive elements.</li><li><strong>&#x1F4D0; Layout and precision</strong>: my approach is typically precise and methodical, but I learned a whole new level of precision with my work completing the course. Social media posts are small enough that imperfections can be glossed over, but not so easy with interface design.</li><li><strong>&#x1F485; Design direction</strong>: whether straddling the friendly-to-professional feel, or making something fun or feel more premium and luxurious, I have a deeper understanding of exploring, setting, and executing on a design direction. This helps me work more closely with brand.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2024/11/9651F70A-AD83-4A63-AC5F-3D35D37FCC2C-1-1.png" class="kg-image" alt="A craft revolution: raising the UI bar (and floor)" loading="lazy" width="1200" height="750" srcset="https://chuckwired.com/content/images/size/w600/2024/11/9651F70A-AD83-4A63-AC5F-3D35D37FCC2C-1-1.png 600w, https://chuckwired.com/content/images/size/w1000/2024/11/9651F70A-AD83-4A63-AC5F-3D35D37FCC2C-1-1.png 1000w, https://chuckwired.com/content/images/2024/11/9651F70A-AD83-4A63-AC5F-3D35D37FCC2C-1-1.png 1200w" sizes="(min-width: 720px) 720px"><figcaption>My UI Design Certification from Shift Nudge, in light mode.</figcaption></figure><p>For any designers reading: seriously, check it out! <a href="https://shiftnudge.com/">https://shiftnudge.com/</a>.</p>]]></content:encoded></item><item><title><![CDATA[Solving for scale: designing a financial input across legacy and new systems]]></title><description><![CDATA[<p>at <strong>Residently</strong> &#x2022; B2B &#x2022; PropTech</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/07/image-3.png" class="kg-image" alt loading="lazy" width="2000" height="1125" srcset="https://chuckwired.com/content/images/size/w600/2023/07/image-3.png 600w, https://chuckwired.com/content/images/size/w1000/2023/07/image-3.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/07/image-3.png 1600w, https://chuckwired.com/content/images/2023/07/image-3.png 2400w" sizes="(min-width: 1200px) 1200px"><figcaption>The core interaction looks simple, but takes a great deal of analysis and design to be robust.</figcaption></figure><p>During work on our B2B offering for property managers at Residently, it was clear that there was high friction when entering the Security Deposit and Holding deposit</p>]]></description><link>https://chuckwired.com/solving-for-scale-designing-a-financial-input-across-legacy-and-new-systems/</link><guid isPermaLink="false">634233e0fcefb80f176a431d</guid><category><![CDATA[Case Studies]]></category><dc:creator><![CDATA[Chuck Rice]]></dc:creator><pubDate>Tue, 20 Jun 2023 11:53:00 GMT</pubDate><media:content url="https://chuckwired.com/content/images/2023/07/feature.png" medium="image"/><content:encoded><![CDATA[<img src="https://chuckwired.com/content/images/2023/07/feature.png" alt="Solving for scale: designing a financial input across legacy and new systems"><p>at <strong>Residently</strong> &#x2022; B2B &#x2022; PropTech</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/07/image-3.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="2000" height="1125" srcset="https://chuckwired.com/content/images/size/w600/2023/07/image-3.png 600w, https://chuckwired.com/content/images/size/w1000/2023/07/image-3.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/07/image-3.png 1600w, https://chuckwired.com/content/images/2023/07/image-3.png 2400w" sizes="(min-width: 1200px) 1200px"><figcaption>The core interaction looks simple, but takes a great deal of analysis and design to be robust.</figcaption></figure><p>During work on our B2B offering for property managers at Residently, it was clear that there was high friction when entering the Security Deposit and Holding deposit amounts. It was often rounded incorrectly when automated, users needed a calculator or spreadsheet to hand, or the amounts could be non-compliant.</p><p>In addition, the timeline here was tight&#x2014;a couple of days to design 80% of the solution.</p><p>As an end-to-end design piece, I wanted to answer:</p><blockquote class="kg-blockquote-alt">Can we improve input accuracy without sacrificing ownership of setting rental deposit amounts, in a low risk way?</blockquote><h2 id="overview"><strong>Overview</strong></h2><p>First an overview of the roles I assumed, the skills I used, and the team involved.</p><h3 id="employer">Employer</h3><ul><li><a href="https://residently.com">Residently</a></li></ul><h3 id="roles"><strong>Roles</strong></h3><ul><li>Lead UX Designer</li></ul><h3 id="skills-and-techniques"><strong>Skills and techniques</strong></h3><ul><li>Content Design</li><li>Interaction Design</li><li>Wireframing</li><li>Figma high-fidelity prototyping</li><li>Design Systems</li><li>Usability testing</li><li>Questionnaire</li></ul><h3 id="team"><strong>Team</strong></h3><p>Whilst my primary role was as a Lead UX Designer to oversee our 3 squads, for this piece of work I embedded myself into the squad. Each squad takes a Lean UX approach, to discover and design one &quot;slice&quot; of a feature per sprint, ready for the next one.</p><p>This squad contained:</p><ul><li>A Product Manager</li><li>A Technical Lead</li><li>4 Engineers</li></ul><p>From our Discovery and Design horizontal, I received support and critique from 2 other Designers and 2 other Product Managers during &quot;Design Critique&quot; sessions.</p><h2 id="understanding-the-problem">Understanding the problem</h2><p>First, a brief overview of how the concepts are modelled in the system, helps to understand the complexities involved:</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2023/04/image-18.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="2000" height="961" srcset="https://chuckwired.com/content/images/size/w600/2023/04/image-18.png 600w, https://chuckwired.com/content/images/size/w1000/2023/04/image-18.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/04/image-18.png 1600w, https://chuckwired.com/content/images/size/w2400/2023/04/image-18.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>As for this specific case itself&#x2014;the tenancies our partners were putting through our product, required four monetary amounts:</p><ul><li>the monthly rental value</li><li>a security deposit</li><li>a holding deposit</li><li>total upfront rent</li></ul><p>These amounts were used when tenants were invited to supply their details, pay their holding deposit, and displayed the first rental payment amount required before they could move in.</p><p>We previously calculated the latter two fields automatically for our partners, but we had frequent requests to our Engineering team to update or alter them. This was due to a few reasons:</p><ul><li><strong>Different partners had different pro-rata calculations</strong>&#x2014;for partial months you can calculate based off total annual rent divided by 365, or monthly rent divided by the number of days in that month.</li><li><strong>Some tenancies were calculated differently to the partner&apos;s &quot;default&quot;</strong>&#x2014;for example one partner had branched to a new city and ran that portfolio differently, or a partial holding deposit had already been taken.</li><li><strong>The <a href="https://www.tenancydepositscheme.com/learn-more/information-tds-lounge/guides/depositcap/">legal maximum security deposit</a> could change depending on the rental value</strong>&#x2014;it&apos;s 5 weeks rent for under &#xA3;50k per annum, or 6 weeks if over.</li></ul><p>Originally, this product issue was raised by one of our Product Managers. Data or evidence supporting this case came from our internal operations team. They kept a note of frequency of this request type, if it was due to mistakes, or due to rounding errors. It was high.</p><p>I had seen the spreadsheet myself, I&apos;m in our <code>#product-support</code> Slack channel, and had fulfilled this request when I was a Tech Lead, so I&apos;m confident this was a recurring high friction issue worth solving.</p><p>In short, there were no true one offs. It happens frequently!</p><blockquote>Additionally as mentioned in the introduction, partners had free-form fields to which they could enter any amount&#x2014;we build this as a first version. They often required a calculator or a spreadsheet to check and re-check the amounts.</blockquote><h3 id="problem-framing">Problem framing</h3><p>This was not only a challenge of providing the functionality to eliminate the frequent requests, but also to win confidence in our calculations. This previously was not strong, due to the frequency of the issue.</p><p>Summarised as a How Might We:</p><blockquote class="kg-blockquote-alt">How Might We give our partners confidence to accurately and swiftly calculate deposit amounts in the product, without sacrificing ownership?</blockquote><p>Phrased as a hypothesis, it would be:</p><blockquote><strong>H1</strong>: a calculate button increases speed and confidence to fill forms with these fields.</blockquote><p>and the null hypothesis:</p><blockquote><strong>H0</strong>: a calculate button does not increase speed or confidence filling forms with these fields.</blockquote><h2 id="designing-it">Designing it</h2><p>It&apos;s worth noting at this point in time, partners and agents could input any amount in the new tenancy flow in the product. As a first version, we wanted to provide unrestricted access.</p><h3 id="aligning-everyone-to-the-same-page">Aligning everyone to the same page</h3><p>Deposit amounts is integral to the rental journey, so I knew it would affect more than a single touch point. I did a User Journey map and workshopped that back to the team for input and correction.</p><p>The biggest value for me was making the error cases clear; in all the forms, total rental amount was required in order to calculate all the other deposit amounts.</p><p>In addition, I could ask for engineering input any initial ideas or constraints we might have when building this feature.</p><blockquote><strong>Why</strong>: this allows us to assess what flows this would affect, how the flows worked, and describe how we want it to work. It quickly gets everyone on the same page, and highlight any gaps, before beginning the ideation and prototyping phase.</blockquote><p>In total there are 3 existing product flows that this feature affected, and involved 2 design languages: the recent B2B interface, and the older B2C interface.</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://chuckwired.com/content/images/2022/11/image-1.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="2000" height="1060" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-1.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-1.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/11/image-1.png 1600w, https://chuckwired.com/content/images/size/w2400/2022/11/image-1.png 2400w"></figure><h3 id="identifying-a-solution">Identifying a solution</h3><p>As a starting point I like to refer to any ideas the Product Manager has. This helps me guide our thinking to the best solution. Initially we used a simple button next to the text field. I mocked this up, and jotted down some thoughts the partner might have.</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/11/image-4.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="1416" height="1040" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-4.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-4.png 1000w, https://chuckwired.com/content/images/2022/11/image-4.png 1416w" sizes="(min-width: 720px) 720px"></figure><p>Here&apos;s some of the ideas I experimented with, in collaboration with the Product Manager.</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/11/image-3.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="1390" height="592" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-3.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-3.png 1000w, https://chuckwired.com/content/images/2022/11/image-3.png 1390w" sizes="(min-width: 720px) 720px"></figure><p>At this point, we found that it was difficult to visually communicate that:</p><ul><li>this singlular button fills in these two fields</li><li>the rental amount is required to calculate both of them</li></ul><p>This then iterated to what we had below, where visually both fields are related:</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/11/image-2.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy"></figure><p>Above you can see that I wanted to integrate the button into the text field itself. My thinking was:</p><ul><li>It&apos;s available on MUI&apos;s text input component</li><li>Date picker is an existing, similar, and successful UI pattern</li></ul><p>In the end, this was the result of this stage and became the first iteration to go forward to validation.</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/11/image-7.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="1314" height="612" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-7.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-7.png 1000w, https://chuckwired.com/content/images/2022/11/image-7.png 1314w" sizes="(min-width: 720px) 720px"></figure><h3 id="assessing-technical-constraints">Assessing technical constraints</h3><p>Once I put together a static set of screens that described the solution, the edge cases, and I showcased it to our Tech Lead and Product Manager. I wanted to assess any deeper technical constraints we might have.</p><p>This was helpful as our Tech Lead helped to identify 2 extra cases I hadn&apos;t anticipated:</p><ul><li>The calculation process takes a while, but the field was still editable</li><li>The calculation process failed, and we need to tell the user what happened</li></ul><p>For these I could disable the field, and feedback to the user respectively.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/11/image-8.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="1734" height="1358" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-8.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-8.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/11/image-8.png 1600w, https://chuckwired.com/content/images/2022/11/image-8.png 1734w" sizes="(min-width: 720px) 720px"><figcaption>For all touch points, I created screens for all the cases in a frame-by-frame style.</figcaption></figure><h3 id="designing-for-the-other-design-language">Designing for the other design language</h3><p>The tenant facing side of our product had a completely different langauge, and had a different set of UI components. This made it difficult to compose a flow together. In the interest of efficiency I had to create a set of pseudo-components to work with, and place them on top of screenshots.</p><p>This was okay since we were focusing most of our efforts on the partner side of the product, and resident facing work was occasional.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/11/image-9.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="1742" height="748" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-9.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-9.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/11/image-9.png 1600w, https://chuckwired.com/content/images/2022/11/image-9.png 1742w" sizes="(min-width: 720px) 720px"><figcaption>A colleciton of the fields I put on top of screenshots.</figcaption></figure><h2 id="validation">Validation</h2><p>As part of the validation phase, I answered 3 areas:</p><ul><li>Overall usability&#x2014;was this flow understandable, and easy to navigate?</li><li>Icon or a word&#x2014;is the icon enough, or would a word be clearer?</li><li>Error cases&#x2014;what&apos;s the clearest way to feedback and help fix errors?</li></ul><h3 id="assessing-overall-usability">Assessing overall usability</h3><p>For this work I attempted to set up User Testing, as a quick way to get some general feedback and see if the flow was navigable.</p><p>Unfortunately our subscription came to an end and wasn&apos;t renewed earlier in the year. I tried setting up an ad-hoc test, but it would cost around &#xA3;500 for this single test. I couldn&apos;t get the budget, and it would take a while to renew our subscription. Instead, I sought to test internally.</p><p>As part of internal testing I used 2 types of users:</p><ul><li>people in the product team who haven&apos;t worked on this feature</li><li>our operations team who work closely with our partners, daily</li></ul><p>In conclusion the results were successful. No one struggled with the flow, but I identified a few smaller issues. Some of the feedback quotes were:</p><blockquote>&quot;Why is it in a grey box? Is that necessary?&quot;</blockquote><blockquote>&quot;Would the word &apos;Calculate&apos; be clearer maybe?&quot;</blockquote><blockquote>&quot;That looks like a date picker icon!&quot;</blockquote><p>These I sought to address in a few follow up, smaller tests.</p><h3 id="uncertainty-in-using-an-icon-versus-the-word">Uncertainty in using an icon, versus the word</h3><p>I created the two conditions we were thinking of, mocked them up, and shared them internally for feedback. Overall, we landed on an icon being consistent with the rest of the product, and more flexible when composing layouts in other parts of the system.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/11/image.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="1478" height="750" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image.png 1000w, https://chuckwired.com/content/images/2022/11/image.png 1478w" sizes="(min-width: 720px) 720px"><figcaption>I kept the grey box for testing, as I wanted feedback from those that had seen this already.</figcaption></figure><h3 id="how-to-notify-that-rental-amount-is-missing">How to notify that rental amount is missing</h3><p>When the rental amount was missing, we couldn&apos;t calculate any of the other fields. As part of validation I wanted to verify if:</p><ul><li>The rental amount field should error, since that&apos;s where we need to action it</li><li>The security deposit field should error, since that&apos;s the field that needs something else</li></ul><p>After internal testing to those who hadn&apos;t seen these screens, I found that highlighting the rental amount field could be disorienting and confusing. In addition, other forms may have these fields further apart, requiring a &quot;scroll to&quot; behaviour. Finally, it was less complex to build with the latter style.</p><p>Therefore, I accepted this as the pattern to use moving forward and absorbed it back into our Design System.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/11/image-6.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="1194" height="630" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-6.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-6.png 1000w, https://chuckwired.com/content/images/2022/11/image-6.png 1194w" sizes="(min-width: 720px) 720px"><figcaption>Security deposit, in error state, requires a Total monthly rent amount to work.</figcaption></figure><h2 id="post-launch-iteration">Post launch iteration</h2><p>After validation we built and released this on the live system, and trialled it with a few partners before building and rolling out the other two flows.</p><p>One thing that was easy to change post-build, and was still an open question, was the feedback we had earlier.</p><blockquote>&quot;That looks like a date picker icon!&quot;</blockquote><p>After a quick look through the icon set we were using, mocking them up, and sharing them around internally, we were convinced we had picked the correct one. In addition, partners were not experiencing issues performing the task, so we left it as it was.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/11/image-5.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="2000" height="1025" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-5.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-5.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/11/image-5.png 1600w, https://chuckwired.com/content/images/2022/11/image-5.png 2314w" sizes="(min-width: 720px) 720px"><figcaption>A range of icons we trialled, both Material icons and the icon pack we were using.</figcaption></figure><h2 id="the-final-design">The final design</h2><p>After all the iteration, and designing for all the edge cases, the final design looked and worked like this:</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2023/04/image-14.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="734" height="388" srcset="https://chuckwired.com/content/images/size/w600/2023/04/image-14.png 600w, https://chuckwired.com/content/images/2023/04/image-14.png 734w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2023/04/image-16.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="850" height="342" srcset="https://chuckwired.com/content/images/size/w600/2023/04/image-16.png 600w, https://chuckwired.com/content/images/2023/04/image-16.png 850w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2023/04/image-19.png" class="kg-image" alt="Solving for scale: designing a financial input across legacy and new systems" loading="lazy" width="621" height="346" srcset="https://chuckwired.com/content/images/size/w600/2023/04/image-19.png 600w, https://chuckwired.com/content/images/2023/04/image-19.png 621w"></figure><ul><li>Each field worked independently, and was sometimes used without the other, so the grey background was removed</li><li>We couldn&apos;t agree on an alternative icon, and decided to &quot;test in production&quot; given it was easy to change</li><li>Microcopy on the tooltip and error copy was finessed for each case</li></ul><h2 id="outcomes">Outcomes</h2><p>After this process, given the time constraints, this was enough for us to close off this feature for now and iterate properly later. After the entire MVP was delivered, I created a broader research strategy to validate the &quot;design debt&quot; we&apos;d taken on from this and other pieces.</p><p>In total there were 3 main outcomes from this work, found through Hotjar analysis, partner helpdesk requests, and speaking with our Operations team:</p><ul><li>0 requests to amend deposit amounts were raised since release</li><li>0 requests of &quot;incorrect upfront amounts&quot; were raised by partners or tenants</li><li>Greatly improved speed to fill the form</li></ul><h2 id="further-work">Further work</h2><p>Reflecting on it now, here&apos;s what I&apos;d do differently if I could go back in time:</p><ul><li><strong>Secure access to user testing tools before any big deadline</strong>&#x2014;whilst I found workarounds for user research and validation, it was unfortunate that we had to go for a long period of time without any tool in place.</li><li><strong>Be more open to diverting from Design System guidance</strong>&#x2014;upon reflection and discussing with others, the word &quot;Calculate&quot; feels more correct here. Plus, this icon approach clashed with another piece of guidance: &quot;avoid using unlabelled icons&quot;.</li></ul>]]></content:encoded></item><item><title><![CDATA[Steering MVP strategy with rapid UX research]]></title><description><![CDATA[<blockquote>This case study is for a real paying client at thestartupfactory.tech in October 2019, but the names of the business and the people are changed for anonymity.</blockquote><p>A small business owner, Billy, came to us to see if we could turn his profitable 1-man band into a viable tech</p>]]></description><link>https://chuckwired.com/steering-mvp-strategy-with-rapid-ux-research/</link><guid isPermaLink="false">63422f3bfcefb80f176a42a0</guid><category><![CDATA[Case Studies]]></category><dc:creator><![CDATA[Chuck Rice]]></dc:creator><pubDate>Mon, 19 Jun 2023 15:08:00 GMT</pubDate><media:content url="https://chuckwired.com/content/images/2023/06/DSC_0100.JPG" medium="image"/><content:encoded><![CDATA[<blockquote>This case study is for a real paying client at thestartupfactory.tech in October 2019, but the names of the business and the people are changed for anonymity.</blockquote><img src="https://chuckwired.com/content/images/2023/06/DSC_0100.JPG" alt="Steering MVP strategy with rapid UX research"><p>A small business owner, Billy, came to us to see if we could turn his profitable 1-man band into a viable tech product business. &quot;Loans &apos;r&apos; Us&quot; helps other small businesses secure funding for various needs.</p><p>Before jumping into a tech build, I convinced Billy to commit to a short piece of validation work. Less than 1 week to answer the question:</p><blockquote class="kg-blockquote-alt">Can we turn Loans &apos;r&apos; Us into a viable tech product business?</blockquote><h2 id="overview"><strong>Overview</strong></h2><p>First an overview of the roles I assumed, the skills I used, and the team I assembled for the job.</p><h3 id="roles"><strong>Roles</strong></h3><ul><li>UX Consultant</li></ul><h3 id="timeline"><strong>Timeline</strong></h3><ul><li>1 week</li></ul><h3 id="skills-and-techniques"><strong>Skills and techniques</strong></h3><ul><li>Project planning and management</li><li>UX research</li><li>Remote user interviews</li><li>User personas</li><li>Customer journey mapping</li><li>Workshopping</li><li>Final report</li></ul><h2 id="planning-and-research-goals">Planning and research goals</h2><p>After an initial conversation with Billy, I wanted to understand the problem domain better, then capture and communicate my findings back to Billy. Finally, the goal was to identify possible opportunities that could produce a viable Minimum Viable Product (MVP).</p><p>I did this by planning a series of activities:</p><ol><li>Conduct user interviews</li><li>Capture user archetypes and Jobs, Pains, and Gains</li><li>Capture customer journey maps</li><li>Host an opportunity workshop</li></ol><p>Each stage was designed to consolidate information I had discovered, replay it to Billy for confirmation or adjustment, before carrying on to the next. The final workshop is based my experience with the Design Sprint, to use everyone&apos;s collective knowledge to find areas of highest value to investigate further.</p><p>Even though I already have a main goal of identifying if we could create a tech product business, I always recommend using hypotheses to guide the research.</p><p>My hypothesis was:</p><blockquote>H1: Billy&apos;s clients want to use a productised version of Loans &apos;r&apos; Us.</blockquote><p>and the null hypothesis:</p><blockquote>H0: Billy&apos;s clients do not see value in a productised version of Loans &apos;r&apos; Us.</blockquote><h2 id="understanding-the-problem-domain">Understanding the problem domain</h2><h3 id="user-interviews">User interviews</h3><blockquote><strong>Why</strong>: user interviews are a quick, cost-effective method of understanding the business, Billy&apos;s client&apos;s perspective, and I can ask open ended questions.</blockquote><p>I interviewed 2 of Billy&apos;s customers who were available, as well as Billy himself.</p><p>My questions were:</p><ul><li>How did you come across Loans &apos;r&apos; Us?</li><li>What did you originally contact Billy for?</li><li>Can you tell me about the process end-to-end with Billy?</li><li>What was the best thing about working with Billy?</li><li>How about the most challenging thing?</li><li>Can you describe Loans &apos;r&apos; Us in 3 words please?</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/10/WP2_interviews-1.jpg" class="kg-image" alt="Steering MVP strategy with rapid UX research" loading="lazy" width="1754" height="1241" srcset="https://chuckwired.com/content/images/size/w600/2022/10/WP2_interviews-1.jpg 600w, https://chuckwired.com/content/images/size/w1000/2022/10/WP2_interviews-1.jpg 1000w, https://chuckwired.com/content/images/size/w1600/2022/10/WP2_interviews-1.jpg 1600w, https://chuckwired.com/content/images/2022/10/WP2_interviews-1.jpg 1754w" sizes="(min-width: 720px) 720px"><figcaption>Notes I took from 1 of the interviews I conducted.</figcaption></figure><h3 id="user-archetypes">User archetypes</h3><blockquote><strong>Why</strong>: I wanted a concise, memorable method of discussing who Billy&apos;s customers are and what their motivations are.</blockquote><p>Using the information I had gathered, I was able to distill 3 user archetypes that represented the 3 types of customers Billy had. Each have their own needs from Billy, and financial needs.</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/10/Courageous-Carl.png" class="kg-image" alt="Steering MVP strategy with rapid UX research" loading="lazy" width="819" height="758" srcset="https://chuckwired.com/content/images/size/w600/2022/10/Courageous-Carl.png 600w, https://chuckwired.com/content/images/2022/10/Courageous-Carl.png 819w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/10/Innocent-Ian-1.png" class="kg-image" alt="Steering MVP strategy with rapid UX research" loading="lazy" width="916" height="839" srcset="https://chuckwired.com/content/images/size/w600/2022/10/Innocent-Ian-1.png 600w, https://chuckwired.com/content/images/2022/10/Innocent-Ian-1.png 916w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/10/Skint-Sally.png" class="kg-image" alt="Steering MVP strategy with rapid UX research" loading="lazy" width="894" height="827" srcset="https://chuckwired.com/content/images/size/w600/2022/10/Skint-Sally.png 600w, https://chuckwired.com/content/images/2022/10/Skint-Sally.png 894w" sizes="(min-width: 720px) 720px"></figure><h3 id="customer-journey-maps">Customer journey maps</h3><blockquote><strong>Why</strong>: as well as understanding the customers profiles, I want a clear concise way to understand their experience with Loans &apos;r&apos; Us.</blockquote><p>I created 3 maps: 2 were based off the interviews I ran, and 1 was from Billy&apos;s perspective.</p><p>Here&apos;s one example:</p><figure class="kg-card kg-image-card kg-width-full"><img src="https://chuckwired.com/content/images/2022/10/moneygiant-cxmap-innocent-ian-2.png" class="kg-image" alt="Steering MVP strategy with rapid UX research" loading="lazy" width="1684" height="1190" srcset="https://chuckwired.com/content/images/size/w600/2022/10/moneygiant-cxmap-innocent-ian-2.png 600w, https://chuckwired.com/content/images/size/w1000/2022/10/moneygiant-cxmap-innocent-ian-2.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/10/moneygiant-cxmap-innocent-ian-2.png 1600w, https://chuckwired.com/content/images/2022/10/moneygiant-cxmap-innocent-ian-2.png 1684w"></figure><h2 id="identifying-opportunities">Identifying opportunities</h2><blockquote><strong>Why</strong>: use the best-hits from the Design Sprint process, to identify opportunities that Loans &apos;r&apos; Us could pursue with us.</blockquote><p>I printed off all the deliverables, created a basic map, and invited everyone to a dot-voting exercise. This helped me identify clear themes or starting points we could work from.</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/10/Map.png" class="kg-image" alt="Steering MVP strategy with rapid UX research" loading="lazy" width="1054" height="638" srcset="https://chuckwired.com/content/images/size/w600/2022/10/Map.png 600w, https://chuckwired.com/content/images/size/w1000/2022/10/Map.png 1000w, https://chuckwired.com/content/images/2022/10/Map.png 1054w" sizes="(min-width: 720px) 720px"></figure><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/10/Screenshot-2022-10-14-at-15.52.21.png" class="kg-image" alt="Steering MVP strategy with rapid UX research" loading="lazy" width="762" height="628" srcset="https://chuckwired.com/content/images/size/w600/2022/10/Screenshot-2022-10-14-at-15.52.21.png 600w, https://chuckwired.com/content/images/2022/10/Screenshot-2022-10-14-at-15.52.21.png 762w" sizes="(min-width: 720px) 720px"></figure><h2 id="outcomes">Outcomes</h2><p>Ultimately I concluded that there <strong>was not </strong>a viable tech product business for &quot;Loans &apos;r&apos; Us&quot;, and we did not proceed to a build. This was due to <strong>all of Billy&apos;s customers</strong> <strong>preferring the person-led approach from Billy himself</strong>.</p><p>Therefore, I accepted the null hypothesis.</p><p>I did however identify 3 key themes or starting points, where technology and off-the-shelf software could help scale up Billy&apos;s business instead:</p><ol><li><strong>A &#x201C;<a href="https://comparethemarket.com">Compare The Market</a>&#x201D; for Business Loans</strong>&#x2014;while possible, it&apos;s not for Billy&apos;s existing customers and wasn&apos;t their main pain point</li><li><strong>Workflow Management &amp; Automation</strong>&#x2014;to scale up Billy&apos;s workflow</li><li><strong>Financial Education for SME&#x2019;s and Sole traders</strong>&#x2014;to answer Billy&apos;s clients&apos; questions in a scalable way</li></ol><p>In addition, I wrote and shared a full report of work undertaken.</p>]]></content:encoded></item><item><title><![CDATA[The system that could: aligning design and code to ship at maximum velocity]]></title><description><![CDATA[<p>How I architected the design, development, adoption, and governance of the Design System at Residently consisting of over 100 components. Complete with Storybook, a zeroheight-like documentation, Figma libraries, and Atomic Design file structure enabling us to reach an incredibly ambitious deadline and improve quality to boot.</p><blockquote>Hint: it requires collaboration.</blockquote>]]></description><link>https://chuckwired.com/the-system-that-could-aligning-design-and-code-to-ship-at-maximum-velocity/</link><guid isPermaLink="false">62c76484c392e6054d7fd0a4</guid><category><![CDATA[Case Studies]]></category><dc:creator><![CDATA[Chuck Rice]]></dc:creator><pubDate>Mon, 19 Jun 2023 07:16:00 GMT</pubDate><media:content url="https://chuckwired.com/content/images/2022/08/atomic-design.png" medium="image"/><content:encoded><![CDATA[<img src="https://chuckwired.com/content/images/2022/08/atomic-design.png" alt="The system that could: aligning design and code to ship at maximum velocity"><p>How I architected the design, development, adoption, and governance of the Design System at Residently consisting of over 100 components. Complete with Storybook, a zeroheight-like documentation, Figma libraries, and Atomic Design file structure enabling us to reach an incredibly ambitious deadline and improve quality to boot.</p><blockquote>Hint: it requires collaboration.</blockquote><!--kg-card-begin: html--><div class="toc-container">
    <h2>Table of contents</h2>
    <div class="hc-toc"></div>
</div><!--kg-card-end: html--><figure class="kg-card kg-image-card kg-width-wide"><img src="https://chuckwired.com/content/images/2022/11/image-11.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="2000" height="1000" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-11.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-11.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/11/image-11.png 1600w, https://chuckwired.com/content/images/size/w2400/2022/11/image-11.png 2400w" sizes="(min-width: 1200px) 1200px"></figure><p></p><h2 id="overview">Overview</h2><h4 id="timeline">Timeline</h4><ul><li>1 year and 6 months</li></ul><h3 id="roles">Roles</h3><ul><li>Technical Lead - 1 year</li><li>Lead UX Designer - 6 months</li></ul><h3 id="team">Team</h3><p>Over the entire effort, I collaborated with every single person in the wider product team. This consisted of:</p><ul><li>3 UX designers</li><li>5 Technical Leads or Architects</li><li>3 Product Managers</li><li>20+ Software Engineers</li><li>Head of UX</li><li>CTO</li><li>VP of Product</li></ul><h2 id="part-i-as-a-technical-lead">Part I: &quot;as a Technical Lead&quot;</h2><h3 id="assessing-the-situation">Assessing the situation</h3><p>As keen as I was to get started on one of my passions, I understand how important it is to observe and learn before taking any action. This not only respects the existing team and how things currently work, but also allows me to be made aware of any limitations that may exist. Doing so helps me prepare a strategy to best approach instantiating a solid Design System.</p><p>Some of my findings included:</p><ul><li>There are some basic attempts at design tokens in the code</li><li>Design and Engineering were unaware of each other&apos;s efforts</li><li>We had 9 different back buttons coded in the mobile app</li></ul><h3 id="testing-the-waters">Testing the waters</h3><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/07/Screenshot-2020-12-17-at-09.22.19.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="288" height="368"></figure><p>Once I realised that I could add some value by looking at the Design System, I started raising tasks on the Trello board to help with the effort. I used the &quot;Discuss&quot; facility&#x2014;this was a way we could track all the tasks that we thought were important to be aware, but weren&apos;t a top priority for any of the product team. We had a rota where all engineers would eventually work on one of these tasks, so I felt it was a great place to start teaching others and bringing awareness to a different way of doing things.</p><h3 id="garnering-adoption-amongst-engineers">Garnering adoption amongst Engineers</h3><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/07/image-3.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="960" height="540" srcset="https://chuckwired.com/content/images/size/w600/2022/07/image-3.png 600w, https://chuckwired.com/content/images/2022/07/image-3.png 960w" sizes="(min-width: 720px) 720px"></figure><p>I held a talk about Organic Design Systems to an external meetup, but a couple of colleagues joined me. From there they could see a portion of the grand plan, and I felt that I had earned their respect when speaking with them after. This also enabled me to help gain allies and advocates of the whole Design System effort.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://docs.google.com/presentation/d/1h3JCMJXk-5MkTyzH5T3OqqEUSYDOZQ_JTmnLmHUiRyI/mobilepresent?slide=id.p"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Organic Design Systems</div><div class="kg-bookmark-description">Organic Design Systems Chuck Rice. 4 March 2021.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ssl.gstatic.com/docs/presentations/images/favicon5.ico" alt="The system that could: aligning design and code to ship at maximum velocity"><span class="kg-bookmark-author">Google Docs</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://lh4.googleusercontent.com/QeRLgTjT6rW8veSqdz-ykZeu92TFI1ZB8zpaRvyibI71ZmW_8y8xK1kAbB9ZxRfX09fxCmQksefR2Q=w1200-h630-p" alt="The system that could: aligning design and code to ship at maximum velocity"></div></a></figure><h3 id="spotting-an-opportunity-to-start">Spotting an opportunity to start</h3><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/07/image-6.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="2000" height="1526" srcset="https://chuckwired.com/content/images/size/w600/2022/07/image-6.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/image-6.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/07/image-6.png 1600w, https://chuckwired.com/content/images/2022/07/image-6.png 2302w" sizes="(min-width: 720px) 720px"></figure><p>I wanted to move more towards Atomic Design and having organised, polished, reusable components that everyone knew how to use and compose.</p><blockquote>&quot;I knew Atomic Design was for the Engineers to have a common language... I didn&apos;t realise it applies to Designers, too!<br>&#x2014; Sam Phillips, CTO at Residently</blockquote><ul><li>Introduced the idea during standups to my product team</li><li>Held a walkthrough session to &quot;pitch&quot; how it&apos;d work to my engineers in the codebase</li><li>Had a greenfield project, neighbourhood, we could lay the foundations and provide surface area</li></ul><h3 id="collaborating-with-design">Collaborating with Design</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/image--49-.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="905" height="734" srcset="https://chuckwired.com/content/images/size/w600/2022/07/image--49-.png 600w, https://chuckwired.com/content/images/2022/07/image--49-.png 905w" sizes="(min-width: 720px) 720px"><figcaption>An export of our typography styles, made for the 13 configurable variants available in the mui typography scale.</figcaption></figure><p>Once the engineers had a rhythm and we fine tuned our approach to one everyone agreed on, I turned my attention to collaborating with design. Designers were the ones creating the handoff materials the engineers would use as a reference, so I was keen to start joining up both sides. One key event was defining the typography scale.</p><p>Originally, one of our designers had created a typography scale with 14 different variants. Double checking the mui library (material-ui at the time) we were only able to configure 13 variants. After jumping on a call to collaborate together, we settled on 13 variants that design as a whole could work from moving forward. Many other parts of the design system in Figma was defined in this manner.</p><h2 id="part-ii-as-a-lead-ux-designer">Part II: &quot;as a Lead UX Designer&quot;</h2><p>After negotiating a change in role at a time when I believed my team was more than capable and had the tools and processes to make good decisions, I migrated into the Lead UX Designer role. This gave me an opportunity to fill a skill gap in the team, as well as take the Design System even further.</p><p>Here&apos;s a summary of the key deliverables and milestones:</p><ul><li>Deliver a Design System Theory session to the wider team</li><li>Conduct 2 Figma tutoring sessions</li><li>Figma files: components, typography, colours, grids, spacing, <br>(Later consolidated this to: styles, components)</li><li>Knowledge base in Library (<a href="https://www.getoutline.com/">getoutline</a>)</li><li>Setup a Design System Kanban board to manage and prioritise incoming work</li><li>Sharing updates: weekly summary, fortnightly show and tell</li><li>Contributing: take onboard show and tell feedback, messages in channel, and fortnightly refinement of the backlog with designers at first</li></ul><h3 id="deliver-a-design-system-theory-session-to-the-wider-team">Deliver a Design System Theory session to the wider team</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/Paper.Residently.4.jpeg" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="1122" height="940" srcset="https://chuckwired.com/content/images/size/w600/2022/07/Paper.Residently.4.jpeg 600w, https://chuckwired.com/content/images/size/w1000/2022/07/Paper.Residently.4.jpeg 1000w, https://chuckwired.com/content/images/2022/07/Paper.Residently.4.jpeg 1122w" sizes="(min-width: 720px) 720px"><figcaption>Hand-drawn diagram explaining the Design System lifecycle.</figcaption></figure><p><strong>What</strong>: I hosted a 30 minute session to the wider team about <a href="https://docs.google.com/presentation/d/1VkZ96DIJ8DtQU6oIe8XVbKjQIbbllDUCRnEX0tr1yS4/edit?usp=sharing">the theory of Design Systems</a>. The presentation deck is available below:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://docs.google.com/presentation/d/1VkZ96DIJ8DtQU6oIe8XVbKjQIbbllDUCRnEX0tr1yS4/edit?usp=sharing"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Copy of Design System: Theory</div><div class="kg-bookmark-description">Design System: Theory Chuck Rice. January 2022.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ssl.gstatic.com/docs/presentations/images/favicon5.ico" alt="The system that could: aligning design and code to ship at maximum velocity"><span class="kg-bookmark-author">Google Docs</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://lh6.googleusercontent.com/od0b5uw0Eu8n34CftqJ7HPevJu-uBK4KRna3I5xHSfEhZ0uAd96tEeRlF_A5MxbeMKr1FsQY6OopuA=w1200-h630-p" alt="The system that could: aligning design and code to ship at maximum velocity"></div></a></figure><p><strong>Why</strong>: I wanted to set some clear expectations of what I aim to deliver:</p><ul><li>what are tokens, components, and patterns for designers and for engineers</li><li>the broad lifecycle&#x2014;how patterns are found, captured, and accessed</li><li>the product defines the patterns, not the other way around</li></ul><h3 id="conduct-2-figma-tutoring-sessions">Conduct 2 Figma tutoring sessions</h3><p><strong>What</strong><br>I delivered 2 interactive sessions using a set of prepared exercises, that I used to help teach more about assembling prototypes and Auto layout.</p><ul><li><a href="https://www.figma.com/file/gFfAi7zKZTb7XPvoAY4Fe9/Figma-Practical-I-(Copy)?node-id=1%3A122">Figma Training I</a></li><li><a href="https://www.figma.com/file/tWO853YssnvN0LLZi61q1g">Figma Training II</a></li></ul><p><strong>Why</strong><br>If as designers we&apos;re using differing techniques to assemble our prototypes, we&apos;re not going to get the best out of the components of the system. In a previous role I quickly learned this makes a difference. In addition, I could learn if there were any new techniques that the others were using that I wasn&apos;t yet aware of.</p><p>My goals were to:</p><ol><li>have a consistent method of assembling prototypes</li><li>raise awareness how to balance pixel precision with speed</li><li>build proficiency with Auto layout</li></ol><h3 id="setup-figma-library-files-and-structure">Setup Figma library files and structure</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/07/image-4.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="554" height="554"><figcaption>I set up our library using this type of structure, with Product work organised by lifecycle stage.</figcaption></figure><p><strong>What</strong><br>I did a stint of consolidation activities to complete, simplify, and organise a collection of styles, components, and patterns using Figma&apos;s &quot;Team Library&quot; feature.</p><p><strong>Why</strong><br>To provide all designers a clean, robust starting point to build the prototypes needed to design and illustrate product features. With a consistent set of building blocks, I aimed to:</p><ul><li>Ensure Figma files were easy to update or fix retrospectively, as required</li><li>Avoid trivial or repeat questions from Product Managers and Engineers at handoff time that aren&apos;t about delivering business value</li><li>Reduce the amount of copy/pasting of rogue components that could be composed better</li></ul><p><strong>Learnings</strong><br>Originally this consisted of individual files for: <code>Typography</code>, <code>Colour</code>, <code>Grids</code>, <code>Spacing</code>, and <code>Components</code>. After watching an office hours level up by Figma and their Config conference in 2022, I consolidated this to simply <code>Styles</code> and <code>Components</code>.</p><p>We didn&apos;t have a broad enough brand or set of styles to necessitate independent files.</p><h3 id="setup-30-figma-components-with-properties-and-variants">Setup 30 Figma components with Properties and Variants</h3><figure class="kg-card kg-image-card kg-width-full"><img src="https://chuckwired.com/content/images/2022/11/image-12.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="2000" height="1049" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-12.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-12.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/11/image-12.png 1600w, https://chuckwired.com/content/images/size/w2400/2022/11/image-12.png 2400w"></figure><p><strong>What</strong><br>We had an existing set of components, but they weren&apos;t using the latest features available at the time. Properties and Variants were used lightly, but could have been utilised more to balance interpretability and buildability for engineers, but ease of using and composing designs for designers.</p><p><strong>Why</strong><br>Many different states are set up manually by designers, such as error states or adding in icon adornments, and weren&apos;t consistently matching how the mui library provided them.</p><p>To reduce effort spent on updating states and adding icons by hand, using the Material Icon pack and providing 80% of components and their states we most often gave us a massive boost to efficiency within the team.</p><p>This way, we could focus on solving the business problems for our customers instead of solving and agreeing how to implement standardised and recognised building blocks of the web.</p><h3 id="build-a-knowledge-base">Build a knowledge base</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/Screenshot-2022-07-06-at-21.53.15.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="2000" height="1166" srcset="https://chuckwired.com/content/images/size/w600/2022/07/Screenshot-2022-07-06-at-21.53.15.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/Screenshot-2022-07-06-at-21.53.15.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/07/Screenshot-2022-07-06-at-21.53.15.png 1600w, https://chuckwired.com/content/images/size/w2400/2022/07/Screenshot-2022-07-06-at-21.53.15.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>A snapshot from our knowledge base.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/Screenshot-2022-07-04-at-15.31.39.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="610" height="532" srcset="https://chuckwired.com/content/images/size/w600/2022/07/Screenshot-2022-07-04-at-15.31.39.png 600w, https://chuckwired.com/content/images/2022/07/Screenshot-2022-07-04-at-15.31.39.png 610w"><figcaption>Illustrating adding friction for destructive actions, with a confirmation dialogue and swapping CTAs.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/08/image.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="1742" height="946" srcset="https://chuckwired.com/content/images/size/w600/2022/08/image.png 600w, https://chuckwired.com/content/images/size/w1000/2022/08/image.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/08/image.png 1600w, https://chuckwired.com/content/images/2022/08/image.png 1742w" sizes="(min-width: 720px) 720px"><figcaption>Illustrating the states of the TextField component, and how the props in the code are applied.</figcaption></figure><p><strong>What</strong><br>Similar to tools like zeroheight, I used our internal wiki tool &quot;<a href="https://www.getoutline.com">Outline</a>&quot; to start curating a Design System library. This covered things like &quot;Getting started&quot; for each person&apos;s respective role, to the roadmap, changelog, all the way to detailed patterns guidance such as &quot;Forms&quot; and &quot;System feedback&quot;.</p><p><strong>Why</strong><br>In my theory presentation I mentioned that the anatomy of a Design System is spread out, and you&apos;ll see and use different parts depending on your role in the business. By creating a &quot;starting point&quot; I&apos;m able to always refer everyone to one place and provide the extra guidance required to explain nuances of Components and Patterns.</p><p>From there, I could build a habit amongst each of the product teams by signposting to Outline whenever a question arose. Often this was either when the guidance could clear up confusion, or I could capture brand new guidance that didn&apos;t exist yet.</p><h3 id="setup-a-design-system-kanban-board-to-manage-and-prioritise-incoming-work">Setup a Design System Kanban board to manage and prioritise incoming work</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/Screenshot-2021-02-04-at-15.35.44.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="1365" height="661" srcset="https://chuckwired.com/content/images/size/w600/2022/07/Screenshot-2021-02-04-at-15.35.44.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/Screenshot-2021-02-04-at-15.35.44.png 1000w, https://chuckwired.com/content/images/2022/07/Screenshot-2021-02-04-at-15.35.44.png 1365w" sizes="(min-width: 720px) 720px"><figcaption>An early attempt at organising and illustrating the Design System work using ClickUp.</figcaption></figure><p><strong>What</strong><br>I created a backlog and Kanban board of work in our project management tool ClickUp for the Design System work. I used Kanban since that&apos;s how the wider team was already working, and my time could sometimes be spent assisting more complex design efforts or substituting into a team at a moment&apos;s notice.</p><p><strong>Why</strong><br>I wanted to:</p><ul><li>clearly indicate to anyone at any time what I was working on</li><li>show to others what work was on the near term, and the long term</li><li>provide a facility to gather input from others, and facilitate any collaborative prioritisation sessions</li><li>when the time arose, enable others to get involved by delegating subtasks</li></ul><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/07/Screenshot-2022-07-05-at-11.17.25.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="1904" height="1070" srcset="https://chuckwired.com/content/images/size/w600/2022/07/Screenshot-2022-07-05-at-11.17.25.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/Screenshot-2022-07-05-at-11.17.25.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/07/Screenshot-2022-07-05-at-11.17.25.png 1600w, https://chuckwired.com/content/images/2022/07/Screenshot-2022-07-05-at-11.17.25.png 1904w" sizes="(min-width: 720px) 720px"></figure><h3 id="sharing-updates-and-changes">Sharing updates and changes</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/image-5.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="1560" height="1328" srcset="https://chuckwired.com/content/images/size/w600/2022/07/image-5.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/image-5.png 1000w, https://chuckwired.com/content/images/2022/07/image-5.png 1560w" sizes="(min-width: 720px) 720px"><figcaption>Over the 6 months I was looking after the system, I never missed a single week.</figcaption></figure><p><strong>What</strong><br>I did a weekly summary message in our internal communication tool, Slack, covering what I did the previous week, and what I intended to do during the current week. In addition, I hosted an optional fortnightly show and tell session that everyone was invited to.</p><p><strong>Why</strong><br>By sharing a weekly written update I was aiming to keep the system forefront of people&apos;s minds, have a place to find the links to the updated or new resources, and have a chance to input to what&apos;s coming up. The show and tell session enabled me to share these updates visually, and facilitate any discussion and thoughts people had.</p><h3 id="enable-contributing-to-the-system">Enable contributing to the system</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/image-7.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="2000" height="1296" srcset="https://chuckwired.com/content/images/size/w600/2022/07/image-7.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/image-7.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/07/image-7.png 1600w, https://chuckwired.com/content/images/size/w2400/2022/07/image-7.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>A couple of interesting threads raised in the #design-system channel, that enabled us to create new definitions or fix forward.</figcaption></figure><p><strong>What</strong><br>Take onboard feedback from the fortnightly show and tell sessions, encouraged messages in the #design-system channel, and setup fortnightly refinement of the backlog.</p><p><strong>Why</strong><br>Whilst I have my own preferences and opinions, the system has to work for the team. Taking on a servant-leader role I wanted to ensure that everyone felt they were able to participate and shape the system as it developed. By doing so, I hoped to share that sense of ownership around. I did get help and input from various individuals to grow it by either raising gaps, or fixing documentation and bugs.</p><h3 id="get-feedback-from-the-wider-team">Get feedback from the wider team</h3><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/07/flatpack-temp-v3.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="1920" height="1080" srcset="https://chuckwired.com/content/images/size/w600/2022/07/flatpack-temp-v3.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/flatpack-temp-v3.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/07/flatpack-temp-v3.png 1600w, https://chuckwired.com/content/images/2022/07/flatpack-temp-v3.png 1920w" sizes="(min-width: 720px) 720px"></figure><p><strong>What</strong><br>I did what I called a &quot;temperature check&quot; to get feedback on people&apos;s impressions of the system, if we were using the materials I was working on, and if anyone had suggestions for the roadmap ahead.</p><p><strong>Why</strong><br>I was keen to improve how everyone felt about our design speed and design precision. In addition, my perspective is different and I wanted to see what I could be doing to help the team further.</p><p><strong>Learnings</strong><br>One fantastic outcome was that storybook was difficult to find as it used the Heroku generated URL. I immediately created an easily memorable URL and shared that out to the team.</p><h2 id="part-iii-upgrading-from-mui-v4-to-v5">Part III: upgrading from mui v4 to v5</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/Screenshot-2022-06-23-at-17.28.27.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="1386" height="783" srcset="https://chuckwired.com/content/images/size/w600/2022/07/Screenshot-2022-06-23-at-17.28.27.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/Screenshot-2022-06-23-at-17.28.27.png 1000w, https://chuckwired.com/content/images/2022/07/Screenshot-2022-06-23-at-17.28.27.png 1386w" sizes="(min-width: 720px) 720px"><figcaption>The entire upgrade branch consisted of almost 300 file changes, merged in one go after rigorous testing.</figcaption></figure><h3 id="overview-1">Overview</h3><p>Doing this upgrade involved:</p><ol><li><strong>2.5 months</strong> of work (since April 11)</li><li>Nearly <strong>300 files</strong> updatedAlmost <strong>200 components</strong> updated</li><li>Almost <strong><strong>200 components</strong> </strong>updated</li></ol><p>Additionally, I had a small amount of help from our Technical Architect at the end to finish migrating the DatePicker component. This was in order to deliver the upgrade within a release window that would be minimally disruptive. Otherwise, I did 100% of the work.</p><p>There were four main reasons:</p><ol><li><strong>No more Materil Design updates</strong>: material-ui v4 was no longer receiving updates, only security patches. Any changes to their design patterns would not be reflected</li><li><strong>Performance of the frontend</strong>: mui v5 provided better performing base components, particularly Box. I was keen to maintain a high experience standard for our partners</li><li><strong>Ensuring a easily maintainable codebase</strong>: we have another codebase delivering part of the resident experience, that is difficult to work with and we assessed wasn&apos;t worth upgrading at all. It&apos;s quicker to rebuild in something new. &#xA0;I wanted to avoid the same scenario</li><li><strong>Saving engineer time</strong>: documentation on Google search results returned the v5 documentation, but until we upgraded engineers needed to navigate by hand to the v4 documentation</li></ol><h3 id="during-the-upgrade">During the upgrade</h3><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/07/Screenshot-2022-06-21-at-11.06.16.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="450" height="163"></figure><p>Once I started working, I had to migrate all the components and remove the old material-ui dependencies before I could verify what was causing the failures. I discovered a few tests that were fragile, and a few that did not test what they said they did. It turned out to be a great auditing exercise to further improve code quality. </p><h3 id="briefing-the-engineers">Briefing the Engineers</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/Copy-of-Copy-of-Mui-v5-brief-v2.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="960" height="540" srcset="https://chuckwired.com/content/images/size/w600/2022/07/Copy-of-Copy-of-Mui-v5-brief-v2.png 600w, https://chuckwired.com/content/images/2022/07/Copy-of-Copy-of-Mui-v5-brief-v2.png 960w" sizes="(min-width: 720px) 720px"><figcaption>The summary slide from the &quot;codetime special&quot; I delivered.</figcaption></figure><p>In order to prepare all the engineers for the incoming upgrade, I made sure to communicate using more than one method of what to expect. First I did a written update and a wiki article in the #engineerig channel. A few weeks later, I shared how they should style things moving forward in v5, and what types of migration style they&apos;d see in a presentation. This facilitated a smooth adoption of the new work.</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://docs.google.com/presentation/d/1c2s52Wj4zzsM9gp_LLKQHUUhSVe0mm6qna5jznzQOLE/edit?usp=sharing"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Copy of Copy of Mui v5 brief v2</div><div class="kg-bookmark-description">&#xB5;-e v5 brief Chuck Rice. 7 June 2022.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://ssl.gstatic.com/docs/presentations/images/favicon5.ico" alt="The system that could: aligning design and code to ship at maximum velocity"><span class="kg-bookmark-author">Google Docs</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://lh5.googleusercontent.com/_IN8K4HRwE0-hihwjPPTYJocougnfs5DeShEiCcF_Kn7DAzDJjiNd4St5k-JKylIGgMxh8VcYwGzsQ=w1200-h630-p" alt="The system that could: aligning design and code to ship at maximum velocity"></div></a></figure><h3 id="merging-the-changes">Merging the changes</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/mui-upgrade-hero.png" class="kg-image" alt="The system that could: aligning design and code to ship at maximum velocity" loading="lazy" width="460" height="171"><figcaption>Every single step in our deployment pipeline passed the first time.</figcaption></figure><p>In order to have a smooth upgrade, I ensured that I had consistently passing runs on both the local test suite, and the integration tests across the platform. The integration tests are notorious for catching engineers out and usually had a 50% pass rate. After merging, my branch passed every stage the first time.</p><h2 id="outcomes">Outcomes</h2><p>The core outcomes experienced were:</p><ul><li>Time estimate to rebrand the mobile app went from 2 months to 2 weeks&#x2014;a 75% reduction in time due to design tokens.</li><li>Designing features and fixes that used to take 1-2 days, could be delivered in as little as 30 minutes&#x2014;99% reduction in time.</li><li>Together with the weekly design workload planning I put in place, we went from 8 months delivery time to 4 months&#x2014;in fact, 1 week ahead of schedule.</li><li>It only took a few days for another Engineer to deploy a resident-facing microservice from scratch, borrowing the setup and components in neighbourhood.</li><li>0 test failures and 0 functional production issues were raised after I migrated the entire neighbourhood codebase to mui v5&#x2014;300 file changes made over 10 weeks</li></ul><p>In addition, these are known outcomes that any Residently employee (past or present) can also atest to:</p><ul><li>Consistency in our methods and basic design patterns enabled designers to swap tasks at a moment&apos;s notice, due to illness or holiday for example.</li><li>Countless discussions were resolvable by referring to agreed documentation.</li><li>Engineers were able to compose and release features more quickly with less effort, and less chance of bugs.</li></ul><h2 id="bonus-it-helped-further-my-colleagues-careers">Bonus: it helped further my colleagues careers</h2><p>What I hadn&apos;t planned for, but was pleased to hear, was that the principles of Atomic Design and the Design System were helping those taking that next step in their careers.</p><blockquote>&quot;I did a tech test and organised my components into atoms, molecules organisms. They asked me what&apos;s that, and after I explained it was grouped by complexity, they responded &quot;oh, that&apos;s a good idea&quot;. I think that got me the job.&quot;<br><br>&#x2014; <a href="https://www.linkedin.com/in/edwardpayton/">Ed Payton</a>, Full-stack Engineer (Ruby on Rails, React, NextJS)</blockquote><h2 id="further-work">Further work</h2><p>If I had more time, I would love to:</p><ul><li><strong>Make components sharable between all our frontend apps</strong>&#x2014;when I exited the business we had an <code>npm</code> dependency that could share some basic components, but I was keen to use something like <a href="https://bit.dev">bit.dev</a> to make it more sophisticated.</li><li><strong>Flesh out &quot;template&quot; and &quot;formulas&quot;</strong>&#x2014;I firmly believe that the product defines the patterns and not the other way around. As the product expands, more and more patterns start to emerge. Eventually I can create formulas that anyone can use like Lego or IKEA instructions.</li><li><strong>A stand alone &quot;https://residently.design/&quot; knowledge base</strong>&#x2014;whilst our internal knowledge base is great as is, being stand alone both elevates it and I can better guide people coming across it for the first time.</li></ul>]]></content:encoded></item><item><title><![CDATA[40 stakeholders. 200 webpages. 4 weeks. One design-led migration.]]></title><description><![CDATA[<p>The UX team at The Co-operative Bank had a budget of six weeks to influence the migration of the smile.co.uk website, before development began. I volunteered to step up and take on the challenge.</p><p>Here&apos;s how I did it in just four weeks.</p><h2 id="overview">Overview</h2><p>First an</p>]]></description><link>https://chuckwired.com/40-stakeholders-200-webpages-4-weeks-one-design-led-migration/</link><guid isPermaLink="false">6251a302487c911ba75cff10</guid><category><![CDATA[Case Studies]]></category><dc:creator><![CDATA[Chuck Rice]]></dc:creator><pubDate>Sun, 18 Jun 2023 22:34:00 GMT</pubDate><media:content url="https://chuckwired.com/content/images/2021/11/000B20CD-CD30-4E01-A409-D7C05D5AA2A4.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://chuckwired.com/content/images/2021/11/000B20CD-CD30-4E01-A409-D7C05D5AA2A4.jpeg" alt="40 stakeholders. 200 webpages. 4 weeks. One design-led migration."><p>The UX team at The Co-operative Bank had a budget of six weeks to influence the migration of the smile.co.uk website, before development began. I volunteered to step up and take on the challenge.</p><p>Here&apos;s how I did it in just four weeks.</p><h2 id="overview">Overview</h2><p>First an overview of the roles I assumed, the skills I used, and the team I assembled for the job.</p><h3 id="roles">Roles</h3><ul><li>UX Lead</li><li>Agile Scrum Master</li></ul><h3 id="skills">Skills</h3><ul><li>Project planning and management</li><li>UI Design, Content Design</li><li>Stakeholder Management</li><li>High fidelity prototyping</li><li>Design Systems</li></ul><h3 id="team">Team</h3><ul><li>Product Owner</li><li>Senior UX Researcher</li><li>UX Researcher</li><li>UX Designer</li><li>Content Designer</li></ul><h2 id="problem-statement">Problem statement</h2><p><strong>There were two main drivers for the overall project:</strong></p><ol><li>the existing Content Management System (CMS) required development effort to update</li><li>the existing hosting contract was due to end in 5 months time</li></ol><p>In addition, I had two personal goals I wanted to achieve with the project as well:</p><ul><li>apply all the contributions we made to Daly&#x2014;our Design System&#x2014;from working on the main Co-operative Bank website</li><li>meet AA WCAG accessibility standards, in-line with the bank&apos;s leadership goals</li></ul><p>To ensure it went smoothly, I worked with the Product Owner to identify all the key stakeholders, nominate one person to be the &quot;decider&quot; for key decisions, and align everyone to the same direction.</p><p>As part of aligning everyone, I did a proposal kickoff session, and shared a Design brief based on all the context</p><blockquote><strong>Design brief:</strong><br>&quot;Migrate Smile content to dotCMS as quickly as possible so we can give back control to Service and Journey over workflows, and leverage the goodness of Daly design patterns.&quot;</blockquote><h2 id="preparing-the-project">Preparing the project</h2><p>There were three main tasks I set myself, to best prepare for the project and set it up for success.</p><h3 id="analysis-and-information-gathering">Analysis and information gathering</h3><p>Talk with our Product Owner, leverage their preliminary analysis, and do some more gathering such as gathering the Adobe Analytics data, any previous work, and assessing what&#x2019;s possible.</p><h3 id="assemble-the-team-and-get-input">Assemble the team and get input</h3><p>I held two separate sessions, one with the internal UX team to see if the plan looked reasonable, and fit into our existing workloads. The second session was to replay the plan to the wider stakeholder team to set everyone&#x2019;s expectations.</p><h3 id="create-a-design-brief-and-a-project-plan">Create a design brief and a project plan</h3><p>A rough finger in the air estimate that can be shared out and refined. Tangibility is important for collaboration, so the focus was put on doing the minimal amount possible to get the maximum return. Using existing design patterns we had previously used, refining the headings, links and call-to-actions, as well an iterative research strategy gave us a solid approach.</p><h2 id="design">Design</h2><h3 id="implement-agile-methodologies">Implement Agile methodologies</h3><p>With such a tight deadline I opted for a 1-week cadence of planning, designing, then delivering. This was to keep communication high and keep stakeholders involved regularly. Putting in the usual ceremonies of daily standup and weekly planning sessions, as well as a Kanban board in Jira facilitated it.</p><h3 id="set-up-a-micro-design-system">Set up a micro Design System</h3><p>We had Daly setup with the Co-operative Bank theme, but didn&apos;t set it up for Smile. The first week was mostly dedicated to developing a Smile component palette. We design in Figma but only used the free version, which means only styles such as colours and fonts can be shared between files. A single palette with all the components we needed, identified after a round of analysis, would speed up our workflow significantly.</p><h3 id="set-a-research-strategy-with-a-big-bang">Set a research strategy with a &quot;big bang&quot;</h3><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/11/global-nav-workshop.png" class="kg-image" alt="40 stakeholders. 200 webpages. 4 weeks. One design-led migration." loading="lazy" width="1248" height="696" srcset="https://chuckwired.com/content/images/size/w600/2022/11/global-nav-workshop.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/global-nav-workshop.png 1000w, https://chuckwired.com/content/images/2022/11/global-nav-workshop.png 1248w" sizes="(min-width: 720px) 720px"></figure><p>In order to bring all three disciplines of Design, Content and Research, visual digital whiteboards allowed us to making the thinking tangible and allow everyone to interact. It helped to make sense of the new pages we had to create, and rework the information architecture of the global navigation. It gave Content designers the ability to interface their IA skills, and Researchers to feed in their previous insights and refine our research plan.</p><h3 id="assemble-the-mega-prototype">Assemble the Mega Prototype</h3><p>Once the research strategy was in place and the components assembled, it was time to produce prototypes in order to hit the research goals. Alongisde supporting workshops, I divided up and delegated parts of the website to individuals or pairs to work on. I spent my time creating and delivering screens in a collaborative fashion, as well as reviewing the work others had done and highlighting or fixing adjustments needed.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/image-2.png" class="kg-image" alt="40 stakeholders. 200 webpages. 4 weeks. One design-led migration." loading="lazy" width="2000" height="1182" srcset="https://chuckwired.com/content/images/size/w600/2022/07/image-2.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/image-2.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/07/image-2.png 1600w, https://chuckwired.com/content/images/size/w2400/2022/07/image-2.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>This resulted in the biggest, most comprehensive prototype ever created both for myself and for the bank.</figcaption></figure><h2 id="delivery">Delivery</h2><h3 id="comprehensive-handoff-documentation">Comprehensive handoff documentation</h3><p>I started a set of pages within Confluence to deliver HD mockups, component structures, link tables and content docs for each page. Why? Bank laptops don&#x2019;t all have access to Figma, not all stakeholders are from a tech background. Confluence is a neutral ground, and is an audit log of who delivered what and when. Also, our limitation of free Figma means files often are tied to individuals and are at risk of becoming lost.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2022/07/image-1.png" class="kg-image" alt="40 stakeholders. 200 webpages. 4 weeks. One design-led migration." loading="lazy" width="1256" height="1860" srcset="https://chuckwired.com/content/images/size/w600/2022/07/image-1.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/image-1.png 1000w, https://chuckwired.com/content/images/2022/07/image-1.png 1256w" sizes="(min-width: 720px) 720px"><figcaption>A snapshot of how I organised handoff of the entire project in one central location.</figcaption></figure><h3 id="regular-stakeholder-demo-sessions">Regular stakeholder demo sessions</h3><p>Demo sessions give us a way to showcase our progress, open up the floor to questions and critique to adjust our direction of travel, and serve as a paper trail audit of our work. In the past the bank has had design work questioned, and with a paper trail no more extensive than a Figma file we sometimes struggled to justify decisions or supply adequate rationale. Together with a backlog we now have a solid paper trail of evidence.</p><h2 id="outcomes">Outcomes</h2><ol><li>Delivered 33% faster than anticipated</li><li>17.5% of all pages redesigned</li><li>Nominated for &apos;Digital Spotlight&apos; showcase to senior management</li></ol><p>After handoff to the development team, a grand total of 3 build issues were identified when scoping the build tickets and sprints.</p><p>All were trivial fixes.</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/07/image.png" class="kg-image" alt="40 stakeholders. 200 webpages. 4 weeks. One design-led migration." loading="lazy" width="1012" height="542" srcset="https://chuckwired.com/content/images/size/w600/2022/07/image.png 600w, https://chuckwired.com/content/images/size/w1000/2022/07/image.png 1000w, https://chuckwired.com/content/images/2022/07/image.png 1012w" sizes="(min-width: 720px) 720px"></figure><h2 id="challenges">Challenges</h2><h3 id="transitioning-from-the-previous-project">Transitioning from the previous project</h3><p>Since the team and the wider bank were not all yet versed in Lean UX and Agile methodologies, the project started 2 weeks later than planned. This is fine in Agile methods, and we simply prioritise our work. As part of the first week splitting up the site, we could get a good sense of what was achievable and the weekly demo and planning sessions, as well as stand ups, enabled us to keep a pulse on our progress.</p><h3 id="working-with-a-young-design-system">Working with a young Design System</h3><p>Our design system, Daly, is still truly in its infancy and has been restructured twice in my time here already. It needs a lot more work to be organised, comprehensive, and documented for non-design teams. Combined with only having access to the free version of Figma proved challenging. Budgeting more time to prepare a Component palette to work from, as well as documenting the delivered work in Confluence, helped to combat these limitations.</p>]]></content:encoded></item><item><title><![CDATA[Refining UI in Webflow to hit strategic SEO and content goals]]></title><description><![CDATA[<p>I designed and implemented an update to the visual language and hierarchy of Spoked&apos;s existing website, based on a pre-prepared SEO content and goals. In addition, I wanted to ensure it met AA accessibility standards, and is completely mobile responsive.</p><blockquote>This is a paid project, and is now</blockquote>]]></description><link>https://chuckwired.com/refining-ui-in-webflow-to-hit-seo-content-goals/</link><guid isPermaLink="false">636be9edfcefb80f176a4739</guid><category><![CDATA[Case Studies]]></category><dc:creator><![CDATA[Chuck Rice]]></dc:creator><pubDate>Sun, 18 Jun 2023 17:37:00 GMT</pubDate><media:content url="https://chuckwired.com/content/images/2023/07/feature-v2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://chuckwired.com/content/images/2023/07/feature-v2.jpg" alt="Refining UI in Webflow to hit strategic SEO and content goals"><p>I designed and implemented an update to the visual language and hierarchy of Spoked&apos;s existing website, based on a pre-prepared SEO content and goals. In addition, I wanted to ensure it met AA accessibility standards, and is completely mobile responsive.</p><blockquote>This is a paid project, and is now delievered and live; it can be viewed at <a href="https://spoked.ai/">https://spoked.ai/</a>.</blockquote><h2 id="overview">Overview</h2><ul><li>Client: Rich Lang, Founder of spoked.ai (<a href="https://www.linkedin.com/in/richard-lang-b084b483/">LinkedIn</a>, <a href="https://en.wikipedia.org/wiki/Richard_Lang_(cyclist)">Wikipedia</a>)</li><li>Role: UX/UI Consultant, Webflow Developer</li><li>Timeline: 2 weeks consultation, 4 weeks delivery</li></ul><h3 id="webflow-features-used">Webflow features used</h3><ul><li>Symbols and Components</li><li>Classes, combo classes, global combo classes</li><li>CMS and CMS Template pages</li><li>CMS import and export</li></ul><h2 id="approach">Approach</h2><h3 id="understanding-the-goals">Understanding the goals</h3><p>Through various conversations, I learned that the visual language of Spoked&apos;s mobile application had evolved and become more refined. This left the website feeling dated and out of sync, and forms the first goal.</p><blockquote>I performed a UX audit as a pre-cursor to this project, which gave me a deeper understanding of the visual language and where it could be improved.</blockquote><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/app-audit-snippet.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="2000" height="995" srcset="https://chuckwired.com/content/images/size/w600/2023/01/app-audit-snippet.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/app-audit-snippet.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/01/app-audit-snippet.png 1600w, https://chuckwired.com/content/images/size/w2400/2023/01/app-audit-snippet.png 2400w" sizes="(min-width: 1200px) 1200px"><figcaption>I assessed the app from a visual, UX, and accessibility perspective.</figcaption></figure><p>In addition, Rich has been successful in meeting many organic SEO goals such as page ranking, the &quot;people also ask&quot;, and knowledge panel snippets. Results were mostly content driven using blogs, so he wanted to double down on the site-wide content as a whole.</p><p>In summary, the goals are to:</p><ul><li>bring the website&apos;s visual language in parity to the mobile app</li><li>express his content and SEO strategy visually, site-wide</li></ul><h3 id="review-and-audit-the-existing-ui">Review and audit the existing UI</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/07/image-5.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="1708" height="1106" srcset="https://chuckwired.com/content/images/size/w600/2023/07/image-5.png 600w, https://chuckwired.com/content/images/size/w1000/2023/07/image-5.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/07/image-5.png 1600w, https://chuckwired.com/content/images/2023/07/image-5.png 1708w" sizes="(min-width: 720px) 720px"><figcaption>The hero page doesn&apos;t emphasis the download buttons very well, and the navigation at the top doesn&apos;t suit the primary SEO needs.</figcaption></figure><p>Part of understanding what needs changing, is understanding what&apos;s not working. I spent some time assessing what&apos;s executed well, and what could be improved and took into account the core SEO goals of trying Spoked, and the B2B proposition.</p><p>The landing page hero for example is laid out well, but the buttons could be visually misinterpreted or easily missed over. In addition the navigation didn&apos;t share the features&#x2014;a common page viewed by customers before making a decision.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/07/image-6.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="1706" height="1100" srcset="https://chuckwired.com/content/images/size/w600/2023/07/image-6.png 600w, https://chuckwired.com/content/images/size/w1000/2023/07/image-6.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/07/image-6.png 1600w, https://chuckwired.com/content/images/2023/07/image-6.png 1706w" sizes="(min-width: 720px) 720px"><figcaption>The page learning about Spoked had okay foundations, but visually could be improved for readability and use Gestalt principles.</figcaption></figure><p>Another example is the &quot;What is Spoked?&quot; page. Here, the primary copy section is center aligned, which makes it difficult to read. In addition, while the use of spacing is great to separate the sections, there&apos;s no set foreground and background.</p><p>To improve this, using UI elements such as Card UI, and using a darker shade for the background can make the three features below stand out more. We could also use Card UI for only some elements, to set even more of a hierarchy and draw attention to the critical parts.</p><h3 id="orientating-myself">Orientating myself</h3><p>This was my first webflow project, and I wanted to get acquainted before tackling the more complex parts of the project. I decided to spend a working day, roughly 8 hours, experimenting and trying to replicate the home page.</p><p>Afterwards I learned I needed to strategise and firm up the visuals first, whether hand-drawn wireframes or Figma mockups, then execute. Allowed me to more rapidly explore ideas visually, and freed up my time to learn how to execute within Webflow.</p><h3 id="rebuilding-a-design-palette">Rebuilding a design palette</h3><p>From my in-depth experience building an end-to-end design system, I knew I needed at least a basic style palette to work with. I assessed what we had, and assembled the following:</p><ul><li>A basic typographic scale I can semantically marry up with web best practices</li><li>A colour palette I can use to add depth and elevation as necessary</li><li>A spacing scale that&apos;s quick to use, and sets a modern visual flow</li></ul><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2022/11/image-13.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="2000" height="1877" srcset="https://chuckwired.com/content/images/size/w600/2022/11/image-13.png 600w, https://chuckwired.com/content/images/size/w1000/2022/11/image-13.png 1000w, https://chuckwired.com/content/images/size/w1600/2022/11/image-13.png 1600w, https://chuckwired.com/content/images/2022/11/image-13.png 2370w" sizes="(min-width: 720px) 720px"></figure><h3 id="adjusting-the-visual-hierarchy">Adjusting the visual hierarchy</h3><p>The existing design language was flat, whereas the app had gone more torwards a card-based language. In addition, the goals both Rich and users had could be better catered for in terms of UX.</p><p>There&apos;s a few techniques I used to improve these:</p><ul><li><strong>The 60/30/10 rule of colour theory</strong>&#x2014;a few subtle tweaks visually brings everything together as a whole.</li><li><strong>Card based UI</strong>&#x2014;it not only aligned to the app, but is also a UI pattern that helps to chunk information, and give the eye more direction of where to travel.</li><li><strong>Introduce elevation from Material Design</strong>&#x2014;not only is it modern, but this helps keep key information for SEO in the background, and bring forward key info we want users to consume and act upon.</li><li><strong>Adjusted the CTAs elements</strong>&#x2014;based on the goal of a page, I swapped the CTA element used. e.g. Buttons have higher prominence than a Link.</li></ul><h3 id="improving-global-navigability">Improving global navigability</h3><p>Using my past design experience on both <a href="https://www.co-operativebank.co.uk">Co-operative Bank&apos;s website</a> and <a href="https://www.smile.co.uk">Smile&apos;s banking website</a>, I updated the global navigation to better suit some common tasks users wanted to do. Some goals I aimed to achieve were:</p><ul><li>enable users to navigate backwards or up the site hierarchy</li><li>give full visibility to all sections in the footer</li><li>make the help centre and download app links easier to find</li></ul><p>Given the new content strategy was flat, never being more than 2 or 3 levels deep, this made it straightforward.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/Screenshot-2022-11-21-at-18.00.16.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="1052" height="338" srcset="https://chuckwired.com/content/images/size/w600/2023/01/Screenshot-2022-11-21-at-18.00.16.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/Screenshot-2022-11-21-at-18.00.16.png 1000w, https://chuckwired.com/content/images/2023/01/Screenshot-2022-11-21-at-18.00.16.png 1052w" sizes="(min-width: 720px) 720px"><figcaption>Footer before: the help centre is hard to find as it&apos;s last in the visual hierarchy, and download app isn&apos;t anywhere to be found. Social links look like an afterthought.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/Screenshot-2022-11-22-at-15.30.21.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="1391" height="723" srcset="https://chuckwired.com/content/images/size/w600/2023/01/Screenshot-2022-11-22-at-15.30.21.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/Screenshot-2022-11-22-at-15.30.21.png 1000w, https://chuckwired.com/content/images/2023/01/Screenshot-2022-11-22-at-15.30.21.png 1391w" sizes="(min-width: 720px) 720px"><figcaption>Footer after: links are categorised, support is a first class citizen, and download is highest in the visual hierarchy. Social links are now part of the unit as a whole.</figcaption></figure><h2 id="delivering-the-results">Delivering the results</h2><h3 id="a-mobile-responsive-website">A mobile-responsive website</h3><p>I didn&apos;t approach this project mobile-first, but I was keen to keep it mobile responsive. All components were designed to display well on tablet and on mobile.</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2023/01/image-10.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="2000" height="1300" srcset="https://chuckwired.com/content/images/size/w600/2023/01/image-10.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/image-10.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/01/image-10.png 1600w, https://chuckwired.com/content/images/size/w2400/2023/01/image-10.png 2400w" sizes="(min-width: 720px) 720px"></figure><h3 id="documentation">Documentation</h3><p>While often overlooked, my goal is always to keep the client in control. Providing just enough documentation means someone can make some changes, without fear of upsetting another part of the site.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/Screenshot-2023-01-21-at-17.49.21.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="1834" height="1232" srcset="https://chuckwired.com/content/images/size/w600/2023/01/Screenshot-2023-01-21-at-17.49.21.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/Screenshot-2023-01-21-at-17.49.21.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/01/Screenshot-2023-01-21-at-17.49.21.png 1600w, https://chuckwired.com/content/images/2023/01/Screenshot-2023-01-21-at-17.49.21.png 1834w" sizes="(min-width: 720px) 720px"><figcaption>Documentation highlighting which elements you could configure, and toggle on or off.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/Screenshot-2022-11-17-at-17.04.59.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="1312" height="492" srcset="https://chuckwired.com/content/images/size/w600/2023/01/Screenshot-2022-11-17-at-17.04.59.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/Screenshot-2022-11-17-at-17.04.59.png 1000w, https://chuckwired.com/content/images/2023/01/Screenshot-2022-11-17-at-17.04.59.png 1312w" sizes="(min-width: 720px) 720px"><figcaption>An example of the hidden nesting of divs and classes needed, to achieve an effect.</figcaption></figure><h2 id="what-i-learned">What I learned</h2><h3 id="webflow-classes-are-shared-between-components">Webflow classes are shared between components</h3><p>This adds a layer of complexity you simply don&apos;t have in Figma. Edits can accidentally change properties related to a combo class, that&apos;s used elsewhere. It&apos;s very easy to make a mistake if your concentration slips.</p><h3 id="variants-can-be-achieved-by-setting-display-to-none">Variants can be achieved by setting display to none</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/feature-wall-v1.png" class="kg-image" alt="Refining UI in Webflow to hit strategic SEO and content goals" loading="lazy" width="1597" height="1038" srcset="https://chuckwired.com/content/images/size/w600/2023/01/feature-wall-v1.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/feature-wall-v1.png 1000w, https://chuckwired.com/content/images/2023/01/feature-wall-v1.png 1597w" sizes="(min-width: 720px) 720px"><figcaption>This splash image on the home page shrinks on tablet and mobile. Try it on <a href="https://spoked.ai/">https://spoked.ai/</a>.</figcaption></figure><p>Whilst only some properties can be changed and configured in webflow, you can toggle the visibility of almost anything. Your components will be heavy, but you can add more flexibility by doing this.</p><p>It was also the principal I used to make images display responsively&#x2014;I set up 6 classes respectively:</p><ul><li>desktop-only</li><li>tablet-only</li><li>mobile-only</li></ul><h3 id="cms-in-webflow-is-powerful">CMS in Webflow is powerful</h3><p>Once I gave myself some time to understand the CMS capability, it was really straightforward. Once I set up a collection and the fields I want, I get a template page for free for each CMS item, and I can make my own custom page with a Collection List to display them all.</p>]]></content:encoded></item><item><title><![CDATA[De-risking a £300k project with a Design Sprint]]></title><description><![CDATA[<blockquote>This case study is for a real paying client at thestartupfactory.tech, but the names of the business and the people are changed for anonymity.</blockquote><p>ClosedBox is a training and development consultancy, teaching &quot;soft&quot; skills to employees such as leadership, delegation, or critical thinking. A pair of work</p>]]></description><link>https://chuckwired.com/de-risking-a-300k-project-with-a-design-sprint/</link><guid isPermaLink="false">63bc0036fcefb80f176a47bc</guid><category><![CDATA[Case Studies]]></category><dc:creator><![CDATA[Chuck Rice]]></dc:creator><pubDate>Thu, 15 Jun 2023 22:11:00 GMT</pubDate><media:content url="https://chuckwired.com/content/images/2023/06/openside-feature-img-v2.jpg" medium="image"/><content:encoded><![CDATA[<blockquote>This case study is for a real paying client at thestartupfactory.tech, but the names of the business and the people are changed for anonymity.</blockquote><img src="https://chuckwired.com/content/images/2023/06/openside-feature-img-v2.jpg" alt="De-risking a &#xA3;300k project with a Design Sprint"><p>ClosedBox is a training and development consultancy, teaching &quot;soft&quot; skills to employees such as leadership, delegation, or critical thinking. A pair of work colleagues, one managed by the other, sought to productise part of their offering as a tech product.</p><p>After positive initial conversations, development had begun in earnst, but I quickly found the project struggling with a consistent direction and fact based decision making. What&apos;s more, the project was geared up to spend it&apos;s entire &#xA3;300k budget before involving a single end user.</p><p>For me, that prompted the question:</p><blockquote class="kg-blockquote-alt">HMW gain confidence in and influence our product direction and decision making, before spending the entire budget?</blockquote><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/image-3.png" class="kg-image" alt="De-risking a &#xA3;300k project with a Design Sprint" loading="lazy" width="2000" height="890" srcset="https://chuckwired.com/content/images/size/w600/2023/01/image-3.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/image-3.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/01/image-3.png 1600w, https://chuckwired.com/content/images/size/w2400/2023/01/image-3.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>Snapshots from the workshops and user testing sessions I conducted.</figcaption></figure><h2 id="overview"><strong>Overview</strong></h2><p>First an overview of the roles I assumed, the skills I used, and the team I assembled for the job.</p><h3 id="roles"><strong>Roles</strong></h3><ul><li>UX Consultant</li></ul><h3 id="timeline"><strong>Timeline</strong></h3><ul><li>2 weeks</li></ul><h3 id="skills-and-techniques"><strong>Skills and techniques</strong></h3><ul><li>Design Sprint</li></ul><h2 id="approach">Approach</h2><p>I arranged and performed a Design Sprint to:</p><ul><li>Engage key stakeholders</li><li>Gain everyone&#x2019;s understanding</li><li>Make our thinking tangible</li><li>Perform timeboxed interviews with users</li></ul><h2 id="running-design-sprint-20">Running Design Sprint 2.0</h2><p>I used the <a href="https://go.ajsmart.com/masterclass">Sprint 2.0 methodology from AJ&amp;Smart</a>. There were a few reasons I opted for a Design Sprint:</p><ol><li> Our target users had up to 14 hour work days; we needed to be efficient.</li><li>We needed clarity as quickly as possible, to determine if we were digging a rabbit hole.</li><li>Gathering buy-in was easier using a tried and tested methodology.</li></ol><p>In addition, I made some some modifications for my use case.</p><h3 id="modification-1-workshop-format">Modification #1: Workshop format</h3><p>Since the ClosedBox were based over 1 hour away, and the co-founders could only spend one day per week with us, I broke things down into a series of bite-sized workshops.</p><h3 id="modification-2-system-modelling">Modification #2: System modelling</h3><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/image-8.png" class="kg-image" alt="De-risking a &#xA3;300k project with a Design Sprint" loading="lazy" width="2000" height="1225" srcset="https://chuckwired.com/content/images/size/w600/2023/01/image-8.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/image-8.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/01/image-8.png 1600w, https://chuckwired.com/content/images/2023/01/image-8.png 2048w" sizes="(min-width: 720px) 720px"><figcaption>We had different understandings, and different ways of expressing that knowledge.</figcaption></figure><p>Everyone seemed to have different understandings. I asked everyone to draw how they understood the problem domain and share it amongst ourselves, before consolidating it into a single view. See &#x2018;<a href="draw toast.com">drawtoast.com</a>&#x2019; for more.</p><h3 id="modification-3-internal-ideation">Modification #3: Internal ideation</h3><p>I made a judgement call to rely on the clients&#x2019; strengths and include them during idea selection, whilst educating my team further during ideation.</p><h3 id="modification-4-note-taking-delegation">Modification #4: Note-taking delegation</h3><p>In hindsight this was the most powerful. I convinced one of the co-founders to take notes during test day, resulting in them gaining a deeper appreciation for our target users.</p><blockquote>Seeing is believing.</blockquote><hr><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/image-4.png" class="kg-image" alt="De-risking a &#xA3;300k project with a Design Sprint" loading="lazy" width="2000" height="1342" srcset="https://chuckwired.com/content/images/size/w600/2023/01/image-4.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/image-4.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/01/image-4.png 1600w, https://chuckwired.com/content/images/size/w2400/2023/01/image-4.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>This was the digitised map of what happens after a course was delivered.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/image-5.png" class="kg-image" alt="De-risking a &#xA3;300k project with a Design Sprint" loading="lazy" width="1684" height="1263" srcset="https://chuckwired.com/content/images/size/w600/2023/01/image-5.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/image-5.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/01/image-5.png 1600w, https://chuckwired.com/content/images/2023/01/image-5.png 1684w" sizes="(min-width: 720px) 720px"><figcaption>The final storyboard, once we picked which idea we wanted to learn from.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/01/image-6.png" class="kg-image" alt="De-risking a &#xA3;300k project with a Design Sprint" loading="lazy" width="2000" height="1216" srcset="https://chuckwired.com/content/images/size/w600/2023/01/image-6.png 600w, https://chuckwired.com/content/images/size/w1000/2023/01/image-6.png 1000w, https://chuckwired.com/content/images/size/w1600/2023/01/image-6.png 1600w, https://chuckwired.com/content/images/size/w2400/2023/01/image-6.png 2400w" sizes="(min-width: 720px) 720px"><figcaption>The final prototype, assembled in Figma.</figcaption></figure><hr><h2 id="challenges">Challenges</h2><p>I was only able to involve one of the co-founders directly in the user testing phase. Ultimately, they saw the need to pivot while the other co-founder did not.<br><br>A debrief is no substitute for experiencing the learning first hand.</p><h2 id="outcomes">Outcomes</h2><p>After debriefing the client and our internal team we made a pivot of the project, and launched a pilot test at 50% of the budget spend. Previously this had been 90% or higher.</p><p>In addition, I found out one of the co-founders left some time afterwards, and a year later started their own version based off the learnings from our Design Sprint together.</p><p>At the end of the day, it&apos;s about calculated risks, and I wish them both success.</p>]]></content:encoded></item><item><title><![CDATA[A Service Design approach to defining the TSF.tech process]]></title><description><![CDATA[Using the best hits of Design, I collaborate across the company to create a unified view of the tsf.tech process to save time, money and have better conversations with clients.]]></description><link>https://chuckwired.com/a-service-design-approach-to-defining-the-tsf-tech-process/</link><guid isPermaLink="false">6251a302487c911ba75cff00</guid><category><![CDATA[Case Studies]]></category><dc:creator><![CDATA[Chuck Rice]]></dc:creator><pubDate>Wed, 14 Jun 2023 20:14:00 GMT</pubDate><media:content url="https://chuckwired.com/content/images/2020/01/DSC_0081-cropped.JPG" medium="image"/><content:encoded><![CDATA[<figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2020/01/DSC_0081.JPG" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>A set way of doing things means even newbies will get it.</figcaption></figure><img src="https://chuckwired.com/content/images/2020/01/DSC_0081-cropped.JPG" alt="A Service Design approach to defining the TSF.tech process"><p>One of the most important things for a startup or small business is to have every single member of the team aligned to the same process or way of working. With the same goal, same language and same framework used to approach new clients you get a unified team that excels at what they do. I&apos;m going to show you how I discovered that our team&apos;s understanding was fractured at <a href="https://thestartupfactory.tech">thestartupfactory.tech</a>, and how I worked to articulate and unify it to eradicate &quot;what happens next?&quot; conversations, give prospective clients the same onboarding experience no matter the type of work they need, and improve our sense of identity as a company.</p><blockquote>Throughout this project I followed the &quot;<strong>discover, design, validate</strong>&quot; approach of conducting design work.</blockquote><h2 id="discovering-the-problem">Discovering the problem</h2><p>As with most design challenges when you realise something isn&apos;t right, you need to perform some discovery activities. This helps probe around and determine the current state of affairs. After noticing that I spent more time asking around what happens next instead of making progress for our clients, I conducted what&apos;s known to some people as a &apos;Listening Tour&apos; or &apos;Empathy Interview&apos;. </p><p>I went around the team one-by-one to ask a simple question:</p><blockquote>Can you draw out our process on a piece of paper?</blockquote><p>Even though I did the actual drawing, the results were enlightening&#x2014;we each had a different view of how things were done. Collectively we covered the bases end to end, but it was possible for key activities to fall through the cracks undetected. It hadn&apos;t happened yet, but I wasn&apos;t going to sit around until it did.</p><h3 id="onboarding">Onboarding</h3><p>As with any complex process, if you get the beginning right then great results propagate downstream. After speaking around the team and making a few sketches I assembled a diagram to share what I had learned what our individual perceptions were of the onboarding process. With this I conducted an ideation workshop to see if others saw the same problems I did, if there were any I missed, and how we might be able to solve for them.</p><figure class="kg-card kg-image-card kg-width-wide kg-card-hascaption"><img src="https://chuckwired.com/content/images/2020/01/tsf.Process.NewProjects.V1.bg.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>My first attempt at codifying the onboarding process.</figcaption></figure><p>My conclusion from sharing this diagram and performing an ideation workshop was that I jumped too quickly into it, and was too detailed. I used good methods at the wrong time. The team understood it but I didn&apos;t take the time to align our expectations first of what we&apos;re trying to do, before moving on into discussing the variety of problem areas or difficulties we often encountered.</p><p>D&apos;oh!</p><p>I could have abstracted it and retried the ideation workshop but I figured there wouldn&apos;t be enough to work with. I decided to take a step back and try to capture the whole process in a single sheet of paper.</p><h3 id="the-entire-process">The entire process</h3><p>Learning from my mistakes, I took extra time to draw up the various methods we believed we put into practice so far. Only after checking these with the team to clear up any confusion would I move on to critique, improve and consolidate it.</p><p>Here&apos;s just a few drawings I captured:</p><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2019/12/an-iterative-tsf-process-1.jpg" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2019/12/an-iterative-tsf-process-2.jpg" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2019/12/an-iterative-tsf-process-3.jpg" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2019/12/an-iterative-tsf-process-4.jpg" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://chuckwired.com/content/images/2019/12/an-iterative-tsf-process-5.jpg" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"></figure><p>A few different models came out and I managed to capture them as three distinct methods, complete with catchy names:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2020/01/sure-thing-bg-1.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>The &apos;Sure Thing&apos; method&#x2014;assuming we know this project is a no brainer.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2020/01/sure-thing--bg-1.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>&apos;Sure Thing+&apos;&#x2014;using a Design Sprint to kickstart startup projects.</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2020/01/ffffeedback-bg-1.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>&apos;FFFFeedback&apos;&#x2014;adding checkpoints to validate our thinking.</figcaption></figure><p>What I wanted to highlight in the above diagrams to myself, as well as the team, is that the purple boxes are the stages I&apos;ve introduced to our process over the years of concentrated design efforts to get market feedback. It could be coffee shop testing, internal critiques, or controlled pilots with prospective customers when we do a launch of the product. If what we were creating was wrong, we needed to know as soon as possible. Representing it this way made it crystal clear they needed to be formalised further and embedded into the DNA of what we do.</p><h2 id="designing-the-process">Designing the process</h2><p>Now that the discovery and definition work had been done, it was time to move into the &apos;design&apos; phase. After noting these down I did these activities:</p><ul><li>design sprint style map</li><li>1-2-1 critique sessions</li></ul><p>The map exercise within the <a href="https://www.thesprintbook.com/how">Design Sprint</a> is a common tool used to tackle complex business problems and produce money-making solutions. By mapping out how things work into a single view and agreeing on it as a team, you can then discover and make impactful changes. I thought &quot;surely, it was fit for purpose?&quot;. Below is the first version:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2019/12/unified-process-map-bg.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>Version 1. Talk about bare bones.</figcaption></figure><p>After producing a first version and digitising it, I ran a few 1-2-1 sessions with members of the team to gauge feedback and collect notes. I wanted to see individually what people thought was right, what was downright wrong, and what suggestions everyone had from their own perspectives.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2023/06/IMG_2120-jpeg.jpg" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy" width="1601" height="1200" srcset="https://chuckwired.com/content/images/size/w600/2023/06/IMG_2120-jpeg.jpg 600w, https://chuckwired.com/content/images/size/w1000/2023/06/IMG_2120-jpeg.jpg 1000w, https://chuckwired.com/content/images/size/w1600/2023/06/IMG_2120-jpeg.jpg 1600w, https://chuckwired.com/content/images/2023/06/IMG_2120-jpeg.jpg 1601w" sizes="(min-width: 720px) 720px"><figcaption>Printing the diagram made it easier for others to get involved add their input.</figcaption></figure><p>After amending based on feedback, I kept iterating, and ended up making 3 full versions before taking it to the next stage.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2020/01/digital-user-map-v2-bg.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>Version 2. A bit more comprehensive.</figcaption></figure><p>From here, many mapping activities and even user journey mapping suggest separating things into phases. I was comfortable with this as part of my Task Modelling exercises and decided to have a &apos;Pre-build&apos;, &apos;Build Iterations&apos; and &apos;Post Build&apos; phase. These made it more clear what needed to happen between each stage, and that whilst we&apos;re creating a tech startup it will go through several revisions and releases before we&apos;re done with the initial investment.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2020/01/tsf.HowWeWork.BirdsEye.V3.bg@2x.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>Version 3. A bit simpler, a bit closer!</figcaption></figure><p>From here we made great progress, but I needed everyone to come together. With the buy-in done from key members I wanted everyone, including the key directors involved in day-to-day running of the business, to input into the final solution. It took several months of planning and and office move, but we managed to come together in a &apos;Round Table&apos;.</p><h2 id="validation-the-round-table">Validation: the Round Table</h2><p>What is the round table? It had two parts: first was to share the diagrammed process above, and second was curating a list of activities done in each stage. After sharing the process in the first half of the meeting, it turns out that the structure of the diagram was already in a good spot. Winning! We were bound to need to change it eventually over time, but having this as a starting point was the most important milestone.</p><p>One activity that bit us in the past was not making it clear with founders that they needed to establish a marketing plan and strategy, particularly for B2C propositions i.e. anything that you or I might use. We had agreed that it was critical to highlight this, so that&apos;s why we came to the conclusion to pad out the rest of the activities split into &apos;TSF&apos; activities and &apos;Founder&apos; activities. I ran a <a href="https://medium.muz.li/a-super-simple-exercise-for-solving-almost-any-product-design-challenge-f9e6c0019d7d?gi=f248bbba8022">Lightning Decision Jam</a> style workshop to set the scene, generate possible activities, vote on what we thought was most important and add them to the final process diagram.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2019/12/IMG_1148.jpg" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>An example of dot-voting the checklist items.</figcaption></figure><p>Dot voting is a sure-fire way to spot a fan of the Design Sprint method and sometimes Design Thinking as a process. Here, I handed out the appropriate number of dot stickers for each person to vote on what they thought had to be on the final diagram, interns and directors included. Vote for your own things, all the dots on a single post-it or spread them. Doesn&apos;t matter as long as you use them. No circular discussions, just working efficiently to create the first official version of our process and way of working.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2019/12/image.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>Attempt at enabling one member who couldn&apos;t physically make it to the vote.</figcaption></figure><p>One of our members couldn&apos;t make it to the voting session, so I created an online Google forms to try and capture their vote. It didn&apos;t really work and I got their votes separately, so I&apos;d suggest trying a different tool next time.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2019/12/image-1.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>I have a digital version of the results anyway so, not all wasted effort.</figcaption></figure><h2 id="where-we-are-today">Where we are today</h2><p>After all of that work, iteration and consolidation, I think we arrived at quite a healthy result. With the hard work of establishing a sound structure underneath and having content that&apos;s as correct as we can make it, I re-created the diagram in a printable format using the mini-design system I created in <a href="https://figma.com">Figma</a>. In keeping with the mantra of &quot;release early and often&quot;, here&apos;s version <code>4.0.1</code> of the process at thestartupfactory.tech:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://chuckwired.com/content/images/2020/02/tsf-process-4.0.1-final.png" class="kg-image" alt="A Service Design approach to defining the TSF.tech process" loading="lazy"><figcaption>Version 4.0.1&#x2014;the most up to date version of how tsf.tech engages with startups.</figcaption></figure><p>This is still a point in time and there&apos;s plenty of work to be done to not just fine-tune how we do things but create and enrich the supporting templates and infrastructure. For example, there&apos;s now a framework for carrying out &apos;due diligence&apos; work before reaching our bread and butter work. So far the feedback internally and externally seems positive&#x2014;people are talking about it and are using this to facilitate conversations. There are talks about printing it for the office. &#xA0;I suspect that this forms the basis of the core TSF.tech process for years to come.</p><h2 id="conclusion-and-next-steps">Conclusion and Next Steps</h2><p>Overall, I&apos;m pleased where we got to. It&apos;s been a lot of work just to round up people let alone do the actual work of constructing the tangible diagrams in-between client work. Whilst we have the internal buy-in and approval of the process, there are several steps that can be carried out to take the validation to the next level and really prove how robust this new model is. Even if I&apos;m happy, our clients need to be happy and the results need to speak for themselves.</p><p>What we gained:</p><ul><li>Every person in the company aligned to a single way of how we do things</li><li>Countless hours saved by eliminating &quot;so what do we do next?&quot; conversations</li><li>Ability to address any weaknesses in our method, now that it&apos;s a single page</li><li>Startups should hit revenue more quickly, if following the checklist activities</li><li>A graphic to facilitate conversations with prospective clients of how we work</li></ul><p>For myself, I&apos;ve proven and learned the following:</p><ul><li>There&apos;s a great deal of work, yet reward, for true collaboration</li><li>Content and structure is king&#x2014;get that right first and the rest will follow</li><li>Use a design system, no matter how small. Countless hours were saved here</li><li>Dot voting is still oodles of fun</li></ul><p>Next steps:</p><ul><li>Set and track KPI&apos;s such as &quot;time to start project&quot; and &quot;project stall frequency&quot;</li><li>Identify and collect key quantitative analytics of project performance</li><li>Identify and collect key qualitative feedback internally and externally</li><li>Set a check-in point to iterate on this process&#x2014;does it match reality?</li></ul><p>Even if it works better performance wise, if we find that everyone loathes one part of or the entirety of this methodology, then that&apos;s a signal to listen to. As a designer my job is to ensure that we&apos;re not only exceeding expectations, but that we get satisfaction out of it too.</p><blockquote>Originally published: 2020-02-24.</blockquote>]]></content:encoded></item></channel></rss>