<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Societe Generale Design - Medium]]></title>
        <description><![CDATA[Meet the design practitioners and enthusiasts of Societe Generale. We craft meaningful products and experiences for start-ups, corporates and financial institutions. - Medium]]></description>
        <link>https://medium.com/societe-generale-design?source=rss----1d99bb443467---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Societe Generale Design - Medium</title>
            <link>https://medium.com/societe-generale-design?source=rss----1d99bb443467---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 05:16:03 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/societe-generale-design" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[The realities of getting a Design System ready for AI]]></title>
            <link>https://medium.com/societe-generale-design/the-realities-of-getting-a-design-system-ready-for-ai-08073cf642cf?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/08073cf642cf</guid>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[skills]]></category>
            <category><![CDATA[how-to]]></category>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Henry Daggett]]></dc:creator>
            <pubDate>Tue, 13 Oct 2026 13:01:04 GMT</pubDate>
            <atom:updated>2026-10-13T13:01:03.358Z</atom:updated>
            <content:encoded><![CDATA[<h2>The Realities of Getting a Design System Ready for AI</h2><h4>Here’s everything that worked and everything that didn’t, plus our AI strategy going forward.</h4><p>Almost everyone who we asked about putting AI in our Design System wanted the same thing, “Can we generate UI?”. So, as we set our sights on tools that would allow our users to build with our system, we focused on one main aspect.</p><p>An AI interface generator.</p><p>Getting there was less straightforward. The focus on preparing our existing assets was far more significant than we could have expected and aside from the AI tools we created, the real work was actually clarifying and aligning all of our work between design, code and documentation (the Design System holy trinity).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ADXAc-jH3zV0kQz6ph7m-w.png" /></figure><h4>The short version</h4><ul><li>We restructured component documentation around <em>composition</em>: templates, prop tables, value examples.</li><li>Packaged all assets in an AI skill, with a clearly defined interface creation process and strong guardrails.</li><li>Avoided training models or DESIGN.md files, as neither gave reliable outputs using the system.</li></ul><p>Here’s how we got there and what our setup is.</p><h3>What didn’t work</h3><p>We started off with the most popular approaches: train a dedicated model on existing front-end code (with RAG), create a DESIGN.md file, or build some kind of MCP connection.</p><h4>The most popular approaches didn’t really work</h4><p>Model training was expensive and complex, and our initial testing was full of hallucinations. DESIGN.md files weren’t a good approach because we wanted people to use our actual system and components, not just a stylistic impression. MCPs were challenging to build in our high security setting, but we still wanted to test with that kind of connection to our Documentation.</p><p>Naturally our first step was to simply feed our existing documentation into an AI model and then see what it could do with it.</p><p>In short – not much.</p><h4>Challenges managing context</h4><p>Getting our complete documentation into a model’s context was the first challenge. We tried just giving the URLs to a model to read, but that would have been too easy. The model could barely parse anything in our custom docs setup.</p><p>We ended up simply uploading all the markdown files with our first prompt. The model immediately told us there were too many files, so we merged everything into one huge .md file.</p><p>Using simple, direct questions we assessed how the model accessed information. “How should I use a primary button?”, “What’s the code for default date picker component?”, “What’s the class to apply the colour info?”. Note all the questions just ask for memory access, not any logical understanding on the model’s part.</p><p>Although the model could answer most of these basic questions, as soon as we started to step up the complexity or logic of the question the model would fall short. Two things quickly became clear:</p><ol><li>The model wasn’t reading through all of the documentation</li><li>Our content wasn’t formatted in a way that AI could actionably use</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/823/1*bPcKSckwrAO3chfvoTy94g.png" /><figcaption>Common early conversations</figcaption></figure><h4>Documentation formatting problems</h4><p>Our typical component Documentation format is a mixture of property tables, code examples and usage guidelines (all on the same page). As it happens, this combination isn’t the friendliest for AI to parse. Our models really struggled to follow our guidelines and examples (which are very focused on being understandable to humans!).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cecz0USCM1FGy-9CCkmpfw.png" /><figcaption>Documentation not well optimised for AI</figcaption></figure><p>We started to try and break up our documentation into code snippets, guidelines and other examples, but the combinations were still unreliable and we were struggling to update our huge single markdown file.</p><h4>Issues sharing and reusing</h4><p>Between all of the context management, documentation formatting and testing, we had some more issues to contend with. Sharing the model was challenging as everyone had slightly different AI model access and tooling — between Copilot 365 and GitHub Copilot, plus all of the available models, everything that we tested gave wildly different results.</p><h3>What worked</h3><p>If we wanted to achieve our vision of an AI interface builder that used our actual Design System, then what we really needed was a way to consistently share our content and define some guardrails that <em>any</em> AI setup or model could reuse. Here’s what we did.</p><h4>Formatting asset files</h4><p>We knew we needed to format our Documentation better, and beginning with our assets (components and foundations) we found a <strong>composition-focused</strong> structure produced very reliable outputs.</p><p>For each of your components, no matter what language, framework or technical structure you have, you should have created a property table at some point. For our system each component is well documented with a basic table:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/486/1*ZVZjJQAhSkriTb-z7wOkaw.png" /></figure><p>Then for each property we document all of the available values:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/831/1*DvCbRVtk0MsPRH9xwNUaqA.png" /></figure><p>If your components are built in a framework like React or if you’re using Web components then you should have this step as part of your build process, but regardless it’s an easy exercise.</p><p>We actually took this time to revisit and align all of our component props (a huge shoutout to <a href="https://medium.com/u/e7a3d014c276">Davide Tremolada</a> for powering through all of them!).</p><p>For each asset file we set up a structure like so:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Y7Jg2aHV2fKAjVfjDCo3Vg.png" /><figcaption>Button asset file</figcaption></figure><p>A template for the component markup (in this case just plain HTML) and a full prop table. Below the prop table we then give examples of how the component changes with each value:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W_29EplovLMGmN9NKAD8zQ.png" /><figcaption>Value tables and examples</figcaption></figure><p>With this setup any model is able to reference a component and know exactly what to use to <strong>compose</strong> the code needed.</p><h4>Guidelines</h4><p>I’ll keep this one brief. For the guidelines we found it’s best to just give individual files with bulleted lists and code examples where necessary.</p><pre># Forms<br><br>## Spacing<br>- 4px spacing under any input label<br>- By default use 16px between inputs, set either via margin or flex gap.<br>- Adjust spacing between inputs depending on page density<br><br>### Standard spacing example<br>```html<br>(example code snippet)<br>```<br>## Checkboxes &amp; Radios<br>- Checkbox and radio groups should be vertical by default with no spacing in between. Only allow horizontal layouts in areas where the rest of the UI is more horizontal (such as filter bars above a table)<br>- Do not group these components in fieldsets, just use a regular div with any necessary utilities applied<br><br>### Standard structure example<br>```html<br>(example code snippet)<br>```<br>## Layout<br>- Usually forms should have a vertical layout<br>- Horizontal layouts are ok for more dense forms<br>- When using horizontal layouts, align the form fields in a grid using bootstrap flex or grid utilities. Larger inputs could merge two or more columns together but keep the grid where possible.<br>- When inputs are in a grid, leave empty columns if necessary to align inputs better</pre><h4>SKILLs</h4><p>So what could bring this all together? Enter <strong>SKILL</strong>s.</p><p>AI skills are instruction files that program custom tasks for AI agents. In skills you can include context files, processes and even scripts to execute. For our Design System interface generator, this was all exactly what we needed.</p><p>Our skill was then structured into three major parts:</p><ol><li>The SKILL.md file itself which contains all of our instructions</li><li>An assets folder containing each of our component properties and values</li><li>A guidelines folder with individual guideline files for each component, foundation and design pattern</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/369/1*hYze6yEoVFFMJvsFJFmRUA.png" /></figure><h4>The Instructions</h4><p>The SKILL.md has been through the most iterations out of any part of this setup. Here’s a breakdown of the structure that’s worked best.</p><p>First, we have the default skill setup with descriptions and prompt hints, before very clearly defining what we want our output to be: HTML interfaces using the SG Design System.</p><pre>---<br>name: sgds-build<br>description: &quot;Prototype interfaces in code using the SG Design System. Use when: building UI prototypes, creating HTML mockups, generating SG Design System layouts from images or descriptions. Accepts images and text prompts, outputs a single copy-pasteable HTML fragment.&quot;<br>argument-hint: &quot;Describe the UI to build or attach a screenshot&quot;<br>---<br><br># SG Design System Interface Builder<br><br>Build HTML interface prototypes using the SG Design System component library. Accept a text description, an image, an existing code snippet or a combination, and produce a single HTML fragment ready to paste into the preview tool.</pre><p>Next we set up the rules that the model must follow. These are our guardrails. Each was created to cover specific mistakes that the early versions made.</p><pre>## Output Rules<br><br>1. Return **one HTML fragment only** — raw markup starting from the outermost container element.<br>2. **No** `&lt;!DOCTYPE&gt;`, `&lt;html&gt;`, `&lt;head&gt;`, `&lt;body&gt;`, `&lt;script&gt;`, or `&lt;style&gt;` tags. The preview tool already loads the SG Design System CSS &amp; JS via CDN.<br>3. The output must be a **self-contained, formatted and copy-pasteable code block** — a user copies the entire response and pastes it directly into the tool.<br>4. Use only classes and markup patterns from the SG Design System. Do not invent custom CSS or inline styles unless absolutely necessary for layout that the design system does not cover.<br>5. Use semantic HTML elements where appropriate (`&lt;nav&gt;`, `&lt;main&gt;`, `&lt;section&gt;`, `&lt;header&gt;`, `&lt;footer&gt;`, etc.).<br>6. Take the user&#39;s input at face value. Do not add additional components, states, features or functionality unless described. Unless specified use the most default and simple arrangement/state of components.<br>7. By default only generate a UI fragment or section, unless a page is specifically requested or the user has defined a UI that needs to be in a page.</pre><p>We now look at the process, which is really the instructions that the model uses to generate UI. Here are the essential parts of our generation instructions.</p><pre>1. **Read the user&#39;s input.** They will provide a text description, an image, an existing code snippet or a combination. Identify every UI element visible or described (buttons, alerts, badges, forms, navigation, layout sections, etc.), their properties and states and also any layout patterns that can be identified.<br>2. **Load component references.** Before writing any markup, read the relevant component files in [./assets/](./assets/) for every component you plan to use. Match each UI element to its corresponding asset file and use the documented templates, classes, and prop values exactly.<br>3. **Follow guidelines.** Read [./guidelines/layouts.md](./guidelines/layouts.md) and apply the documented design patterns and guidelines (grid, containers, spacing, flex utilities) to structure the page. If the input includes HTML code then review the code and adjust the markup to use the correct component templates and classes, and restructure the layout to follow guidelines as needed.<br>4. **Compose the HTML.** Assemble the full interface as a single HTML fragment, combining the components and layout patterns. Avoid using custom CSS unless absolutely necessary (for page layout that can&#39;t be achieved with utilities). <br>5. **Review.** Verify every class name and markup pattern traces back to a component reference or guideline. Remove anything that doesn&#39;t.<br>6. **Generate the final HTML fragment.** Produce the final HTML fragment as the output and inform the user if there was anything that you were unable to do and why.</pre><p>Finally we finish off the skill instructions with references on where to find assets and guideline files, explaining how each of those files is structured and how to reference them. This helped focus the model on relevant sections. At the end we added a useful “Key constraints” section, just to double down on some more guardrails.</p><pre>## Key Constraints<br><br>- **Never guess class names.** If a component or utility class is not documented in `./assets/` or `./guidelines/`, do not use it.<br>- **Prefer composition.** Build complex UI by combining documented components rather than inventing new patterns.<br>- **Match the input closely.** When given an image, replicate the layout, component choices, and visual hierarchy as faithfully as possible using available components.<br>- **Keep it simple.** Use the minimum markup needed. Do not add wrapper elements or classes that serve no purpose.</pre><h4>Testing</h4><p>Testing was straightforward. We set up a series of target prompts, tried them with different models and then recorded the results. The aim was to try to get as many models as possible to align on the correct layouts.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*YkbN99Ocd_ZqTruw8lFC_Q.png" /><figcaption>Simple testing with different prompts across models</figcaption></figure><p>When there were mistakes, it was usually as simple as updating one of the guideline files or tightening our main instructions in the SKILL.md.</p><p>Once we had something stable we shared it widely and started to see what other teams were building with it — everything from trading order tickets to football tournament trackers.</p><h3>What’s next</h3><p>Now that our skill is in use we’re focusing on improving accuracy, but also looking at our major Design System user groups and thinking about more assistive creation tools:</p><ul><li>For Designers: generative ideations and design-to-code</li><li>For Developers: documentation reference, linting and production-ready code generation, plus a technical migration tool</li><li>For non-technical consumers: A complete interface builder tool</li></ul><p>We’re testing <a href="https://json-render.dev/">Vercel’s JSON render</a> for even more consistency and also looking to update our documentation in anticipation of an internal MCP, but, first we will attach all of the skill markdown files to our documentation site, plus an llms.txt file with instructions on how to reference our documentation.</p><h3>Outcomes</h3><p>The skill works! It’s being updated almost constantly as we find more inconsistencies, but the core component composition is robust. Results no longer depend much on the model: GPT 5.3+ and Opus/Sonnet 4.5+ all return reliable results.</p><p>So far multiple projects have used it to build UI that, after our usual review process, is now in production, and Designers and Developers are using the skill to build prototypes and applications.</p><p>Almost no matter what we build, <strong>the user’s prompt has a huge impact on the quality of the output</strong>. Users with existing knowledge of the Design System were able to utilise it a lot more effectively. The ability to communicate intent with the model is an unavoidable weakness, but perhaps we can have the model question the user more and work together with them to create the output.</p><p>I’ll end on my usual reminder, <strong>make sure that you always prioritise your most important users and most important use cases</strong> — no matter what’s popular or what you see other teams doing.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=08073cf642cf" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/the-realities-of-getting-a-design-system-ready-for-ai-08073cf642cf">The realities of getting a Design System ready for AI</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The big forgotten cost in projects]]></title>
            <link>https://medium.com/societe-generale-design/the-big-forgotten-cost-in-projects-a8ab1f5d8ebc?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/a8ab1f5d8ebc</guid>
            <category><![CDATA[digital-transformation]]></category>
            <category><![CDATA[how-to]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[user-experience]]></category>
            <dc:creator><![CDATA[Camille Le Gac]]></dc:creator>
            <pubDate>Wed, 02 Sep 2026 08:51:05 GMT</pubDate>
            <atom:updated>2026-09-02T08:51:04.032Z</atom:updated>
            <content:encoded><![CDATA[<h4>Using AI to help on alignment, not to generate screens</h4><p>Most discussions about AI in product design today focus on producing things: <em>How quickly can we write requirements? Generate wireframes? Churn out code?</em></p><p>That’s useful, but it’s not where we get the best out of it in the team. After several years working on small and large transformation programmes, I’ve become convinced of one thing: <strong>slow delivery is frustrating indeed, however false alignment is even more expensive.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ugHUy-vdF0RRZkkUe4dTAQ.png" /></figure><p>The larger the organisation, the more dangerous a lack of alignment becomes. An unproductive way of using AI can also make it worse. So here’s <strong>how I use AI to detect and clear ambiguity before teams start building around it</strong>.</p><h3>The real pain point AI can solve for designers</h3><p>When I receive a brief, I always start with these questions:</p><blockquote>What assumptions are being treated as fact?<br>Which user groups might be missing?<br>Which dependencies are implied but not mentioned?<br>What can invalidate the proposed solution?</blockquote><p>There’s nothing revolutionary about these questions. Experienced designers, product managers, and engineers have been asking them for years, the difference now with AI is speed.</p><p>Instead of waiting for a meeting with five busy stakeholders to take place, I can test an idea from multiple angles in minutes. <strong>The real value here is in identifying questions that haven’t been formally raised yet, to get project teams thinking about them and aligning.</strong></p><h3>A real story of not detecting misalignment earlier</h3><p>A couple of months ago, I worked on a migration programme involving at least six complex modules, with a target of full delivery in nine months.</p><p>My first reaction? <em>“Nine months? How realistic is that?”</em></p><p>So we did what teams do: reviewed each module, assessed complexity and estimated the effort required. We aligned and agreed to reduce the scope from six modules to four, within the same timeframe.</p><p>It felt like progress: the estimates were more realistic, the roadmap looked healthier and the Product team, Engineers, and Sponsors felt reassured. And that’s where I made my <strong>mistake:</strong></p><figure><img alt="Diagram illustrating the cost of false alignment: approved roadmap -&gt; false confidence -&gt; missing workflows discovered -&gt; replanning -&gt; reduced stakeholder confidence." src="https://cdn-images-1.medium.com/max/1024/1*2kgGi90BN6LBvmIc5zFlaA.png" /><figcaption>Reducing scope improved the plan, but it did not improve our team’s understanding of the hidden complexity.</figcaption></figure><p>As work progressed we uncovered workflows that nobody had mentioned before, user scenarios that were entirely missing from the initial scope, on top of some simple journeys that were not included <strong>because the process existed only in people’s heads</strong>.</p><p>And you’ve probably already guessed the result:</p><p>🔴 Redesign work<br>🔴 Replanning due to delays<br>🔴 Frustration<br>🔴 Reduced stakeholder confidence<br>🔴 Tense discussions about ownership and accountability</p><p>Looking back, the real problem started months earlier:<strong> everyone believed we shared the same understanding when we did not</strong>.</p><blockquote>The biggest cost was not design or development effort, it was the cost of learning critical information after commitments had already been made.</blockquote><h3>2 things I do differently now with AI</h3><h4>EXAMPLE 1: DUE DILIGENCE</h4><p>I recently started to work on a new digitalised workflow. This time I ran the brief through my AI <strong>“Challenge the brief” prompt, which looks for missing users, scenarios, and edge cases</strong>.</p><p>A simple question emerged: <em>what happened to the person who used to perform this step manually? </em>The role was mentioned briefly in the documentation but wasn’t considered part of the scope. What surprised me was that nobody could confidently explain why the role had been excluded, even the Product Owner.</p><p>Once we spoke with the right stakeholders, the answer became clear. Had we discovered the issue weeks later, after reviews, approvals, and development work had started, the conversation would have been far more expensive.</p><p>Of course, we can never clear up everything upfront in a project, but we can now <strong>manage critical assumptions that deserve attention early, before they turn into expensive surprises later on</strong>.</p><h4>EXAMPLE 2: ROUGH DRAFTS</h4><p>When people see finalised looking screens, it’s all too easy for them to validate without really thinking of the larger picture. Now I prefer to use AI generation the other way around: I purposely generate imperfect starting points to spark discussions.</p><figure><img alt="Comparison of a polished dashboard and an imperfect draft. The polished design receives quick approval, while the rough version generates questions that challenge assumptions and improve alignment." src="https://cdn-images-1.medium.com/max/1024/1*6OCrO26USkkNUPkBuGfh1Q.png" /><figcaption>A stakeholder saying “Looks good” is not always a good sign.</figcaption></figure><p>Recently, I was asked to add five new KPIs to an already dense dashboard. Instead of doing it with AI, I explored different ways users might interpret and organise the information.</p><p>When I later reviewed those options with the Product Owner and an end user, they challenged several assumptions and refined the direction, and we ended up making an actionable dashboard. <strong>AI didn’t provide the answer, it helped explore ideas quickly for people to challenge them</strong>.</p><h3>Conclusion: even in the age of AI, alignment is still king</h3><p>Today, I can create and iterate on screens in seconds using agents and design skills. But I’ve learned that speed creates value once the critical assumptions have been challenged and the problem is clearly understood by everyone.</p><p>In a large organisation, that understanding is rarely a given. The bigger the programme, the more teams, stakeholders and dependencies become involved, each bringing their own assumptions. Alignment doesn’t happen naturally (unfortunately), it has to be continuously built, challenged and maintained.</p><p><strong>Because no matter how powerful AI becomes, alignment remains one of the few things organisations can’t automate.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a8ab1f5d8ebc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/the-big-forgotten-cost-in-projects-a8ab1f5d8ebc">The big forgotten cost in projects</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Are we forgetting how to give feedback in the age of AI?]]></title>
            <link>https://medium.com/societe-generale-design/are-we-forgetting-how-to-give-feedback-in-the-age-of-ai-b7de5468b243?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/b7de5468b243</guid>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[feedback]]></category>
            <category><![CDATA[design-feedback]]></category>
            <category><![CDATA[team]]></category>
            <category><![CDATA[how-to]]></category>
            <dc:creator><![CDATA[Kamila Giedrojc]]></dc:creator>
            <pubDate>Fri, 24 Jul 2026 08:59:24 GMT</pubDate>
            <atom:updated>2026-07-24T08:59:23.673Z</atom:updated>
            <content:encoded><![CDATA[<h4>What happens when people become too kind to challenge each other</h4><p>As product designers, we are increasingly using AI at work for coding, design and productivity. Yet some of the most popular prompts in the team aren’t technical at all:</p><p><em>Help me write a difficult email.</em></p><p><em>Make it sound professional.</em></p><p><em>Challenge my thinking.</em></p><p>AI is incredibly useful. It can help us find the right words and blind spots. But I can’t help wondering: <strong>if we increasingly rely on AI for feedback and difficult discussions, what happens to our own communication muscles?</strong></p><p>Giving feedback is more than finding the right sentence. It is about understanding context, reading emotional reactions, and adapting in real time. So with <a href="https://medium.com/u/db9b2890676d">Michael PIERRE-DESMONDE</a>, we decided to help the team remember and practice these very human skills.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cfqx2VNjSZnEdBJ22o-vLg.png" /><figcaption>How the feedback journey started (from our workshop)</figcaption></figure><h3><strong>The issue of having a team who were too kind</strong></h3><p>When people think about feedback challenges, they usually imagine conflict-heavy environments. I see the opposite in the team: we’re collaborative, empathetic and respectful. People genuinely care about each other and want to maintain positive relationships.</p><p>Sounds ideal, right?</p><p>Well, not entirely. After a team design presentation, I remember someone confessing to me that the presentation could have been significantly improved. However, they never shared it. They were worried about hurting the presenter’s feelings. Would AI do a better job of dealing with this?</p><p><strong>When design critiques become too safe, or people hesitate to challenge decisions they disagree with or hope that AI will pick it up, the concerns that could have been raised directly during a review sometimes resurface later in private conversations.</strong> As a result, we miss opportunities to learn and to improve our design craft. And we miss opportunities to strengthen our relationships as well.</p><h3><strong>Helping people dare again</strong></h3><p>We needed shared principles simple enough for people to remember them during the middle of a design review, but precise enough to explain why “being nice” wasn’t the same as being helpful.</p><p>That’s when we revisited <a href="https://review.firstround.com/radical-candor-the-surprising-secret-to-being-a-good-boss/">Kim Scott’s Radical Candor framework</a> framework. It provides clear language for identifying common feedback patterns, including a trap that many of us immediately recognized: ruinous empathy.</p><blockquote>“I didn’t want to hurt you, so I said nothing.”</blockquote><p>Rather than simply presenting the theory, Michael and I organized a team workshop to practice giving feedback using real-life design scenarios and to explore different feedback approaches. As an example, we asked the team to write feedback in the real-life design scenarios below:</p><ul><li><strong>Design review / critique</strong> : A designer presents a new UI feature that doesn’t align with accessibility standards.</li><li><strong>Design / dev collaboration: </strong>A developer repeatedly ignores design specifications.</li></ul><p>After writing feedback proposals in small groups, everyone shared their own and discussed different feedback approaches.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t554vRvoCOBvCVtJOKQzSg.png" /><figcaption>How <a href="https://review.firstround.com/radical-candor-the-surprising-secret-to-being-a-good-boss/">Kim Scott’s Radical Candor framework</a> resonated (from our workshop)</figcaption></figure><p>We knew that giving feedback is harder than people think. Many participants believed they were delivering balanced feedback. But others perceived the same feedback as too harsh, too vague, too indirect or not caring enough.</p><p>We also collectively realised a few things:</p><ul><li><strong>Culture matters more than being a native speaker:</strong> what feels direct to one person may feel aggressive to another. What feels considerate to one person may feel vague to another.</li><li><strong>Great feedback does not always need an audience:</strong> sometimes psychological safety means choosing a different setting rather than forcing a public debate. The most effective conversation can happen one-to-one.</li><li><strong>You can vent but keep that version to yourself:</strong> at one point during the workshop, a group of participants went off-track and created an “aggressive honesty” box in reaction to feedback that felt too soft 🫢</li></ul><h3><strong>What’s next? The hard truth about culture change</strong></h3><p>After the workshop, we were optimistic about the future design critiques. But awareness is not behaviour change. <strong>A single workshop can spark reflection, but it did not transform the culture of our team on its own.</strong></p><p>That did not stop us! A month later, we introduced a set of supporting tools to help the practice stick. A quick-reference cheat sheet, so people had something to glance at before a review. A Microsoft Copilot prompt that assesses the quality of your draft feedback against Radical Candor principles: it flags where it drifts too soft or too harsh, and explains why, so you get a second pair of (AI) eyes before hitting send. And the <a href="https://www.radicalcandor.com/podcast/core-feedback-6-23">CORE</a> structure (Context, Observation, Result, Expected next steps), a simple format we adopted to make <em>praise</em> as specific and actionable as criticism, instead of a generic “thanks for your help.”</p><p>Ironically AI became part of the solution. Not as a substitute for communication, but to help practice those skills ourselves. <strong>Better products emerge from better conversations, and better conversations require feedback.</strong> Even when it is uncomfortable? <strong>Especially </strong>when it is uncomfortable.</p><p>If this resonated, Radical Candor is worth exploring further. <a href="https://medium.com/u/f302f1eb7108">Kim Scott</a>, the framework’s creator, writes regularly on the topic on <a href="https://kimmalonescott.medium.com/">Medium</a>, and you can find the full framework, book, and resources at <a href="https://radicalcandor.com/">radicalcandor.com</a>.</p><p><em>This article was co-written with </em><a href="https://medium.com/u/db9b2890676d"><em>Michael PIERRE-DESMONDE</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b7de5468b243" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/are-we-forgetting-how-to-give-feedback-in-the-age-of-ai-b7de5468b243">Are we forgetting how to give feedback in the age of AI?</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Boring AI: how GenAI is changing our everyday work]]></title>
            <link>https://medium.com/societe-generale-design/boring-ai-how-genai-is-quietly-changing-our-everyday-work-0bd6cf30c875?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/0bd6cf30c875</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[how-to]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[ai-transformation]]></category>
            <dc:creator><![CDATA[Morgane Peng]]></dc:creator>
            <pubDate>Tue, 28 Oct 2025 08:55:13 GMT</pubDate>
            <atom:updated>2026-09-02T08:47:13.622Z</atom:updated>
            <content:encoded><![CDATA[<h4>3 use cases that make mundane tasks exciting again</h4><p>As AI Lead for Societe Generale in the UK, I’ve spent the past year observing how people really use GenAI tools at work, speaking with colleagues across Financing, Compliance, IT and Design. <strong>Beyond the hype, I wanted to understand what makes an AI use case truly valuable</strong>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tnfyHMI9DNqznfBKHjG5gA.png" /><figcaption>Me observing Tracy, Davide, Henry and their AI use cases (or little AI blobs!)</figcaption></figure><p><strong>Across these discussions, I discovered a recurring theme: the most valuable use cases are often not the shiniest ones</strong>, and usually not talked about a lot in AI conferences or by AI influencers. For the design team, for example it’s not necessarily about vibe-coding. We actually learned to design-in-the-browser and code with our design system before using AI tools. Instead, it’s really more about easing our work from the mundane and boring tasks.</p><p><strong>Today, I want to give credit to the mundane, and look at how GenAI changes our approach to work. Let’s see how 3 designers in the team use boring AI.</strong></p><h3>How Tracy uses AI as her work librarian</h3><p>Before every design project, we collect a lot of documentation about business context and requirements. In a <a href="https://medium.com/societe-generale-design/how-i-survived-business-complexity-as-a-designer-2f4151ab60b2">previous article here</a> we even joked about it: <em>“Did you ever have to digest a 40-page PDF of documentation only to realize afterwards that you just needed to read 2 of them?”</em></p><p>Tracy has found another way to manage this on her projects. With our internal version of ChatGPT, she no longer needs to memorize all the information upfront. <strong>Rather, she uses it as a friendly librarian who can recall the information for her. Even better, she can ask for contextualised examples </strong>like below:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ti4kVhnaF46G-ZC9BVzbWQ.png" /><figcaption>Tracy showing how she queries project documentation and generates examples.</figcaption></figure><p>As Tracy puts it:</p><blockquote>“Whenever I have questions I just see it as a companion and ask questions on the go, instead of every time digging back into documents to find answers.“</blockquote><p>Similar to how librarians can help us find information (but not write the books), AI can’t replace a missing or ghosting stakeholder on a project. Tracy reminds us in her interview that all the generated work and examples must be checked with her project. There’s no such thing as synthetic stakeholders!</p><h3>How Davide uses AI as his transcriber</h3><p>Nowadays, teams are asked to be leaner and leaner. This means that individual designers tend to take notes themselves in research interviews and usability tests. Yet, we can still carry ambitious research projects especially with GenAI tools.</p><p>Davide explained to me how he interviewed 20 traders on his own. He couldn’t record them or use a transcription tool, so he ended up with written notes all over the place in English and Italian (as Davide is Italian and some traders too). <strong>Instead of spending hours sorting his notes, he used his GenAI chat to synthesise the main pain points per interviewee and then across all his interviews.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W8wHK-r6eBa5wwdql5luUQ.png" /><figcaption>Davide showing how he analyses unstructured interview data.</figcaption></figure><p>As Davide puts it:</p><blockquote>“I saved around 3-4 hours of work. I checked the results against my original notes and it gave me a very good base to start the workshop with the product team.”</blockquote><p>Indeed AI transcription is skilled at summarising and sorting unstructured data, but it can’t make relevant decisions and does not replace the design workshops with business product owners, front-end and back-end developers where everyone brings in their context knowledge.</p><p>I attended a conference recently where 2 researchers shared that they ran a diary study in parallel with an AI startup. The AI report was instant but shockingly shallow, not because the model was weak, but because it lacked context about the product and company strategy.</p><h3>How Henry uses AI as his knowledge spellcaster</h3><p>Maybe the best example of the mundane AI usage is Henry’s use case. He shared with me <strong>how he quickly invokes knowledge on the go, during project meeting or when doing focused design work</strong>. This replaces a traditional Google research session.</p><p>In the example here, he was in a project meeting and just quickly hit ⊞ + C to open a floating Copilot Chat to confirm some CSS properties:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*c8dmmjCFmis9yiaRltZY8A.png" /><figcaption>Henry showing how he invokes knowledge on the go.</figcaption></figure><p>As he puts it:</p><blockquote>“I’m really using it for not massive workflows, but day-to-day tasks. But what it is, it’s maybe lots and lots and lots of 1 to 5 min time savers.”</blockquote><p>And here again, there are some points of attention. Unlike an ordinary web search, we know that GenAI answers are probabilistic. If you need to do a math formula, use Excel and not GenAI. Learning to work with probabilistic answers is definitely something we need to get more comfortable with.</p><h3>Conclusion, for now</h3><p>In the company we often differentiate our projects between “Run The Bank” and “Change The Bank” (our terms for operational vs transformational projects). “Run” tends to be repetitive and well suited to be formalised into operational procedures. “Change” requires a lot more context and nuance to agree on what needs to be done and how to do it.</p><p>Using GenAI as work librarian, transcriber and knowledge spellcaster has made the “Run” work more efficient, and maybe a little more fun for Tracy, Davide and Henry. Ironically, it has also created more space for their expertise: <strong>we need experts who know where it makes sense to use GenAI, where it doesn’t, and when it becomes reckless</strong>. Especially when dealing with “Change” projects.</p><p>Have you come across any boring AI use case with big impacts? Or found that shiny AI doesn’t deliver on its promise?</p><p><em>Thanks </em><a href="https://medium.com/u/ac500d17d5c8"><em>Tracy Leung</em></a><em>, </em><a href="https://medium.com/u/e7a3d014c276"><em>Davide Tremolada</em></a><em> and </em><a href="https://medium.com/u/59fce0a90b66"><em>Henry Daggett</em></a><em> for sharing their examples with us.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=0bd6cf30c875" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/boring-ai-how-genai-is-quietly-changing-our-everyday-work-0bd6cf30c875">Boring AI: how GenAI is changing our everyday work</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The unexpected odyssey of building a money input]]></title>
            <link>https://medium.com/societe-generale-design/the-unexpected-odyssey-of-building-a-money-input-a1930b4baf21?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/a1930b4baf21</guid>
            <category><![CDATA[how-to]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design-systems]]></category>
            <category><![CDATA[ux-design]]></category>
            <dc:creator><![CDATA[Vincent Manzoni]]></dc:creator>
            <pubDate>Wed, 08 Oct 2025 16:32:08 GMT</pubDate>
            <atom:updated>2026-09-02T08:47:54.357Z</atom:updated>
            <content:encoded><![CDATA[<h4><em>What does it really take to create a design system component that serves new projects and replaces legacy ones?</em></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gApwP5GMNcYr_VigICJjCw.png" /><figcaption>How something that I thought was a quick task ended up being a 3-month journey.</figcaption></figure><p>In the world of finance, entering monetary amounts is a daily ritual.</p><p>Yet, until 2023, our design system at Societe Generale CIB lacked a unified component for this essential task. We wanted to cover it, but projects weren’t really asking for it. They were just using our number input and adding functionalities themselves. <strong>We wanted to unify the input experience, but still no real project use case to prioritize.</strong></p><p>Finally, the feature request arrived from a large project (<a href="https://medium.com/societe-generale-design/contributing-to-our-design-system-the-happy-tale-of-creating-a-new-component-767c659bf9cb">using our design system’s contribution system</a>): an input field that could format numbers for readability, display the currency next to it, and offer shortcuts for quickly entering large amounts like thousands and millions.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DeEv827rg8rCTG015XQjNw.png" /><figcaption>The place where it all started. Thank you Onsi.</figcaption></figure><p>I was already working on our currency picker component, so we agreed to add it to my scope. Based on a quick analysis, we thought that this was essentially just a simple number field with formatting and alignment features. <strong>Spoiler: it wasn’t.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uhIJZd987ATO9Evhu55CDA.png" /><figcaption>A warning sign in the original request ticket that we completely overlooked.</figcaption></figure><p>Turns out, creating a new component is one of the most deceptively complex things. This is the story of our <em>humble</em> money input.</p><h4>Act 1 — Sailing off</h4><p>Like for all component studies, first I looked for existing projects that had already implemented and used amount inputs, specifically looking to cover a range from novice users with simple needs to professional experts who work daily on credit allocation or trade execution.</p><p><strong>I identified these four major features:</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*pGohaCaJIopLyFVYCEeUVQ.png" /></figure><p><strong>Formatting: </strong>When amounts get large, raw numbers become hard to parse at a glance. Grouping digits into chunks makes it faster for the brain to scan and compare numbers and will reduce misreading errors.</p><p><strong>Keyboard shortcuts: </strong>For users entering amounts frequently, speed matters. A common pattern is allowing K, M, and B to expand into thousands, millions, and billions.<strong> </strong>Simple, but powerful (and great for keyboard navigation and accessibility).</p><p><strong>Currency: </strong>Displaying the currency next to the amount was another key requirement. We already have an append/prepend feature on our inputs, so we’ll just reuse it!</p><p><strong>Alignment: </strong>Like currency position, number alignment varies across services. While alignment often follows locale conventions, some projects require specific rules.<strong> </strong>For example, in tables, right-aligning numbers is essential to keep units aligned and comparisons easy.</p><h4>Act 2 — Complexity emerges from the waters</h4><p>The complexity layers revealed themselves quickly. <strong>As I tried to converge on one solution, a flood of interaction and user experience questions surfaced.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UFnPR65MiCS9RfVQz4zTGQ.png" /><figcaption>How will we make all of these features fit in a tiny minimalist input?</figcaption></figure><p>To make the component truly flexible and adapt to different contexts, we needed to introduce several configurable options, decide how to name them and what the expected values are.</p><p>For example, displaying a currency could be a simple true/false property. But then, <em>how </em>should it appear? As a symbol (e.g. €), an ISO code (EUR), or the full name (Euro)? With nearly 200 currencies in use, maintaining a full list would be unrealistic.</p><p>Our solution was to add custom names for currencies as another free text property. Nothing specified? No currency displayed. Otherwise projects can just use whatever they want.</p><p>By mid-2023, after several iterations, we had a first version: an input that cleanly displays amounts with an optional currency label, flexible positioning of amount and currency and shortcuts to write large numbers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JIHxlHfKGLaOM0uTSFkZKA.png" /><figcaption>Blueprint of the component properties for Figma &amp; Code.</figcaption></figure><p>We finally released the first version in September 2023, and it felt like a moment to breathe.</p><h4>Act 3—The fleet of tickets</h4><p>Post release, people started using it and adoption grew well. And with that, <strong>new fresh requirements and unexpected conflicts began to surface.</strong></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VF38vSIFROcxxmCFL2tm-g.png" /><figcaption>Tickets after tickets, we collected new use cases, questions and feedbacks.</figcaption></figure><p>One that really stood out was the decimal challenge:</p><blockquote>“I want to choose the number of decimals to display”.</blockquote><p>As with everything with this component, sounds like an easy enough request. Teams wanted to control how many decimals were shown without altering the actual input value. For example, if a number had no decimals, it should still display two zeros (e.g. 10 becomes 10.00). If it had more than two decimals, the extra digits should be truncated or rounded visually (e.g. 10.1234 becomes 10.12).</p><p>But different currencies follow different currency-specific standards for decimals. This sparked long discussions between us and with projects, not only about truncation versus rounding and their operational impacts, but also about naming the property. Some projects wanted to prevent users from typing more than n decimals, others wanted to allow all decimals but only display a certain number when the input loses focus…</p><p>Eventually, we split it in two properties: <em>max-decimals-displayed </em>for visual truncate of decimals, and <em>max-decimals</em><strong> </strong>for a classic limitation.</p><p>Phew, one issue closed. Onto the next. And the next.</p><h4>Conclusion</h4><p>A year and 11 updates later, the component has reached a remarkable milestone: no new issues have been raised in three months! We’ve had great contributions from other teams.</p><p>This component is now used daily in production across our products, and it has significantly streamlined the experience of inputting money amounts.</p><p><strong>I learned from this odyssey that designing for scale means embracing <em>true</em> complexity, <em>messy </em>iterations and <em>real </em>collaboration.</strong></p><p><strong>A component is never truly “done” </strong>— <strong>it evolves with its ecosystem, adapting to new needs and constraints.</strong></p><p>As I write this, we’re refactoring our components, moving from StencilJS Web Components to a React-first setup. The odyssey continues ⛵⛵⛵</p><h3>Replay — Design Systems Paris</h3><iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FSCVH-78vFsU%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DSCVH-78vFsU&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FSCVH-78vFsU%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="854" height="480" frameborder="0" scrolling="no"><a href="https://medium.com/media/c1e4925e0969e2a806e71657248db899/href">https://medium.com/media/c1e4925e0969e2a806e71657248db899/href</a></iframe><figure><img alt="" src="https://cdn-images-1.medium.com/max/986/1*pGqZkA9Wlq58HROwb5ObUg.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a1930b4baf21" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/the-unexpected-odyssey-of-building-a-money-input-a1930b4baf21">The unexpected odyssey of building a money input</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How I adapted my design approach for extremely busy people]]></title>
            <link>https://medium.com/societe-generale-design/how-i-adapted-my-design-approach-for-extremely-busy-people-49dad126f29a?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/49dad126f29a</guid>
            <category><![CDATA[user-research]]></category>
            <category><![CDATA[how-to]]></category>
            <category><![CDATA[digital-transformation]]></category>
            <category><![CDATA[careers]]></category>
            <category><![CDATA[user-experience]]></category>
            <dc:creator><![CDATA[Davide Tremolada]]></dc:creator>
            <pubDate>Thu, 31 Jul 2025 08:27:07 GMT</pubDate>
            <atom:updated>2025-07-31T09:21:56.059Z</atom:updated>
            <content:encoded><![CDATA[<h3><em>“The meeting was too long. People got bored”.</em></h3><p>When I received this feedback after what I thought was a successful product scoping call, I was in disbelief. Up to that point, I never had issues with one-hour scoping meetings or getting users to answer lengthy interviews. Actually, sometimes <em>I</em> had to be the one to remind them that we had overstepped the timing of our meeting, and that I was needed elsewhere (like, lunch 🍝).</p><p>It’s also what I learnt in my design training and from experience. It worked on previous projects. So why not here?</p><h3>Introducing… the Extremely Busy People (EXBP)</h3><p>As <a href="https://medium.com/societe-generale-design/from-bootcamp-to-full-time-job-as-a-financial-designer-what-i-learned-in-one-year-92684ed3749f">my career at Societe Generale progressed</a>, I took over more and more complex projects. Eventually, I came in direct contact with a new group of people I wasn’t used to interacting with — the <strong>extremely</strong> <strong>busy people</strong> (or EXBP — as we love acronyms in this sector). Who are they?</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CSZLI3ZjRH9238XcV8ERQg.jpeg" /><figcaption>Source: Basalte tower in La Defense, Societe Generale andlesechos.fr</figcaption></figure><p>Imagine people constantly looking at four wide screens (two horizontal, two vertical — plus an additional laptop) in front of them. Any sort of data constantly updates and flickers. At the same time they are receiving calls from clients asking them to price products or perform trades, while also working on new requests coming from sales, who are talking with other clients, with additional pressing needs.</p><p>When you work with these people, you cannot ignore that they are extremely busy.</p><p>To collaborate successfully, I tried many things and developed new working strategies. Here they are.</p><h3>1. Be flexible and schedule things… last minute. Yes, really!</h3><p>Counterintuitively, planning days or weeks in advance does not really work because EXBPs’ free time can disappear in seconds, for a variety of reasons: client calls, wrong values that blink on the screen, sudden acts of war that destabilise the markets, etc. Any meeting proposal above 30 minutes is often regarded as inefficient and probably declined (or ignored).</p><p>Since availability is uncertain, you need to meet them on their turf (their availability, whenever that is). Your planning needs to be <strong>flexible</strong>.</p><ul><li><strong>Contact them on the same day or just the day before</strong>. Use 30-min slots and have a few additional free slots in your calendar, to juggle their availability.</li><li><strong>A short, direct message is the best</strong>: who you are, why you are writing them, what you need from them. You will be surprised that this very direct, emotionless message is often met with a clear and fast response. <em>Efficiency is the new kindness</em> (beware: only with EXBP, don’t try this at home!).</li><li><strong>Let them know that</strong> <strong>you can reschedule</strong>. This will give them peace of mind and shows you care about their priorities as well. And if some of them are caught in emergencies again and again, just move on — work with who’s available.</li></ul><p>I recently ran 20+ interviews with EXBP across various continents. All the meeting invites sent were for 15-minute slots — everybody always accepted. And, surprise, we often talked more than that. But it was always their decision to give more time, and this made them more willing to do so.</p><h3>2. Streamline everything and monitor attention levels</h3><p>Two minutes into an interview with a trader at their desk, I could see their eyes start to move and gaze up and down… top-left, bottom-right. The focus had shifted to data displayed on their multiple screens. The answers became laconic — I was disappearing from their cone of attention. I had to quickly bring back their attention by mentioning the last pain point they had shared, before it was too late.</p><p>To avoid this happening, there are a few simple steps:</p><ul><li><strong>Prepare a list of questions or tasks </strong>(ex. for user interviews or usability testing), then make it shorter. Then do it again. <strong>Plan for the essential </strong>and keep the rest for the end, only if they are willing to engage more.</li><li><strong>Introduce yourself and the context, but <em>fast</em></strong>. A short “Hello, thank you for taking the time to join this session” is enough.</li><li><strong>Mind the tone of their voice</strong>, you will notice very quickly if your questions start to be regarded as an invaluable loss of precious time.</li></ul><p>In the little time you have (which might be less than what was initially agreed), <strong>you need to be able to extract as much key information as you can</strong> — while keeping their attention.</p><h3>3. Use realistic data and realistic prototypes</h3><p>In a previous project I had prepared a usual complex data-filled prototype. During the introduction of the first usability testing session, I explained that the data displayed was just an example and the prototype was made of static images. Still, I spent 80% of the time answering questions about incorrect data and numbers, and how specific interactions would work once “in production”.</p><p>To focus on meaningful feedback and minimise distractions, here are a few recommended practices you can follow:</p><ul><li><strong>Display data that makes sense</strong>. For this type of user, data is everything. If it’s not realistic (ex. you used a fake client name such as “Cake maker 01”, or you used random numbers in your inputs) they will become confused, they will ask about it and you will not be able to focus on the actual feedback you need.</li><li><strong>Show interactive coded prototypes, if you can</strong>. I don’t want to open the discussion about whether designers should code, but coded prototypes behave exactly like the web version of the tool. They are fast, with no latency no matter how many interactions you add. Every element is clickable and realistic, giving users a real feeling of what they would encounter when in production.</li></ul><p>Following these exact tips, after that call ended I quickly scheduled a meeting with the Product Owner. We reviewed the data and updated it to create a realistic example without any inconsistencies. In the next testing session, we finally focused only on the layout and main actions, with no questions about numbers.</p><p>EXBPs have an eagle eye for details, spotting inconsistencies even better than a designer. <strong>Simply put, you need to be able to show them something very realistic and easy to access.</strong></p><h3>Conclusion: I love working with busy people now</h3><p>You might think that working on this kind of projects is challenging. On the contrary — this is my favourite type of project. EXBP are in fact the <strong>most attentive and detail-driven users</strong> you will work with, and interacting with them offers many opportunities for professional growth:</p><ul><li><strong>You can count on them to spot problems </strong>in your design, in the data you used and in your information hierarchy.</li><li><strong>They are (mostly) direct.</strong> If they think something doesn’t work, they will tell you right away. The classical speech about not holding back feedback is not needed. You will receive <strong>precise, explicit feedback</strong> by default.</li><li><strong>They want to get things done.</strong> As they can rely on you to make things streamlined, you can rely on them to make <strong>efficient use of your time</strong>.</li></ul><p>If you too are a product designer working in high-pressure environments, especially with extremely busy end users, I would love to hear your tactics. Drop a comment or connect on LinkedIn!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=49dad126f29a" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/how-i-adapted-my-design-approach-for-extremely-busy-people-49dad126f29a">How I adapted my design approach for extremely busy people</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Measuring success in design, a career switchers perspective]]></title>
            <link>https://medium.com/societe-generale-design/measuring-success-in-design-a-career-switchers-perspective-a93e485e7190?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/a93e485e7190</guid>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[how-to]]></category>
            <category><![CDATA[career-change]]></category>
            <category><![CDATA[kpi]]></category>
            <category><![CDATA[careers]]></category>
            <dc:creator><![CDATA[Mosh Mohammed]]></dc:creator>
            <pubDate>Wed, 23 Jul 2025 07:32:33 GMT</pubDate>
            <atom:updated>2025-07-23T07:32:32.704Z</atom:updated>
            <content:encoded><![CDATA[<h4>In my former life as a design recruitment consultant, success was very clear: are you making money or not? How about in Design?</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*jOTiP4uEvB67HK5OJBKqdQ.png" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/960/1*oqZKJtJTxIa6Dy3ofXmc-A.png" /><figcaption>Looking for KPIs</figcaption></figure><p>In recruiting, my bottom line was my bottom line, nuance was out the window. If you are a trader your P&amp;L sheet tells the whole story. You know where you stand.</p><p>Now I find myself as a designer in a world of structured nuance. There are core principles, but what is considered successful design is different in each business. At Societe Generale success is often measured at a project level, sometimes using metrics and variations of the <a href="https://www.heartframework.com/">Google HEART framework</a>.</p><p>This makes tracking individual success tricky… great. Maybe I need to set a minimum auto-layouts count? Or maybe start counting the amount of interactions each prototype has? Everyone seemed to get it, but I didn’t, Maybe it’s just post KPI disorder but I needed my numbers to know if I was doing well.</p><p><strong>This led me to ask my team: what does individual success look like for a designer here, and how is it measured? Here’s what they shared.</strong></p><h3><strong>Evidences of alignment in your project</strong></h3><p>Project alignment is a marker that’s often overlooked but a factor in achieving success on projects. <em>Did we do what we said we’d do? If yes? Success.</em></p><p>Making sure the project team is aligned on outcomes like deliverables, timelines, goals etc is an easy way to track your progress and contribution. When the whole team is pulling in the same direction and you’re doing your part- that’s success.</p><h3><strong>Your curiosity leading to solving non UX issues</strong></h3><p>You can’t know everything, but what’s your appetite for filling your gaps in knowledge and sharing your findings?</p><p>Curiosity adds value. Say you’re thrown into a project full of jargon, unfamiliar concepts, and unclear solutions. Your job is to lean on the team’s knowledge, dig into external benchmarks, and build up your own understanding.</p><p>Sometimes this kind of curiosity helps you discover non UX issues within your projects. Maybe the MVP scope is not as accurate as thought. Or maybe users actually don’t need more data. This proactive approach not only fills gaps but also demonstrates impact and growth.</p><h3><strong>Feedback (of course)</strong></h3><p>Feedback is a double-edged sword; good feedback can boost your confidence, but negative feedback can either motivate you or kill your confidence.</p><p>Developing a healthy relationship with feedback is key. It helps you see your blind spots, understand what the team needs from you, and adapt. Acting on feedback, and staying open to it is a strong signal of growth and success.</p><p>Just remember to take feedback with a pinch of salt. It can be biased or weighted depending on different levels of expectation, personal preference, or even the weather.</p><h3><strong>Evidence of trust and being asked your opinion</strong></h3><p>This is probably the most nuanced point the team mentioned. Some people referred to it directly, but others used terms like accountability, reliability etc. But it all comes down to the same thing:</p><p>Do people trust you to get the job done? And more importantly do you trust yourself to get the work done?</p><p>Trust shows up in small but meaningful ways. Being given more responsibility, being asked for your input, being pulled onto new projects - these are all evidence of trust. Your own confidence is part of it too. Trust in all forms is a powerful indicator of your success.</p><h3><strong>In Conclusion</strong></h3><p>While we can track metrics like OKRs, there’s no magic solution to cure my post-KPI disorder. In design, success isn’t as clear-cut as an individual commission tracker or a P&amp;L sheet; it’s fundamentally qualitative.</p><p>That said, there’s something personal to keep track of: your reputation. Are you viewed as an expert? If not, focus on building trust, managing feedback, nurturing your curiosity, and aligning with objectives until you become that person.</p><p><strong>Acknowledgements: </strong>I’d like to thank the the team of success experts I spoke to provide insight on this riveting topic, <a href="https://medium.com/u/e7a3d014c276">Davide Tremolada</a>, <a href="https://medium.com/u/78f525d36a1e">Andrea Rekalidis</a>, <a href="https://medium.com/u/2cc223ed81e6">Zé Monteiro</a> , <a href="https://medium.com/u/ac500d17d5c8">Tracy Leung</a>, <a href="https://medium.com/u/ab0fa74d2f6">Morgane Peng</a>, <a href="https://medium.com/u/db9b2890676d">Michael PIERRE-DESMONDE</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a93e485e7190" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/measuring-success-in-design-a-career-switchers-perspective-a93e485e7190">Measuring success in design, a career switchers perspective</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Thinking about thinking: designing AI for the human mind]]></title>
            <link>https://medium.com/societe-generale-design/thinking-about-thinking-designing-ai-for-the-human-mind-097082392d6e?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/097082392d6e</guid>
            <category><![CDATA[digital-transformation]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[how-to]]></category>
            <category><![CDATA[product-design]]></category>
            <dc:creator><![CDATA[Tracy Leung]]></dc:creator>
            <pubDate>Fri, 28 Feb 2025 14:54:41 GMT</pubDate>
            <atom:updated>2026-09-02T08:48:34.407Z</atom:updated>
            <content:encoded><![CDATA[<h4>Why your brain struggles with AI (and how to fix it)</h4><p>Remember that scene in “Inside Out” where emotions are running around inside Riley’s head? Our brains do something surprisingly similar when we interact with AI tools, though we rarely notice it happening.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*goCDzxAihWMf0uEpVeSACA.jpeg" /><figcaption>Your brain’s control room is probably busier than Riley’s when using AI! (<a href="https://www.designbolts.com/2015/06/08/disney-movie-inside-out-2015-desktop-backgrounds-iphone-6-wallpapers-hd/">Source</a>)</figcaption></figure><p>Fascinated by this, I went down a rabbit hole during my master’s in Human-Computer Interaction Design leading me to research and discover something unexpected. There’s actually a scientific framework that explains what’s going on — and more importantly, how we can design better AI experiences by understanding <strong>what’s happening in our users’ minds.</strong></p><p>As a Product Designer now at Societe Generale CIB, I can see these concepts come alive in our design projects. So here’s what we’ve discovered while putting these ideas into practice:</p><h3>The not-so-simple dance of human and AI</h3><p>Let’s start with what seems like a simple process. You are sitting in front of ChatGPT, ready to tackle a task. The steps look straightforward enough:</p><ol><li>Open ChatGPT</li><li>Formulate your first prompt</li><li>Get an output</li><li>Iterate until happy</li><li>Continue with your workflow</li></ol><p>Simple enough, right? Well…not exactly. Sometimes even the simplest requests can turn into frustrations. Just look at this poor soul trying to get ChatGPT to draw a circle:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/852/1*OGde9GVrMATHYX6kBl0imA.gif" /><figcaption>Original video by Space Kangaroo on <a href="https://www.youtube.com/watch?v=e_HSA1lUd04">YouTube</a></figcaption></figure><p>Here’s where it gets interesting. What’s actually happening in your brain during these “simple” interactions is far more complex. There’s an entire layer of <strong>metacognitive processing</strong> happening that we don’t usually think about.</p><h4>Wait…Meta-what now?</h4><blockquote><strong>Metacognition — it’s thinking about your own thinking.</strong></blockquote><p>In simpler terms, metacognition is the brain’s backstage process that <strong>monitors, evaluates, and controls how we solve problems and process information</strong>. Think of it as having a tiny control room in your head that’s constantly asking “How am I doing?” and “Should I try a different approach?”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/640/1*2bbWHsqJO4pTke2t3wgAnA.jpeg" /><figcaption>I Think About Thinking, 2000 by Duane Michals (<a href="https://www.cosmos.so/e/231962622">Source</a>)</figcaption></figure><h3>The four metacognitive challenges of AI</h3><p>When using AI tools like ChatGPT, our brains face these key metacognitive hurdles:</p><ol><li><strong>Self-Awareness: </strong>Using AI isn’t just about knowing what you want — it’s about <strong>being aware of how you think about what you want</strong>. With AI, you must explicitly recognise and communicate these mental processes. This heightened self-awareness isn’t always intuitive.</li><li><strong>Task Decomposition: </strong>AI often needs tasks broken down into specific sub-tasks to be effective. For instance, instead of asking AI to “improve my presentation,” you might need to break it down into “condense each bullet point,” “make the tone more conversational,” and “add transitions between slides.”</li><li><strong>Metacognitive Flexibility: </strong>when AI outputs miss the mark (and it will), you need to flexibly adapt your approach. Should you rephrase your prompt, restructure, start over, or tweak parameters? This is challenging especially given AI’s <strong>non-deterministic nature </strong>— meaning the same prompt might give different results each time.</li><li><strong>Confidence Adjustment: </strong>the eternal question: when things go wrong, is it you or the AI? Having a well-calibrated sense of your prompting and evaluation abilities against the AI’s capabilities is crucial.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RGE8vf_DrP_PcnjGIMg7HA.png" /><figcaption>Framework proposed by <em>Microsoft Research team (Tankelevitch, Kewenig, et al., 2024)</em>: “The Metacognitive Demands and Opportunities of Generative AI”</figcaption></figure><h3>Introducing the “Designer’s Seesaw”</h3><p>What does this mean for us designers who design for AI? Building on <a href="https://www.microsoft.com/en-us/research/publication/the-metacognitive-demands-and-opportunities-of-generative-ai/">Microsoft Research’s framework</a>, our job boils down to two key strategies:</p><ul><li><strong>Enhancing users’ metacognitive abilities</strong> (helping them perform their metacognition better)</li><li><strong>Reducing AI’s metacognitive demands</strong> (making the tool less mentally taxing)</li></ul><p>I picture this as a seesaw:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QcIlMXYFkzB1mWpojCuKsA.png" /></figure><p>At Societe Generale CIB, our design team has been actually tackling these challenges as more AI use cases emerge, often without realising we’ve been using cognitive science! Here are two examples of using the “Designers’ Seesaw” from our recent projects.</p><h3>Example 1: providing interactive support to enhance self-awareness</h3><p>MyCases is a digital platform used to track and manage both client and internal requests and incidents. In this design concept by one of our designers, AI detects potentially inappropriate content in users’ emails and provides warning feedback in a modal:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*isVnvYbxw_FDIJ7N952f5w.png" /><figcaption>SG Markets — MyCases (proof of concept)</figcaption></figure><p><em>How can we analyse it with the “Designer’s Seesaw” metaphor?</em></p><p>This design prompts users to reflect on their intentions and communication style through interactive and contextual feedback. Rather than just flagging issues, the AI acts as a thoughtful guide that promotes <strong>self-awareness</strong> and <strong>self-evaluation</strong>.</p><p>This approach <strong>helps users develop stronger metacognitive abilities</strong> as they become more conscious of their writing choices over time (sometimes we all need a moment to think twice!).</p><h3>Example 2: adding explainability to reduce metacognitive load</h3><p>Document assistant is a service that helps users process and manage various documents — from classifying and splitting them into categories to extracting and validating data. In this feature, the tool helps users extract data automatically from annual reports. One of our designers introduced a visual confidence indicator that shows how certain the AI is about the extracted data with this design:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LG52pWx2daw7ftFxiIm96A.png" /><figcaption>SG Markets — Document assistant (anonymised screenshot)</figcaption></figure><p><em>How can we analyse it with the “Designer’s Seesaw” metaphor?</em></p><p>This design serves two purposes:</p><ul><li>Display AI’s confidence levels to guide users toward finding the sweet spot between trusting themselves and AI. Instead of either doubting themselves too much (and over-relying on AI) or being overconfident (and ignoring AI’s help), users can develop a balanced approach. This helps them adjust their <strong>self-confidence for better output evaluation</strong>.</li><li>Guide users’ attention to where it’s needed most. By highlighting which parts need manual verification, it makes the whole review process more flexible and intuitive — you can quickly adapt your approach based on where the AI is less confident (thus supporting <strong>metacognitive flexibility</strong>).</li></ul><p>This confidence indicator works as a trust calibrator — crucial in high-stakes banking environments like ours. It gently reminds users that AI can make mistakes too, preventing blind over-reliance while still keeping users engaged when occasional errors occur.</p><p>Less mental gymnastics, more efficient work.</p><h3>Bridging minds and machines through design</h3><p>As AI continues to evolve faster than my coffee consumption during design reviews, we need more designers who understand these metacognitive challenges. <strong>It’s not just about making AI tools that work — it’s about making them work with how our brains work.</strong></p><p>Here’s what I’ve learned through this journey:</p><ul><li>Think beyond interface design to metacognitive design for AI</li><li>Create AI experiences that work in harmony with human minds</li></ul><p>Want to start designing better AI experiences? Remember that you’re designing for both the conscious and metacognitive aspects of user interaction. Success lies in supporting both.</p><p><em>Special thanks to the Microsoft Research team (Tankelevitch, Kewenig, et al., 2024) whose paper “</em><a href="https://www.microsoft.com/en-us/research/publication/the-metacognitive-demands-and-opportunities-of-generative-ai/"><em>The Metacognitive Demands and Opportunities of Generative AI</em></a><em>” provided the foundation for this article’s framework. And to all the designers who, like me, have ever stared at an AI tool and thought, “There has to be a better way!”</em></p><p><em>Another special thanks to </em><a href="https://medium.com/u/ab0fa74d2f6"><em>Morgane Peng</em></a><em> (and Claude) who let me borrow her brain cells for this article — sometimes one brain isn’t enough to think about thinking! 🧠</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=097082392d6e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/thinking-about-thinking-designing-ai-for-the-human-mind-097082392d6e">Thinking about thinking: designing AI for the human mind</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[What to do when a fake MVP is unmasked?]]></title>
            <link>https://medium.com/societe-generale-design/what-to-do-when-a-fake-mvp-is-unmasked-33b3ee91f692?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/33b3ee91f692</guid>
            <category><![CDATA[mvp]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[strategy]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[how-to]]></category>
            <dc:creator><![CDATA[Onsi Kahlaoui]]></dc:creator>
            <pubDate>Tue, 19 Mar 2024 11:03:59 GMT</pubDate>
            <atom:updated>2024-03-19T15:23:42.031Z</atom:updated>
            <content:encoded><![CDATA[<h4>Tips and tricks to rescue your product</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JMTGanqyTgbS1wmIfOYGoQ.png" /></figure><p>As a designer, you may be required to work on the scope of a project which is nothing more than a set of priorities wrongly presented as a “Minimum Viable Product”.</p><p>The MVP concept can be misused to cut out anything that appears too complex or for including an excess of features to guarantee user satisfaction. The main victim of this is the user experience, which will subsequently be defined by the wrong rationales.</p><p>As a last line of defense before starting development, designers should have <a href="https://medium.com/p/1980e25db9d9/edit">good reflexes to identify these situations</a>. It’s even better when <strong>you can help re-establish consistency on a product.</strong></p><p>One could say it is not the designer’s role to frame product prioritization. Although this is not completely wrong, as designers, being user-centric means caring about the product’s outcome, and therefore helping get it back on track when misconception risks are detected. We could even go further and <strong>act as product design facilitators</strong>.</p><p>Let me develop this further.</p><p>A fake MVP can hide a lack of maturity on a project which is not ready for the design process. When there is pressure to come up with a good idea during the UX phase, product owners can rush through the scoping phase, leaving designers without clear documentation to start.</p><p>Before falling into the trap of prototyping based on various uncertainties, first you should refocus the project onto Product Framing and User Research.</p><h4><strong>1. Identify the uncertain elements</strong></h4><p>An issue often observed with MVP’s is when they contain elements whose design or technical feasibility are uncertain. You should be able to <strong>establish how confident project stakeholders are on what the business wants to deliver.</strong></p><p>To do this, you can carry out an exercise using the assumption matrix. Define each element based on two factors. First, confidence: is the evidence for it strong or weak. Second, priority: is it important or not. Then use the matrix to place each item where they lie along the x and y axis.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*O8qD3h7k047SV2QtdI-YDg.png" /></figure><p>The area which is both important and has strong evidence will likely become part of the MVP. The zone which is not important and has weak evidence will likely be dropped from the first version.</p><p>The red zone, corresponding to the important stories but with weak evidence, will be the most sensitive. These will require the project stakeholders to launch further studies that may delay delivery if the content cannot be dropped from the first version or split into smaller feasible stories.</p><blockquote>I worked on an application whose product owner exposed a lot of “must-have” features to deliver with a strict timeline. When starting the design process, I felt doubts on development side regarding the feasibility of some features. Also considering my design assumptions, I convinced the project to carry out an assumption matrix workshop.</blockquote><blockquote>As expected, this exercise clarified priorities and highlighted the need for further analysis on uncertain items. At the end, the PO faced a real dilemma: choosing between delaying the MVP to include all his initial priorities, or reducing its scope which was too big. The scope has been finally reduced.</blockquote><h4>2. Split and distribute value across the whole experience</h4><p>Story mapping can help maximise user value of the initial solution. It helps to <strong>prioritise user stories, ensuring that the most important features are addressed first, keeping the focus on the end-users.</strong></p><p>It’s a very powerful concept if it’s used in collaboration with business and technical experts. It also has to be used at the right time, ideally after defining user flows and wireframes, to help stakeholders have an accurate view on the product.</p><p>We break the map down into thematic sections based on the different stages of the journey. This ensures features will be prioritised across the whole user experience.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/913/1*rPkfwQ-VIkcR2UycVRtmlw.png" /></figure><p>Representing the different versions visually allows us to easily identify prioritisation conflicts. For example, when an item has been prioritised in version 1, but is dependent on an item placed in version 2, it will probably be dropped from the MVP.</p><p>When it comes to splitting the product, if the first version doesn’t bring any value to users, then don’t plan to deliver it. Either delay it so that you can add the missing values. Or review your slicing in order to be more accurate in the value you’re bringing without being forced to deliver too big an MVP.</p><p>Be careful not to over-anticipate the content of future versions. The MVP is the most essential, and all subsequent versions will be confirmed by lessons learnt from real usage.</p><blockquote>I started a client portal project with a detailed scoping document, including a pre-defined MVP based on design thinking concepts. Presented in an Excel file, project stakeholders didn’t understand that the sum of these features listed did not equal a consistent product but was simply a features wish list.</blockquote><blockquote>Starting the user flows, the product owner quickly realised that their MVP version was outdated and required additional features and screens. After validating the wireframes , we conducted a story mapping workshop to refine our MVP, focusing on key user paths. The workshop led to a much more consistent MVP, facilitating final design work and clear communication with all stakeholders.</blockquote><blockquote>I got good feedback on the story mapping exercise, mainly from IT teams who regretted not having it earlier to avoid useless studies and pricing work.</blockquote><h4>3. Review your User Research</h4><p>If no value is clearly identified in your MVP, you should put the design work on pause and refocus on the value proposal with your project stakeholders. When elements such as <strong>personas or user flows are neglected or even absent</strong>, it is likely the project won’t be targeted at solving the real problem.</p><p>These issues, which can be spotted at different steps in the design process, challenge the product owner if they have a certain solution they want you to provide. Whilst you don’t want to find these issues during usability testing, it’s still not too late fix them.</p><p>Don’t hesitate to refine the basic User Research scoping set with your stakeholders. It can help to reveal if the initial user research exercises were not completely understood or if you’ve missed something on the user needs.</p><blockquote>I worked on a document exchange service with customisable security levels. Relying on the scoping set provided, I start designing without being challenged too much by the product owner. However, during usability testing, a key user revealed that the proposed solution was useless because it did not work with external clients, which represented 90% of their interactions…</blockquote><blockquote>The PO prioritised only the internal perimeter which was easier to develop. Not being able to readjust our product on time, we delivered the “MVP” as designed, knowing it wouldn’t fully meet user needs until future iterations.</blockquote><h4>4. Review your learning plan</h4><p>Before I became familiar with the concepts of UX metrics, I used to rely mainly on the business KPIs provided by the project. I then understood that the level of new users onboarded, or the increase of the Net Business Income was not always synonymous with a good user experience.</p><p>On UX projects, we now push product owners to<strong> think about the objectives they want to achieve by contributing to a design process</strong>. These objectives can be related to Adoption, Engagement or Retention and they are key in identifying the value brought by the design approach. The signals and metrics you’ll associate to the objectives allow you to measure the success of the MVP.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tsx3iQGDXAzCq4yce9Byzg.png" /></figure><p>Without this sort of learning plan, you won’t know with accuracy if your goals are being achieved and what adjustments are needed to improve the user experience. Make sure the plan is established before going too far with your design work.</p><p>If the project team is not willing to invest much time on it, propose using at least basic metric indicators to measure adoption and engagement on proposed features. This will help to frame the MVP priorities by focusing on usage that brings you closer to achieving the project’s objectives. It will also prevent working on unclear priorities after you deliver the MVP.</p><p>Don’t hesitate to explore <a href="https://www.interaction-design.org/literature/article/google-s-heart-framework-for-measuring-ux">documentation on Google HEART framework</a> if you want to learn more about measuring user experience.</p><blockquote>I’d been asked to work on the web analytics for an application whose marketing team complained about low subscriptions rate. The project delivered the MVP while being totally blind to metrics. Once accessing the analytics, they were lost in a mass of data they didn’t know how to figure out.</blockquote><blockquote>By defining a conversion objective, they were now able to raise relevant questions about user profiles, traffic sources, impacts of marketing campaign… This allowed us to isolate key metrics to track where the experience was broken. This finally led to adjusting the screens to better place these subscription options in user paths.</blockquote><h4>5. Proof-of-concepts</h4><p>If it’s too complex to launch the previous reframing phases with your project, you can help to visualise better the targeted solution.</p><p>Ideally this should be done through wireframes. However, if this is not enough, you may need to go a little bit further in a proof-of-concept phase and reflect deeper on how the future solution can be materialized. By seeing screens, features, data , buttons, filters… products owners and developers can better measure the costs and stakes of developing a solution and <strong>the gap between what they wish for and what is feasible in the short-term.</strong></p><p>As the goal is to help projects take a step forward with their solution, don’t be too picky on the prototype details. High-fidelity prototypes should only be done for the confirmed MVP experience, when considerations of functionality, technicality and design are certain. For the future targeted elements, wireframes or proof of concepts often suffice to visualise the concepts.</p><blockquote>A colleague initiated a design process focusing on a single business use case considered an “MVP”. The use case represented was the most frequent faced by users, so the product owner thought it would provide the most essential value of the product.</blockquote><blockquote>Due to delivery constraints, they didn’t want to invest on user research, assuming the first use case could be easily replicated across other business areas. Anyway, to ensure product scalability my colleague proposed proof-of-concept screens, illustrating the solution’s efficiency beyond first perimeter.</blockquote><blockquote>These screens exposed a global user experience that they had to consider in order to reach their goals… This helped a lot on the prototype iterations, allowing discussions about value, scalability, and feasibility considerations, that finally ended up with a much better consistent MVP version.</blockquote><h4>Conclusion</h4><p>I have uncovered several ways to help avoid your product starting out with a bad structure based on a fake MVP.</p><p>My main advice is to focus on Product Framing and User Research practices while staying agile in your approach to consider your company’s and project’s context. Don’t hesitate to go directly to proof-of-concept screens if you feel this is the most appropriate solution to unblock the situation.</p><p>In the end, if it’s established that the product design is at risk, take advantage of your perspective as a designer to be persuasive and convince project stakeholders to adjust their strategy.</p><p>Thanks for reading! Don’t hesitate to drop a comment and share your feedback.</p><p><em>Additional editors: </em><a href="https://medium.com/@honorpattisson/about"><em>Honor Pattisson</em></a><em> and </em><a href="https://medium.com/u/ab0fa74d2f6?source=post_page-----e635e269cbf2--------------------------------"><em>Morgane Peng</em></a></p><p><em>This article concludes a series on Minimum Viable Products, which started with the publication ‘</em><a href="https://medium.com/societe-generale-design/how-to-unmask-fake-minimum-viable-products-during-the-design-process-1980e25db9d9"><em>How to Unmask fake MVP during the design process</em></a><em>’.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=33b3ee91f692" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/what-to-do-when-a-fake-mvp-is-unmasked-33b3ee91f692">What to do when a fake MVP is unmasked?</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to unmask fake Minimum Viable Products during the design process]]></title>
            <link>https://medium.com/societe-generale-design/how-to-unmask-fake-minimum-viable-products-during-the-design-process-1980e25db9d9?source=rss----1d99bb443467---4</link>
            <guid isPermaLink="false">https://medium.com/p/1980e25db9d9</guid>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[how-to]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[mvp]]></category>
            <category><![CDATA[strategy]]></category>
            <dc:creator><![CDATA[Onsi Kahlaoui]]></dc:creator>
            <pubDate>Tue, 05 Mar 2024 08:56:11 GMT</pubDate>
            <atom:updated>2024-03-19T11:13:24.301Z</atom:updated>
            <content:encoded><![CDATA[<h4>Thoughts from a former product owner turned designer</h4><figure><img alt="Illustration questionning the concept of Minimum Viable Product, with “Viable” crossed-out" src="https://cdn-images-1.medium.com/max/1024/1*ASMsyIXj1pKeQHZlBDE9kQ.png" /></figure><p>Given my experience as a designer and former product owner, I have a different perspective on agile methodologies in product design… While the benefits of agility are in theory undeniable, in practice, this term is sometimes misused. I’m thinking especially of those unfinished solutions incorrectly labeled as “MVPs” (Minimum Viable Products).</p><p>These fake MVPs frequently emerge due to time and budget constraints which, in turn, pressurise project owners to deliver only what they consider to be essential for the product. The problem is that the rationales behind the priorities are not user-centric, increasing the risk of misusage and costly rework in the future.</p><p>Having frequently encountered this issue, I started to help other designers in the team to identify fake MVPs, and now I’m sharing it here with examples from real-life projects.</p><h4>Evolution of the concept of MVP</h4><p>First, let’s summarize what a true MVP is. It represents the first usable version of a solution, designed to quickly validate key assumptions with final users and to guide future product iterations.</p><p>There was a time it was thought usability perspectives could be omitted from the MVP. It was considered that the value of a product was mainly determined by the count of features deployed. First, release the functional backlog, fix the bugs, then improve the performance … ok now we can talk about your UX finishes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PdbF3yC0Vi2UAsYmDtxHzA.png" /></figure><p>Today, it is commonly understood that Product owners, IT experts and designers have to collaborate to shape the MVP scope, taking into account user-centric insights. This paves the way for continuous improvement, bringing the right value expected by users, and enabling learning from user feedback and web analytics.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*huHlTVKqfkw1QTGNhFiX5w.png" /><figcaption>Diagram courtesy of Jussi Pasanen, Aarron Walter, Ben Tollady, Ben Rowe, Lexi Thorn and Senthil Kugalur.</figcaption></figure><p>Let’s go now to the crucial question: how to differentiate a fake MVP from a real one? <strong>There are 6 clear signs I recommend you look out for</strong>.</p><h4>1. Too big</h4><p>Believing that an MVP is too big to fail is a common mistake. A product that contains <strong>too many features doesn’t align with the “Minimum” concept of an MVP.</strong> The aim is to provide essential user value and then learn from their usage. As a designer, it is essential to remind the project to not be overly ambitious with their MVP content.</p><blockquote>I had to work on a very large project with several features promised to users before the design process had even started. Instead of studying the real usage of users, the project chose an ‘all or nothing’ approach, leading to more people than expected having to commit to the project.</blockquote><blockquote>As a result, basic metrics showed that users didn’t connect to the service, even those who had been presented the initial service proposal. It was difficult to understand exactly why adoption was not a success. If we had focused on a smaller number of features, this would have given us the time to get users’ feedback as early as possible, and potentially adjust our priorities to answer their real needs, rather than over-anticipating their usage.</blockquote><h4>2. Technical infeasibility</h4><p>An MVP defined without considering technical feasibility cannot be taken seriously. If a project rushes to the development stage, without analysing it’s feasibility, this can result in delays if features are judged unfeasible only too late. <strong>A consistent MVP has to be validated by key technical stakeholders, </strong>by gathering their feedback before committing to development. For big projects, the involvement of technical architects can be crucial in assessing overall product viability.</p><blockquote>Once I worked on a project aiming to connect a telephony software to a ticketing tool. We advanced on the design process, relying on technical capabilities that had not been fully checked with all IT stakeholders.</blockquote><blockquote>When presenting our prototypes, one IT guy raised his hand to express that our free telephony licence couldn’t allow an API plug with our application, so we needed to pay a very costly licence which was out of project’s budget. In the end, we had to completely rework the experience, dropping most of the features designed and the overall process taking longer than anticipated.</blockquote><h4><strong>3. Lack of scalability</strong></h4><p>If the product version seems locked into a set of features that don’t consider future user needs, it can prevent it from growing properly. A product’s evolution depends a lot on its starting plan and testing how people use it. This could mean adding things that weren’t in the original plan. To avoid disrupting what’s already been put in place, <strong>don’t limit the design thinking to just the initial use cases.</strong></p><p>The MVP should definitely take into account budget matters when launching a product. Not having a reliable and scalable foundation for the version can generate costly adjustment when it comes to adding new features.</p><blockquote>I worked on a service initially built without UX work and users were no longer satisfied with it. The issue was that the new design proposed was based on the exact same APIs as the original service, which limited the ability to really rework the user experience.</blockquote><blockquote>Initially, users were pleased to have a new, more user-friendly UI. However, complaints started to come in when their needs were being systematically rejected due to technical infeasibility. In fact, the real problem was due to the scalability of the product. It’s legacy backend structure had to be revamped for what appeared basic user requests (e.g., adding a navigation menu, offering a search bar with decent loading time, enabling multi-selection…etc). We had to risk disrupting a service used by thousands of users to perform this structural review.</blockquote><h4>4. <strong>No value for users</strong></h4><p>It can happen that a project’s priorities are based on timeline considerations rather than actual user needs. The focus is on what can be developed without too much complexity. This can result in a <strong>useless product version; one that does not align to what users want</strong> and fails to have the expected value.</p><p>During the development phase, Product Owners can be under pressure to meet deadlines. However, they should not challenge the value of the MVP and try to remove features to catch up with timelines. Another bad practice is to drop UX/UI issues identified during testing, considering them as issues to be fixed in the backlog later on.</p><blockquote>On an application I worked on, we needed to add a quick preview feature. Despite knowing that users would prefer an optional panel on the side, the product owner opted for a minimalist version to expedite release.</blockquote><blockquote>This led to users complaining that they still needed the ability to close the panel that was now being displayed permanently! This finally generated a lot of noise and last-minute changes in the development cycle. Delaying the release by one sprint would have prevented the issue.</blockquote><h4>5. <strong>Not defined at the right time with the right stakeholders</strong></h4><p>Determining the MVP scope at the optimal time is key. An MVP defined before the product’s design phase cannot be called an MVP. If it’s normal to anticipate the first product priorities at an early stage, packaging them into a consistent version without the design output shouldn’t be doable.</p><p>Pay also attention to the people involved in defining the MVP. Prioritizing a product should not only consider the value it brings to users, but also the complexity of the involved features. Thus <strong>technical and design feedback are essential to estimate the confidence level in functionalities</strong>.</p><blockquote>I worked on a project where the MVP had been defined by high-level sponsors and project managers that would not be part of the final design process team. They basically provided a set of priorities without even knowing the design outputs to the solution.</blockquote><blockquote>This created a bias for the product owner, who had to try to stick to these while participating in the design phase. The sponsors hadn’t considered that several technical elements would be costly to implement and would limit the list of possible features they wished for in their “MVP”.</blockquote><h4><strong>6. No learning plan</strong></h4><p>A product version can’t claim to be an MVP if there’s no learning plan in place. Targeted metrics are needed to understand user interactions with the product, validate or reject assumptions and make necessary adjustments. <strong>The absence of metrics must be considered as a warning sign to challenge the product.</strong></p><p>Be careful with projects that plan their product roadmap and sprints too early. Projects must employ agility with caution, to ensure they don’t fall into excessive formalism and over-anticipating product versions. Again, this could come at the expense of user feedback, which is crucial for the product’s life and establishing the right priorities.</p><blockquote>I worked on a project with a big agile framing, where IT developers were asked to commit to features early on to ensure they could be delivered continuously in the future.</blockquote><blockquote>The main problem with this was that we didn’t have time to analyse the usage after the first delivery. There were no defined metrics to verify the experience proposed. This meant a lot of assumptions had to be made from the basic usage statistics, which showed a low level of connection to the application.</blockquote><h4>Wrapping up</h4><p>When feeling doubts about your MVP, take a step back from your project before acting and ask yourself the following questions:</p><ul><li><strong>Is the MVP too big?</strong></li><li><strong>Are there technical feasibility points that must be addressed?</strong></li><li><strong>Does it lack scalability for future growth?</strong></li><li><strong>Will users really find value in the proposed version?</strong></li><li><strong>Was it defined in collaboration with the right stakeholders at the right time?</strong></li><li><strong>Is there a clear learning plan in place to continuously improve?</strong></li></ul><p>Beyond the MVP, these signs can sometimes reveal projects not mature enough to start a design process. This doesn’t directly call into question the product value proposal, but rather a product framing that needs to be reinforced before going ahead. As designers, we have opportunity to help Product Owners building a target vision and better frame their versions.</p><p>How? That’s what I discussed in the second part of the article: <a href="https://medium.com/societe-generale-design/what-to-do-when-a-fake-mvp-is-unmasked-33b3ee91f692">What to do when a fake MVP is unmasked?</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1980e25db9d9" width="1" height="1" alt=""><hr><p><a href="https://medium.com/societe-generale-design/how-to-unmask-fake-minimum-viable-products-during-the-design-process-1980e25db9d9">How to unmask fake Minimum Viable Products during the design process</a> was originally published in <a href="https://medium.com/societe-generale-design">Societe Generale Design</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>