<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Abdullah Najam Qureshi on Medium]]></title>
        <description><![CDATA[Stories by Abdullah Najam Qureshi on Medium]]></description>
        <link>https://medium.com/@abdullahqureshi5?source=rss-dcf465bc9ac------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*xYQEeASZliu98OnUvSOh-A.jpeg</url>
            <title>Stories by Abdullah Najam Qureshi on Medium</title>
            <link>https://medium.com/@abdullahqureshi5?source=rss-dcf465bc9ac------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 02:16:37 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@abdullahqureshi5/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[The PRD Template I Use for Every Feature (And Why It Makes Me Faster, Not Slower)]]></title>
            <link>https://medium.com/@abdullahqureshi5/the-prd-template-i-use-for-every-feature-and-why-it-makes-me-faster-not-slower-cef4a0e86f61?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/cef4a0e86f61</guid>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[design-thinking]]></category>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[product-management]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Wed, 15 Apr 2026 08:51:56 GMT</pubDate>
            <atom:updated>2026-04-15T08:51:56.447Z</atom:updated>
            <content:encoded><![CDATA[<p>When you’re building solo, there’s no one stopping you from jumping straight into execution.</p><blockquote><strong>No meetings.<br>No handoffs.<br>No waiting.</strong></blockquote><p>You can go from <strong><em>idea → implementation in minutes</em></strong>.</p><p>That’s what I thought would make me faster.</p><p>But I started noticing a pattern.</p><p>Midway through building a feature, I would pause and rethink:</p><ul><li><strong><em>“Should this behave differently?”</em></strong></li><li><strong><em>“What happens in this edge case?”</em></strong></li><li><strong><em>“Do we actually need this part right now?”</em></strong></li></ul><p>The problem wasn’t execution.</p><p>It was that I was making decisions <strong><em>while</em> </strong>building instead of <strong><em>before</em> </strong>building.</p><p>So I started doing something that felt unnecessary at first.</p><p>This wasn’t new to me.</p><p>As a PM, I’ve written PRDs for years to help teams build.</p><p>But this was different.</p><p>Now I wasn’t just responsible for clarity.</p><p>I was responsible for the outcome.</p><p><strong><em>There was no handoff.<br>No engineering buffer.<br>No one else to resolve ambiguity later.</em></strong></p><p>If something were unclear in the PRD, I would feel it immediately during execution.</p><p>That completely changed how I write PRDs.</p><p>I began writing a PRD for every feature.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Rp2EtPvzZpInAR_RhNKV-Q.jpeg" /><figcaption>“Ah my work station — with opencode open helping working on bug fixes”</figcaption></figure><p>Even the small ones.</p><p>So far, I’ve written <strong><em>20+ PRDs</em></strong> while building <a href="http://travelae.co/"><strong><em>Travelae</em></strong></a>. Some take 5 minutes. Some take 30. But every single one turns an open problem into something structured.</p><p>Over time, I realized this:</p><p><em>PRDs aren’t documentation.</em></p><p><strong><em>They’re constraint systems.</em></strong></p><p>And unexpectedly, they became one of the fastest ways for me to build.</p><h3>Why PRDs Matter (Especially When You Think You Don’t Need Them)</h3><p>When you’re working alone or in a small team, it’s easy to assume you don’t need formal structure.</p><p>You already know what you’re building.</p><p>Until you don’t.</p><p>Without a PRD, most features exist in an open-ended state:</p><ul><li><strong><em>The flow isn’t fully defined</em></strong></li><li><strong><em>Edge cases are ignored</em></strong></li><li><strong><em>Scope expands quietly during implementation</em></strong></li><li><strong><em>There’s no clear “this is done” boundary</em></strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*xXSDQZRgxBfbwbpUwfkr3w.png" /><figcaption>“Comparison of open-ended chaotic workflow vs structured closed system in product development”</figcaption></figure><p>You start building with intent, but you finish with compromise.</p><p>A PRD changes that.</p><p>It forces you to:</p><ul><li><strong><em>Define the user journey upfront</em></strong></li><li><strong><em>Anchor the feature in a real problem</em></strong></li><li><strong><em>Set boundaries on what is not included</em></strong></li><li><strong><em>Think through failure states before they happen</em></strong></li></ul><p>The biggest shift for me was this:</p><blockquote><strong>A PRD turns an open problem into a closed system.</strong></blockquote><p>This becomes even more obvious when you’re both defining and building the feature.</p><p>In a team setting, <strong><em>gaps in thinking</em></strong> can get <strong><em>absorbed </em></strong>across roles.</p><p>As a solo builder, they don’t.</p><p>Every missing detail shows up as friction during execution.</p><p>That feedback loop is immediate.</p><p>And it forces a higher level of clarity upfront.</p><p>Once that system is defined, execution becomes straightforward.</p><p>Not because the work is easy.</p><p>But because the decisions are already made.</p><p>It also becomes your <strong><em>single source of truth</em></strong>.</p><p>Not just for a team, but for:</p><ul><li><strong><em>Coding agents</em></strong></li><li><strong><em>Future iterations</em></strong></li><li><strong><em>And your future self revisiting the feature weeks later</em></strong></li></ul><h3>The PRD Template I Use (And Why Each Section Exists)</h3><p>This is the exact structure I use for every feature</p><blockquote>If you want to use this yourself, I’ve shared the exact template and system prompt here: <a href="https://github.com/AbdullahQureshi1080/ai-product-execution/blob/master/prompts/product/execution/prd-generation.md"><strong>GitHub Repo Link</strong></a></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KDVBCuBUnctciqzTCNr4rw.png" /><figcaption>“Structured PRD document in markdown format showing clear sections and hierarchy”</figcaption></figure><p>But the goal isn’t to be <strong><em>strict</em></strong>.</p><p>The goal is to be specific.</p><p>Earlier in my career, <strong><em>“specific”</em></strong> meant making things easier for engineers.</p><p>Now it means making things <strong>buildable </strong>for myself.</p><p>That shift changes the quality of thinking.</p><p>You stop writing for communication.</p><p><strong><em>You start writing for execution.</em></strong></p><p>Each section exists to eliminate a certain kind of ambiguity.</p><h3>1. Objective</h3><p>This forces clarity.</p><p>If I can’t explain what I’m building in 2–3 sentences, I’m not ready to build it.</p><p>It answers:</p><ul><li><strong><em>What are we solving?</em></strong></li><li><strong><em>For whom?</em></strong></li></ul><h3>2. Problem Statement</h3><p>This grounds the feature in reality.</p><p>Without this, it’s easy to build things just because they “feel useful.”</p><p>This section makes sure:</p><ul><li><strong><em>There is a real user problem</em></strong></li><li><strong><em>The feature is not just output</em></strong></li></ul><h3>3. Functional Requirements</h3><p>This is the contract.</p><p>Not how the feature works internally, but what it does externally.</p><p>Example mindset:<br>Instead of:<br>“Use X library with debouncing.”</p><p>I define:<br>“Users see updates reflected consistently across devices.”</p><p>This keeps implementation flexible while keeping behavior fixed.</p><h3>4. Technical Notes</h3><p>This is where context lives.</p><p>Not implementation instructions, but:</p><ul><li><strong><em>Data considerations</em></strong></li><li><strong><em>System interactions</em></strong></li><li><strong><em>Constraints</em></strong></li></ul><p>It helps guide engineering (or AI agents) without dictating architecture.</p><h3>5. Edge Cases</h3><p>This is where most features break.</p><p>Examples I think through:</p><ul><li><strong><em>Missing data</em></strong></li><li><strong><em>Conflicting inputs</em></strong></li><li><strong><em>Partial states</em></strong></li></ul><p>If it can break, it will.</p><p>Better to define it now than debug it later.</p><h3>6. Non-Goals</h3><p>This might be the most important section.</p><p>It defines what we are explicitly <em>not</em> building.</p><p>This is how I prevent scope creep.</p><p>It gives me a simple response during execution:<br>“That’s v2.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*W8uiHaYCeLuPVYWDpVC6eA.jpeg" /><figcaption>“Checklist representing structured decision-making and consideration of edge cases in product development”</figcaption></figure><h3>7. Success Metrics</h3><p>How do I know this worked?</p><p>Even if it’s simple:</p><ul><li><strong><em>Completion rate</em></strong></li><li><strong><em>Reduced friction</em></strong></li><li><strong><em>Fewer user errors</em></strong></li></ul><p>This keeps the feature tied to outcomes, not just output.</p><h3>8. Security / Permissions</h3><p>Who can do what?</p><p>This prevents issues later when:</p><ul><li><strong><em>Multiple roles exist</em></strong></li><li><strong><em>Data access matters</em></strong></li></ul><h3>9. Dependencies &amp; Blockers</h3><p>This makes sequencing visible.</p><p><strong><em>What needs to exist before this works?</em></strong></p><p>Without this, you risk building something that can’t function yet.</p><h3>10. Open Questions</h3><p>This is underrated.</p><p><strong><em>Anything unclear gets listed here.</em></strong></p><p>Because if it’s unclear now, it will break later.</p><h3>A Small but Important Detail: Markdown</h3><p>All my PRDs are written in markdown.</p><p>Not for aesthetics.</p><p>For reasoning.</p><p>Technically:<br><strong><em>Structured markdown improves how LLMs interpret and process context.</em></strong></p><p>Simply:<br><strong><em>Clean structure = better output.</em></strong></p><p>This becomes important when PRDs are used directly with AI systems.</p><h3>A Real Example: Expense OCR Flow</h3><p>One feature where this structure made a clear difference was the expense of the OCR flow.</p><p>The feature sounds simple:<br><strong><em>Upload a receipt → extract data → create an expense.</em></strong></p><p>But without structure, this quickly becomes messy.</p><p>So I defined the flow clearly:</p><blockquote><strong>Draft → Extract → Confirm</strong></blockquote><p>This is also where I felt the difference most clearly.</p><p>As a PM, I would have written this PRD and aligned the team.</p><p><strong><em>As a builder, I had to live with every decision inside it.</em></strong></p><p>If something was vague, I couldn’t delegate the ambiguity.</p><p>I had to resolve it.</p><p>That forces better systems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_km13IvhtWC34E8scQ0hLA.png" /><figcaption>“Flow diagram showing Draft to Extract to Confirm process for expense OCR feature”</figcaption></figure><h3>Key Decision</h3><p>Extraction is <strong>on-demand</strong>, not automatic.</p><p>This was enforced in the <strong>Non-Goals</strong> section.</p><p>Why?</p><p>Because automatic extraction:</p><ul><li><strong><em>Adds unpredictability</em></strong></li><li><strong><em>Creates background processing complexity</em></strong></li><li><strong><em>Reduces user control</em></strong></li></ul><h3>Edge Cases Considered</h3><ul><li><strong><em>Multiple totals on receipt</em></strong></li><li><strong><em>Missing currency</em></strong></li><li><strong><em>Blurry images</em></strong></li><li><strong><em>Foreign currency formats</em></strong></li></ul><p>Without defining these upfront, the system becomes inconsistent.</p><p>With them, the behavior is predictable.</p><h3>What This Changed</h3><p>Instead of building and adjusting later, the system was:</p><ul><li><strong><em>Defined before implementation</em></strong></li><li><strong><em>Clear for both human and AI execution</em></strong></li><li><strong><em>Easier to extend later</em></strong></li></ul><p>This is where PRDs become more than planning.</p><p>They become execution constraints.</p><h3>Common PRD Mistakes I See (And Have Made)</h3><h4>1. Writing HOW before WHAT</h4><p>Jumping into tools and implementation too early.</p><p>This reduces flexibility and violates clean execution boundaries.</p><p>Define behavior first.</p><h4>2. No Boundaries</h4><p>If everything is included, nothing is prioritized.</p><p>No Non-Goals = built-in scope creep.</p><h4>3. Too Vague to Implement</h4><p>“Improve experience” is not a requirement.</p><p>Specific flows are.</p><h4>4. No Problem Statement</h4><p>This leads to feature factory behavior.</p><p>Output without purpose.</p><h4>5. Ignoring Edge Cases</h4><p>Happy paths don’t survive real usage.</p><p>A simple pattern I’ve learned:</p><blockquote><strong>Open-ended inputs → open-ended outputs.</strong></blockquote><p>PRDs fix that.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wvxUSzXccvzFdN_w1QytYg.png" /><figcaption>“Over-engineered system contrasted with simple clear product flow representing bad vs good PRDs”</figcaption></figure><h3>PRDs as Content Artifacts (The Unexpected Benefit)</h3><p>This part I didn’t plan.</p><p>But it turned out to be one of the highest leverage outcomes.</p><p>Every PRD already contains:</p><ul><li><strong><em>The problem</em></strong></li><li><strong><em>The system</em></strong></li><li><strong><em>The decisions</em></strong></li><li><strong><em>The tradeoffs</em></strong></li></ul><p>That’s already <strong><em>80%</em></strong> of a case study.</p><p>So the workflow becomes:</p><p>Write PRD<br><strong><em>→ Ship feature<br>→ Extract learnings<br>→ Publish</em></strong></p><p>The work doesn’t increase.</p><p>It compounds.</p><p>For example:</p><ul><li><strong><em>A trip progress system, defined as a weighted model, became a publishable framework</em></strong></li><li><strong><em>A booking model PRD became a story about schema evolution</em></strong></li></ul><p>The PRD isn’t extra work.</p><p>It’s the foundation.</p><blockquote>I’ve also made the exact PRD template and generation system available here if you want to adapt it: <a href="https://github.com/AbdullahQureshi1080/ai-product-execution/blob/master/prompts/product/execution/prd-generation.md"><strong>GitHub Repo Link</strong></a></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*1cscmx5_NlOklSzP-uOpaw.png" /><figcaption>“Loop diagram showing PRD to build to publish workflow for product-led content creation”</figcaption></figure><h3>How I Use PRDs with AI</h3><p>This is where things become even more interesting.</p><p>Instead of prompting from scratch, I use the PRD as the input.</p><p>Flow looks like:</p><p>PRD → AI plans implementation → I review against constraints</p><p>My role is not to dictate how something should be built.</p><p>This is very different from how I used PRDs earlier in my career.</p><p>Before, PRDs were alignment tools between PM and engineering.</p><p>Now, they are execution inputs for AI systems.</p><p>That raises the bar.</p><p>Because AI doesn’t interpret ambiguity the way humans do.</p><p>If something is unclear, don’t push back.</p><p>It just produces inconsistent output.</p><p>This makes clarity in the PRD even more critical.</p><p>It is to ensure:</p><ul><li><strong><em>Business logic is preserved</em></strong></li><li><strong><em>Constraints are respected</em></strong></li><li><strong><em>Complexity is controlled</em></strong></li></ul><p>One practical rule I follow:</p><p>Minimize unnecessary integrations.</p><p>If one system can handle multiple concerns, prefer that over stitching multiple tools together.</p><p>Example:<br>Using a unified Firebase layer instead of building multiple custom abstractions.</p><p>The PRD ensures:<br>The system remains intentional, not accidental.</p><h3>How to Use This Template</h3><p>You don’t need to follow this rigidly.</p><p>Some PRDs take 5 minutes.</p><p>Some take 30.</p><p>Not every section needs depth every time.</p><p>But every feature should have:</p><ul><li>A clear objective</li><li>Defined behavior</li><li>Boundaries</li></ul><p>A short, specific PRD will always outperform a long, vague one.</p><p><strong><em>PRDs are often seen as overhead.</em></strong></p><p>In practice, they remove friction.</p><p>They:</p><ul><li><strong><em>Reduce decision fatigue</em></strong></li><li><strong><em>Prevent scope creep</em></strong></li><li><strong><em>Make execution predictable</em></strong></li><li><strong><em>Improve collaboration with both humans and AI</em></strong></li></ul><p>You don’t need more tools.</p><p>You need better constraints.</p><h3>Learning Resources</h3><p>If you’re interested in improving how you think about building products, design, and execution, these are some people and communities worth exploring.</p><p><strong>Product Thinking</strong></p><ul><li>Lenny Rachitsky / <a href="https://www.lennysnewsletter.com/">https://www.lennysnewsletter.com</a></li><li>Akash Gupta / <a href="https://www.news.aakashg.com/">https://www.news.aakashg.com/</a></li><li>Waqas’ Musings / <a href="https://waqaswrites.substack.com/">https://waqaswrites.substack.com/</a></li></ul><p><strong>Design Thinking</strong></p><ul><li>Dan Mall / <a href="https://danmall.com/">https://danmall.com</a></li><li>Dive Club by Michael Ridding / <a href="https://dive.club/">https://dive.club</a></li><li>Beyond UX Design By The Great Jeremy Miller/ <a href="https://www.beyonduxdesign.com/">https://www.beyonduxdesign.com</a></li></ul><h3>Creating your first design portfolio?</h3><p>A mentor who had a meaningful impact on my early career is <strong>Aneta Kmiecik</strong>.</p><p>She created a thoughtful course on building strong UX portfolios that has helped many designers structure their work and tell their story better.</p><p>If you’re early in your design journey or improving your portfolio, her course is worth exploring:</p><p><a href="https://www.uxportfolio.co/">https://www.uxportfolio.co/</a></p><h3>Abdullah Qureshi</h3><p><em>Product systems, AI execution, and product thinking.</em></p><p><em>Exploring better ways to build products.</em></p><h3>I’m curious:</h3><p>If you’re building with or without PRDs today, where do things usually break?</p><p>Before implementation, during it, or after shipping?</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cef4a0e86f61" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[I Tried Building a Product Like a PM. It Was Slower Than I Expected.]]></title>
            <link>https://medium.com/@abdullahqureshi5/i-tried-building-a-product-like-a-pm-it-was-slower-than-i-expected-f05ec256531c?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/f05ec256531c</guid>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Sun, 29 Mar 2026 12:31:05 GMT</pubDate>
            <atom:updated>2026-03-29T12:31:05.329Z</atom:updated>
            <content:encoded><![CDATA[<p>A few weeks ago, I was working solo on an <strong>idea </strong>my cousin and I wanted to validate.</p><blockquote><a href="https://travelae.co/"><strong><em>Travelae</em></strong></a> is a group travel planning app I’m building to simplify how people make decisions together.</blockquote><blockquote>Instead of fragmented chats and spreadsheets, it brings planning, expense tracking, and coordination into one shared space.</blockquote><blockquote>If you’ve ever tried planning a trip with <strong>4–5 </strong>people, you already know the problem.</blockquote><p>It was simple on the surface.</p><p>A group travel planning experience. Something that could help people coordinate decisions, manage shared expenses, and move faster as a group.</p><p>I had done this before.</p><p>Not this exact product, but similar workflows.</p><p><strong><em>PM defines the problem.<br>Design structures the experience.<br>Engineering builds and iterates.</em></strong></p><p>It works.</p><p>But it takes time.</p><p>And this time, the question was different.</p><blockquote><strong>How fast can we go from idea → something usable → real feedback<br>If we use AI properly?</strong></blockquote><p>Not casually.</p><p>Properly.</p><p>That question changed how I approached the entire process.</p><h3>The Problem Was Not <em>Building</em>. It Was Translation.</h3><p>In most product environments, the real cost is not writing code.</p><p>It’s a translation.</p><ul><li><strong><em>Idea → PRD</em></strong></li><li><strong><em>PRD → Design</em></strong></li><li><strong><em>Design → Engineering</em></strong></li><li><strong><em>Engineering → Output</em></strong></li><li><strong><em>Output → Feedback</em></strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*PYbYPfMWUYL8wfamlh39Bw.jpeg" /><figcaption>“Traditional product workflow showing PM, design, engineering, and feedback loops with multiple handoffs”</figcaption></figure><p>Each step introduces a delay.</p><p>Each step introduces interpretation.</p><p>Even in fast teams, this loop takes days or weeks.</p><p>So the hypothesis became simple:</p><p>What happens if we compress the translation layer?</p><p>Do not remove thinking. Not skip structure.</p><p>But reduce the number of handoffs.</p><h3>The Shift: From Low-Cost Design → Low-Cost Development</h3><p>Earlier, design iteration was relatively cheap.</p><p>You could <strong><em>sketch</em></strong>, <strong><em>wireframe</em></strong>, and <strong><em>iterate </em></strong>quickly.</p><p>Development was the <strong><em>expensive </em></strong>step.</p><p>That has <strong><em>flipped</em></strong>.</p><p>With coding agents improving rapidly, development has become significantly cheaper.</p><p>You can go from:</p><blockquote><strong>Idea → working UI → basic integration</strong></blockquote><p>in a very short time.</p><p>But only if the input is structured.</p><p>That’s where most people get it wrong.</p><p>They assume:</p><p>Prompt → Output</p><p>In reality, it’s:</p><blockquote><strong>Constraint → Structure → Prompt → Output → Refinement</strong></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tPluQzEvb4CGiK5NysAs2Q.png" /><figcaption>“Comparison between traditional product development and AI-assisted workflow with reduced steps”</figcaption></figure><h3>How I Actually Built a Feature</h3><p>One of the early features in <strong><em>Travelae </em></strong>was:</p><blockquote><strong>Scan a receipt → extract data → create a draft expense → assign it to trip members.</strong></blockquote><p>On paper, this touches:</p><ul><li><strong><em>OCR</em></strong></li><li><strong><em>Data parsing</em></strong></li><li><strong><em>Expense logic</em></strong></li><li><strong><em>Multi-user mapping</em></strong></li></ul><p>Traditionally, this would involve:</p><ul><li><strong><em>Design flows</em></strong></li><li><strong><em>Backend setup</em></strong></li><li><strong><em>Integration planning</em></strong></li><li><strong><em>Multiple iterations</em></strong></li></ul><p>Instead, I approached it differently.</p><p>I created a <strong><em>structured PRD</em></strong> that included:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*e-Ymheo-9MH2tBiuHsqxAw.png" /><figcaption>“Example of a structured product requirement document with user flow, constraints, and system considerations”</figcaption></figure><ul><li><strong><em>User flow</em></strong></li><li><strong><em>Functional requirements</em></strong></li><li><strong><em>Edge cases</em></strong></li><li><strong><em>Engineering considerations (OCR + LLM parsing)</em></strong></li><li><strong><em>Design constraints aligned with existing patterns</em></strong></li></ul><p>Then used that as input.</p><p>Not a vague prompt.</p><p>A structured one.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*b70UGcW3yArh-Vk1bGyIlw.png" /><figcaption>“Mobile app interface showing expense tracking and receipt-based input for group travel planning”</figcaption></figure><p>It took around <strong><em>1–2 iterations</em></strong> and <strong><em>under 10 prompt cycles</em></strong> to get something usable.</p><p>Manual work still existed:</p><ul><li><strong><em>Firebase setup</em></strong></li><li><strong><em>API key handling</em></strong></li><li><strong><em>Some cleanup</em></strong></li></ul><p>But the core feature moved from<strong><em> idea → working state in under an hour.</em></strong></p><p>That’s not normal.</p><p>And it changes how you think about <strong><em>building</em></strong>.</p><blockquote>Sneak peek to the feature in build mode: <a href="https://www.youtube.com/shorts/xcvOT_iqOU0">https://www.youtube.com/shorts/xcvOT_iqOU0</a></blockquote><h3>Where It Broke (And It Did)</h3><p>This wasn’t smooth.</p><p>One failure stood out.</p><p>I was switching between coding agents due to limits.</p><p>Claude → another agent → back again.</p><p>There was no structured progress tracking.</p><p>So every time:</p><p><strong><em>The agent had to re-read the codebase<br>Re-map it to the original intent<br>Reconstruct context</em></strong></p><p>At one point, I ended up with:</p><p><strong><em>80 broken files in a branch<br>Inconsistent rewrites<br>Lost structure</em></strong></p><p>I had to drop the branch entirely.</p><p>That’s not a small failure.</p><p><strong><em>That’s lost time.</em></strong></p><h3>What Changed After That</h3><p>That failure forced a shift.</p><p>I stopped relying on memory and context windows.</p><p>And introduced:</p><p><strong>1. Feature-level progress logs</strong><br>Every feature had a tracked state:</p><ul><li><strong><em>What’s done</em></strong></li><li><strong><em>What’s pending</em></strong></li><li><strong><em>What assumptions exist</em></strong></li></ul><p><strong>2. Engineering and design guidelines as references</strong><br>Instead of:<br>“Read the codebase.”</p><p>It became:<br>“Follow these constraints.”</p><p><strong>3. Structured PRDs as the source of truth</strong><br>Not optional. Mandatory.</p><p>This reduced:</p><ul><li><strong><em>Re-reading overhead</em></strong></li><li><strong><em>Context loss</em></strong></li><li><strong><em>Inconsistent outputs</em></strong></li></ul><p>The system became more stable.</p><p>Not perfect.</p><p>But predictable.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8d3CInoiu_im8LlBXZcgtA.png" /><figcaption>“Structured system showing PRD, constraints, and guidelines feeding into AI-generated output”</figcaption></figure><h3>The Real Skill Is Not Prompting. It’s Framing</h3><p>Early on, my prompts were lightweight.</p><p>They didn’t work well.</p><p>Now, every meaningful input includes:</p><ul><li><strong><em>Clear problem definition</em></strong></li><li><strong><em>Constraints</em></strong></li><li><strong><em>Edge cases</em></strong></li><li><strong><em>Functional and non-functional requirements</em></strong></li><li><strong><em>Design considerations</em></strong></li><li><strong><em>Engineering considerations</em></strong></li></ul><p>This is not overkill.</p><p>This is what allows AI to behave predictably.</p><p>Without this, you get noise.</p><p>With this, you get direction.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8jLSO3Lmbp0KDqDdfeWZWg.png" /><figcaption>“Diagram comparing unstructured prompting with structured problem and constraint-based input”</figcaption></figure><h3>The Hardest Part: Knowing When to Stop</h3><p>This is where things get dangerous.</p><p>Because it’s easy to keep going.</p><p>You can always:</p><ul><li><strong><em>Improve UI</em></strong></li><li><strong><em>Add features</em></strong></li><li><strong><em>Refactor flows</em></strong></li></ul><p>The system will keep responding.</p><p>But more output does not mean more value.</p><p>The rule I’ve started using is simple:</p><p>If the feature delivers the intended business value<br>and is usable enough for real users</p><p><strong><em>Stop.</em></strong></p><p><strong><em>Ship.</em></strong></p><p><strong><em>Validate.</em></strong></p><p>Everything else is a rabbit hole. And with AI now, you can easily go down this path.</p><h3>What does this change for PMs</h3><p>This is not about turning PMs into engineers.</p><p>It’s about reducing dependency on translation.</p><p>You still define:</p><ul><li><strong><em>The problem</em></strong></li><li><strong><em>The outcome</em></strong></li><li><strong><em>The constraints</em></strong></li></ul><p>Engineering is still defined:</p><ul><li><strong><em>Architecture</em></strong></li><li><strong><em>Performance</em></strong></li><li><strong><em>Scalability</em></strong></li></ul><p>But now:</p><p><strong><em>You can validate ideas before full engineering involvement.</em></strong></p><p>That changes your role.</p><p>You move from:<br><strong><em>Spec writer</em></strong></p><p>To:<br><strong><em>System framer</em></strong></p><h3>What This Changes for Teams</h3><p>In a traditional setup:</p><blockquote><strong>PM → Design → Engineering</strong></blockquote><p>Now, early-stage validation can bypass parts of this.</p><p>Not permanently.</p><p>But temporarily.</p><p>Once something works:</p><ul><li><strong><em>Design refines experience</em></strong></li><li><strong><em>Engineering strengthens systems</em></strong></li></ul><p>The order changes.</p><p>Not the importance.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eG0lI8Zuv9jtCXIDK1r7Bw.png" /><figcaption>“Comparison of traditional cross-functional workflow versus AI-assisted product iteration loop”</figcaption></figure><h3>There’s a Larger Shift Here</h3><p>I haven’t fully tested this at team scale yet.</p><p>But there’s a direction forming.</p><p>If:</p><ul><li><strong><em>PMs structure inputs properly</em></strong></li><li><strong><em>Designers define interaction constraints</em></strong></li><li><strong><em>Engineers define system boundaries</em></strong></li></ul><p>And all of this is captured as reusable inputs</p><p>Then:</p><p><strong><em>You don’t just build features.</em></strong></p><p><strong><em>You build systems that help you build faster next time.</em></strong></p><p>This is still evolving.</p><p>But it’s where this is heading.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JjnS_LLAB9WCnezwxms8KQ.png" /><figcaption>“Continuous product iteration loop showing build, test, feedback, and refinement cycle”</figcaption></figure><h3>What Still Feels Unresolved</h3><p>A few things are still unclear:</p><ul><li><strong><em>Switching between coding agents creates inconsistency</em></strong></li><li><strong><em>Style and structure can drift</em></strong></li><li><strong><em>Velocity can compromise long-term structure</em></strong></li><li><strong><em>Scaling beyond early users is still untested</em></strong></li></ul><p>Right now, this works well at:<br><strong><em>10–15 users</em></strong></p><p>The next step is pushing it further.</p><p>That’s where real constraints will show up.</p><h3>The Actual Takeaway</h3><p>This is not about React Native.<br>Or Firebase.<br>Or any specific tool.</p><p>It’s about this:</p><blockquote>If you reduce translation layers<br>and increase structured inputs</blockquote><p>You can move from:</p><p><strong><em>Weeks → Hours</em></strong></p><p>But only if you stay disciplined.</p><h3>One Line I Keep Coming Back To</h3><p>If a PM is using AI without constraints, they are not accelerating execution.<br>They are just generating noise.</p><p>I’m still experimenting with this.</p><p>Still refining how much structure is enough.<br>Still figuring out what breaks at scale.</p><p>But one thing is clear:</p><p>The bottleneck is no longer just engineering.</p><p>It’s how clearly you can define what needs to be built.</p><blockquote><a href="https://travelae.co/"><strong>Travelae</strong></a> is currently in development and getting ready for its first Android release.</blockquote><blockquote>If you’d like early access or want to follow along as it evolves: <a href="https://travelae.co/">https://travelae.co/</a></blockquote><blockquote>I’m especially interested in feedback from people who actively plan trips in groups.</blockquote><p>I hope you found the story and the learnings useful.</p><p>If it resonated with you, consider sharing it with someone who might benefit from it as well. Thoughtful ideas travel further when people pass them along.</p><p>Thanks for taking the time to read all the way through.</p><p>More experiments and learnings are on their way.</p><p>I’m curious:</p><p><em>If you&#39;re experimenting with AI in product work, where has it helped you the most so far?</em></p><p><em>Research, planning, execution, or something else?</em></p><h3>Learning Resources</h3><p>If you’re interested in improving how you think about building products, design, and execution, these are some people and communities worth exploring.</p><p><strong>Product Thinking</strong></p><ul><li>Lenny Rachitsky / <a href="https://www.lennysnewsletter.com/">https://www.lennysnewsletter.com</a></li><li>Akash Gupta / <a href="https://www.news.aakashg.com/">https://www.news.aakashg.com/</a></li><li>Waqas’ Musings / <a href="https://waqaswrites.substack.com/">https://waqaswrites.substack.com/</a></li></ul><p><strong>Design Thinking</strong></p><ul><li>Dan Mall / <a href="https://danmall.com/">https://danmall.com</a></li><li>Dive Club by Michael Ridding / <a href="https://dive.club/">https://dive.club</a></li><li>Beyond UX Design By The Great Jeremy Miller/ <a href="https://www.beyonduxdesign.com/">https://www.beyonduxdesign.com</a></li></ul><h3>Creating your first design portfolio?</h3><p>A mentor who had a meaningful impact on my early career is <strong>Aneta Kmiecik</strong>.</p><p>She created a thoughtful course on building strong UX portfolios that has helped many designers structure their work and tell their story better.</p><p>If you’re early in your design journey or improving your portfolio, her course is worth exploring:</p><p><a href="https://www.uxportfolio.co/">https://www.uxportfolio.co/</a></p><h3>Abdullah Qureshi</h3><p><em>Product systems, AI execution, and product thinking.</em></p><p><em>Exploring better ways to build products.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f05ec256531c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How I Built a Constraint-Driven AI Framework That Turns Product Vision into an MVP Roadmap in…]]></title>
            <link>https://medium.com/design-bootcamp/how-i-built-a-constraint-driven-ai-framework-that-turns-product-vision-into-an-mvp-roadmap-in-451f0b1fbdc0?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/451f0b1fbdc0</guid>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[claude-code]]></category>
            <category><![CDATA[chatgpt]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Wed, 18 Mar 2026 09:17:57 GMT</pubDate>
            <atom:updated>2026-03-25T21:48:47.269Z</atom:updated>
            <content:encoded><![CDATA[<h3>How I Built a Constraint-Driven AI Framework That Turns Product Vision into an MVP Roadmap in Minutes</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/539/1*07XYxxDH1AIcBsCrFfkKCw.jpeg" /><figcaption>Messy state of product documentation</figcaption></figure><p>A few months ago, a founder sent me a document.</p><p>It wasn’t really a document.</p><p>It was a mix of ideas.</p><ul><li>Google Docs notes.</li><li>Email threads.</li><li>A FigJam board.</li><li>Some old metrics in a spreadsheet.</li></ul><p>Half-formed thoughts about what the product could become.</p><p>Nothing about it was wrong.</p><p>It just wasn’t structured.</p><p>And that’s where most of the real work in product begins.</p><p>Turning fragments into something a team can actually execute.</p><blockquote><strong>Vision → Strategy → Value Modules → Function-aligned task skeleton</strong></blockquote><p>That translation layer usually takes time. Days, sometimes longer.</p><p>So I started experimenting with something simple.</p><p>Not using AI to write documents.</p><p>But using it to compress what comes before them.</p><p>The messy layer.</p><ul><li>Where ideas are still forming.</li><li>Where assumptions are unclear.</li><li>Where direction exists, but structure doesn’t.</li></ul><p>What followed was a constraint-driven workflow that helped turn early product thinking into structured MVP roadmaps much faster without losing clarity for engineering or design.</p><p>It didn’t work perfectly at first.</p><p>But the parts that held up under real projects became the foundation of what I’ll share today.</p><h3>The Hypothesis</h3><p>AI can compress strategic translation work.</p><p>But only if:</p><ul><li>You define constraints clearly</li><li>You enforce boundary conditions repeatedly</li><li>You break large contexts into controlled loops</li><li>You review outputs as a thinking partner, not a passive consumer</li></ul><p>If you ask for everything in one go, it drifts.</p><p>If you constrain it step-by-step, it becomes useful.</p><h3>Where It Broke</h3><p>Early attempts failed.</p><p>Large chats hallucinated.</p><p>The model would:</p><ul><li>Add features we never discussed</li><li>Inflate scope</li><li>Drift into exploration</li><li>Lose discipline on constraints</li></ul><p>Bigger context windows didn’t help. Smaller, structured chunks worked better. So I changed the approach.</p><p>Instead of asking for summaries, I asked for:</p><blockquote><strong><em>“Perform a detailed audit. Extract governing principles, constraints, assumptions, and working rules from this discussion.”</em></strong></blockquote><p>Then:</p><blockquote><strong><em>“Turn this into a reusable system prompt so I don’t redefine everything in the next session.”</em></strong></blockquote><p>That was the turning point.</p><p>I stopped re-explaining context.</p><p>I started carrying forward structured rules.</p><p>Drift has been reduced significantly.</p><h3>Why Markdown Became the Thinking Layer</h3><p>I experimented with spreadsheets early.</p><p>It didn’t work well.</p><p>Spreadsheets/docs are excellent for the final structure.</p><p>They are not good for reasoning.</p><p>Markdown (.md) worked better.</p><p>Hierarchical.</p><p>Clean.</p><p>Constraint-friendly.</p><p>Technical:</p><blockquote><strong><em>“Hierarchical markdown improves reasoning continuity across model context windows.”</em></strong></blockquote><p>Simple:</p><p>AI thinks better when the structure is clean.</p><p>So the rule became:</p><ul><li>Think in .md</li><li>Finalize in Sheets/Docs</li></ul><p>GPT models handled structured continuity well.</p><p>Gemini 3/3 Pro generated better-formatted sheets.</p><p>So the flow evolved:</p><ul><li><strong><em>GPT → reasoning layer</em></strong></li><li><strong><em>Gemini → formatting layer</em></strong></li><li><strong><em>Manual review → authority layer</em></strong></li></ul><p>Multi-model validation &gt; single-model dependency.</p><h3>The Framework</h3><p>This has been applied across 3–5 product directions:</p><ul><li><strong><em>New product exploration</em></strong></li><li><strong><em>Feature expansions</em></strong></li><li><strong><em>Strategic pivots</em></strong></li><li><strong><em>Agency consultations &amp; costing</em></strong></li><li><strong><em>Data-backed optimization</em></strong></li></ul><p>It works for both zero-to-one and existing products.</p><p>For existing systems, we add a data layer.</p><p>Instead of validating assumptions,</p><p>We define measurable deltas.</p><h3>Mini Example</h3><p>Let’s say the founder says:</p><p>“We want collaborative credit allocation between lenders.”</p><p>That sounds simple.</p><p>But it’s not a feature.</p><p>It’s a vision fragment.</p><p><strong>Step 1: Vision Clarification</strong></p><p>Why does this exist?</p><p>Maybe:</p><ul><li>Reduce manual allocation time</li><li>Increase lender participation</li><li>Improve facility utilization</li></ul><p><strong>Step 2: Strategic Entry</strong></p><p>Where does it sit in the current system?</p><p>Does it:</p><ul><li>Modify an existing credit workflow?</li><li>Introduce permission layers?</li><li>Affect reporting logic?</li></ul><p>Step 3: Outcomes Mapping</p><p>Higher-level goals:</p><ul><li>Reduce allocation time by 30%</li><li>Increase multi-lender participation by 20%</li><li>Improve operational visibility</li></ul><p>Now we move to structured modules.</p><p>Module: Credit Collaboration Layer</p><p>Now functional task skeleton (not engineering implementation):</p><ul><li><strong>FE: Build lender allocation interface</strong></li><li><strong>FE: Display facility utilization metrics</strong></li><li><strong>BE: Create allocation logic API</strong></li><li><strong>BE: Implement validation rules for facility constraints</strong></li><li><strong>Infra: Configure permission and role controls</strong></li></ul><p>Important:</p><p>This does not define architecture.</p><p>It defines operational outcomes and ownership boundaries.</p><p>Engineering decides how.</p><p>Product defines <strong><em>what </em></strong>and <strong><em>why</em></strong>.</p><p>That distinction matters.</p><p>Especially for PMs early in their career.</p><p>Over-specifying is dangerous.</p><p>Under-specifying is also dangerous.</p><p>This framework helps define value clearly without dictating implementation.</p><h3>What Changed</h3><p>Vision structuring: <strong><em>Week → Hours</em></strong></p><p>Roadmap skeleton: <strong><em>Days → Minutes</em></strong></p><p>Estimation for agency setups: <strong><em>Turnaround within a day</em></strong></p><p>Engineering clarification loops: <strong><em>Reduced significantly</em></strong></p><p>Backlog maintenance overhead: <strong><em>Reduced</em></strong></p><p>More time shifted toward:</p><ul><li>Execution support</li><li>Outcome tracking</li><li>Refinement</li></ul><p>Less time spent: <strong><em>Translating chaos into structure</em></strong></p><h3>Automation Layer</h3><p>This can be automated via:</p><ul><li>n8n workflows</li><li>Custom AI agents</li><li>Google Docs and Sheets integrations</li></ul><p>I’ve explored using Claude Code with custom agents that have access to everything.</p><p>The throughput is extremely fast. Almost too fast.</p><p>It becomes addictive. And the terminal is not <strong><em>ideal </em></strong>for <strong><em>collaborative review</em></strong>.</p><p>Reading large structured outputs reduces clarity.</p><p>For this kind of strategic translation work, semi-automation is better.</p><ul><li>Side-by-side review.</li><li>Readable formats.</li><li>Controlled pacing.</li></ul><blockquote><strong>Speed without discipline creates new chaos.</strong></blockquote><h3>The Real Lesson</h3><p>The mistake is expecting AI to solve everything in one prompt.</p><p>For non-trivial work, it doesn’t.</p><p>It works best when treated as:</p><ul><li>A structured thinking partner.</li><li>A constrained system.</li><li>A reusable workflow.</li><li>Not a content generator.</li></ul><p>Once your system prompts are defined,</p><p>you don’t start from zero each time.</p><p>You refine.</p><p>I am working on publishing a <a href="https://github.com/AbdullahQureshi1080/ai-product-execution"><strong><em>repository</em></strong></a> of the system prompts that have held up in practice.</p><p>If they help your workflow, please reuse them and share how they’ve helped.</p><h3>Still Evolving</h3><p>This framework is not final.</p><p>As I experiment more:</p><ul><li>with custom agents,</li><li>with model improvements,</li><li>with larger context windows</li></ul><p>I’ll continue refining it.</p><p>And I’ll share what survives real usage.</p><p>No hype.</p><p>Just what holds up under execution pressure.</p><p>I hope you found the story and the learnings useful.</p><p>If it resonated with you, consider sharing it with someone who might also benefit. Thoughtful ideas travel further when people pass them along.</p><p>Thanks for taking the time to read all the way through.</p><p>If you’re experimenting with AI in product work, I’d be curious to hear what’s working for you or what hasn’t worked so far.</p><h3>Learning Resources</h3><p>If you’re interested in improving how you think about building products, design, and execution, these are some people and communities worth exploring.</p><p><strong>Product Thinking</strong></p><ul><li>Lenny Rachitsky / <a href="https://www.lennysnewsletter.com/">https://www.lennysnewsletter.com</a></li><li>Akash Gupta / <a href="https://www.news.aakashg.com/">https://www.news.aakashg.com/</a></li><li>Waqas’ Musings / <a href="https://waqaswrites.substack.com/">https://waqaswrites.substack.com/</a></li></ul><p><strong>Design Thinking</strong></p><ul><li>Dan Mall / <a href="https://danmall.com/">https://danmall.com</a></li><li>Dive Club by Michael Ridding / <a href="https://dive.club/">https://dive.club</a></li><li>Beyond UX Design By The Great Jeremy Miller/ <a href="https://www.beyonduxdesign.com/">https://www.beyonduxdesign.com</a></li></ul><h3>Creating your first design portfolio?</h3><p>A mentor who had a meaningful impact on my early career is <strong>Aneta Kmiecik</strong>.</p><p>She created a thoughtful course on building strong UX portfolios that has helped many designers structure their work and tell their story better.</p><p>If you’re early in your design journey or improving your portfolio, her course is worth exploring:</p><p><a href="https://www.uxportfolio.co/">https://www.uxportfolio.co/</a></p><h4><strong><em>Abdullah Qureshi</em></strong></h4><p><em>Product systems, AI execution, and product thinking.</em></p><p><em>Exploring better ways to build products.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=451f0b1fbdc0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-bootcamp/how-i-built-a-constraint-driven-ai-framework-that-turns-product-vision-into-an-mvp-roadmap-in-451f0b1fbdc0">How I Built a Constraint-Driven AI Framework That Turns Product Vision into an MVP Roadmap in…</a> was originally published in <a href="https://medium.com/design-bootcamp">Bootcamp</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 train my designer’s eye: A reflective summary]]></title>
            <link>https://medium.com/@abdullahqureshi5/how-to-train-my-designers-eye-a-reflective-summary-4f5ff74efd7a?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/4f5ff74efd7a</guid>
            <category><![CDATA[user-experience-design]]></category>
            <category><![CDATA[ui-design]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[design-thinking]]></category>
            <category><![CDATA[ux-design]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Mon, 19 Feb 2024 16:40:46 GMT</pubDate>
            <atom:updated>2024-02-19T16:48:28.629Z</atom:updated>
            <content:encoded><![CDATA[<p>Hey Everyone 👋🏻</p><p>How’s it going? So recently, I transitioned to a new role as a PM. And while I was excited about the transition. I missed the design side of things. Since it’s something I am passionate about. It was an opportunity that was handed to me and I had to make do with what I had. It’s been a rollercoaster but a good learning experience so far.</p><p>And while I was going through this transition I had a course that I had enrolled in some time ago for learning more about the mindset of a designer. It had been on my wish list for a long time. And finally, over the last few weeks, I put in the time to complete it. How did I find the course? I happen to have stumbled upon a post from one of my favorite design people. The course was <a href="https://www.udemy.com/course/how-to-train-your-designer-eye/"><strong><em>How to train your designer’s eye</em></strong></a> by <a href="https://medium.com/u/e229ba532c48"><strong><em>Krisztina Szerovay</em></strong></a>.</p><blockquote><strong>This is a reflective summarization of the content of the course. I created the article from my notes to help organize and reinforce the concepts. While it has been a truly great learning experience for me. I am hoping that it will be for others as well.</strong></blockquote><p>The course had been nothing but <strong><em>insightful</em></strong>. But a thought here is that at first, I found the course to be very slow. And that is because I defaulted to truth and judged the book by its cover. I assumed that the course would be only on the visual aspects of things. And it was not only that. It emphasizes how to get into that <strong><em>mindset </em></strong>and train the eyes to be visually analytical. <strong><em>Not just digitally but all around us.</em></strong></p><p>And before I share my thoughts and learnings. I just want to give a shout-out to <a href="https://www.linkedin.com/in/kszerovay/"><strong><em>Krisztina Szerovay</em></strong></a><strong><em> </em></strong>for making this amazing course. And to <a href="https://www.linkedin.com/in/jmillspaysbills/"><strong><em>Jeremy</em></strong></a> as well for recommending it on LinkedIn.</p><p>Here’s a quick overview, the course starts with the <strong><em>“why”</em></strong> of collecting design inspirations. The value and importance. Then we moved on to <em>“</em><strong><em>what”</em> </strong>we should collect. <strong><em>“How”</em></strong> collecting and analyzing good and bad design needs to be a practice. Knowing about the power of sketching we sought the value of research. After we had understood the <strong><em>why</em></strong>, and <strong><em>how. </em></strong>We emphasized<strong><em> </em></strong>the practice of analyzing design. We started with <strong><em>how </em></strong>we should <strong><em>analyze </em></strong>our design inspirations. By using the power of <strong><em>“why” </em></strong>we try to figure out what we could have done better and what’s good in the experience. <em>Krisztina </em>discussed a lot of new concepts. At least they were for me. Which unknowingly I might have been doing. One particular such is <strong><em>block framing</em></strong>. Then we moved to design critiques and a comprehensive example of all the steps involved in the practice:</p><ul><li><strong><em>Finding design inspirations</em></strong></li><li><strong><em>Collecting and organizing inspirations</em></strong></li><li><strong><em>Analyzing the good and the bad things</em></strong></li><li><strong><em>Using “why” to find opportunities</em></strong></li><li><strong><em>Working on design solutions</em></strong></li></ul><p>And this just keeps coming back to me <strong><em>“Practice makes permanent”</em></strong>. This is one of the quotes that people go on emphasizing and so was in the course. It’s not enough to be collecting and analyzing design inspirations. <strong><em>We need to put our training of our designer’s eye through experimentation</em></strong>. And it should be a consistent habit, nothing bests <strong><em>deliberate practice</em></strong>.</p><p><em>While there was a lot to learn from the course, here are some of my </em><strong><em>key takeaways with my thoughts</em></strong><em>.</em></p><h4>Continuous efforts of collecting design inspiration</h4><p>One of the main focuses of the course was on collecting design inspirations. And how it should be a <strong><em>continuous effort</em></strong>. It not only helps us to stay up to date with new trends. But also enables us to have the habit of seeing the <strong><em>good and bad examples in designs</em></strong>. And how we as designers can learn from them. And know how we can use those learnings when we face challenges with our problems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*t2cgUCo0MYgLjhU731ZNBQ.png" /><figcaption>I’m a bookmark person and have a lot of things organized there. But I am reflecting on how I can improve this. Thinking of a detailed notion doc or site. Let’s see.</figcaption></figure><h4>Getting in the mindset of a designer</h4><p>Another interesting thing I learned from the course. That is while we at most times associate <strong><em>UX with digital products it’s not always the case</em></strong>. We are surrounded by things that are all designed. In the course, <em>Krisztina </em>shared how she while making breakfast analyzed the packaging of the milk. And that realization of seeing things from a perspective of how they’re made. <strong><em>Gets us in that designer’s mindset</em></strong>. I know that subconsciously as designers we all do that. We critique everything, the menus, the posters and all that is designed around us. <strong><em>But to have it done deliberately is a different practice</em></strong>. When we get into this practice. We become analytical. And try to understand the <strong><em>what</em></strong>, <strong><em>why</em></strong>, and <strong><em>how</em></strong> of the decisions behind the creations.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*6QHV2cJ4n9ld4ICA_XDQkw.png" /><figcaption>Image of the practice activity for finding good and bad examples of design. I chose my favorite apps and explained what I like and what I don’t.</figcaption></figure><h4>Using 3 levels of designs for analysis</h4><p>The levels of assessing designs were fairly new to me. Having created interfaces for some time now, both as an engineer and a designer. I never looked at and provided feedback with them in mind. They are from the man himself, <strong><em>Don Norman</em></strong>. According to him, we have 3 levels of design and how we should use them to assess our designs.</p><ul><li><strong><em>Visceral</em></strong></li><li><strong><em>Behavioral</em></strong></li><li><strong><em>Reflective</em></strong></li></ul><p>The first interaction we have with the design is a visceral one. Where we analyze the design by <strong><em>appearance, first impressions, and initial impact</em></strong>. Then we see how it behaves. The <strong><em>usability of the design</em></strong>, <strong><em>how performant it is</em></strong> and what’s the flow of the <strong><em>experience</em></strong>. Finally, we reflect on<strong><em> how meaningful the experience</em></strong> is. And how it helps, and <strong><em>creates an identity of the product</em></strong> for the users. These are just the higher-level abstractions of how the levels go. You can read more about them <a href="https://www.interaction-design.org/literature/article/donald-norman-s-three-levels-of-design"><strong><em>here</em></strong></a>. And there is a super cool sketch from <em>Krisztina</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3r-TuIeyEIDhuUp7xewBJA.png" /><figcaption><a href="https://uxknowledgebase.com/the-3-levels-of-design-by-don-norman-the-first-ux-knowledge-piece-sketch-2ee08b07fdf1">The 3 Levels of Design by Don Norman — The First UX Knowledge Piece Sketch</a></figcaption></figure><h4>Critiquing everyday designs helps</h4><p>Following the habit of collecting design inspirations. And analyzing them based on 3 levels of design we must<strong><em> critique them as well</em></strong>. And by that I mean not only the bad examples but also the good ones. <strong><em>What works and why?</em></strong> Making notes and trying to understand why the decisions were made to have it that way. <strong><em>This enables us to rationalize and see how experienced designers and design teams think</em></strong>. And we can use these notes and apply them when we work on our solutions. While the context and the use cases can be different. <strong><em>The small details such as the UI elements, behaviors, and usability remain the same in most cases</em></strong>. And having a design that’s easy to learn through repetition is not just good for the experience. But other experiences contribute to the learning of our experience making it easy for the users to use our designed experience.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zaz2hIwXUkXNdWJWj1FyRQ.png" /><figcaption>Image of a practice activity of critiquing a fellow designer’s work. It’s a good shot and I had fun looking at what worked and what we can do differently. Link to the <a href="https://cdn.dribbble.com/users/702789/screenshots/6932038/weather_-_shot.png"><em>shot</em></a></figcaption></figure><h4><strong>Power of getting ideas down on paper</strong></h4><p>I am big on just getting stuff on the paper, Idk but the feeling of just writing something down is different. <strong><em>Having a pencil, eraser, and paper to just think and act is powerful</em></strong>. I think we can explain more of our ideas if we draw them out and re-draw them until we make something of it. And this was another great thing that came up in the course. So while I prefer an old style. It necessary doesn’t have to be it. That’s where I learned about “<strong><em>Block framing”</em></strong> from the course. It is the activity of analyzing the designs based on layouts and content structures. It’s like a <strong><em>skeleton but more so that it’s a high-level low wireframe</em></strong>. Where we see the layout and content structure but do not get lost in the details of things. And that’s quite interesting and good advice. The way to go about it is through focusing on one area and building up the complete idea.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hTqfj8cqdlG7asPxJnfWJQ.jpeg" /><figcaption>Quick screens for a mobility app’s ride usage flow</figcaption></figure><h4>Habit of design experimentation</h4><p>Another great way to train our designer’s eye is through <strong><em>design experimentation</em></strong>. The idea is that we try to copy the design of the existing solutions. And in doing so try to come up with variations of designs that could work as well. Making this a habit can be great. <strong><em>As it would help to see how good design solutions work and why</em></strong>. And how variations of the same design can still work. The variations could include many different aspects. Such as visual hierarchy, UI elements, colors, and typography. And while the course had its practice activities. I learned about this more through my practice of taking the <strong><em>daily UI challenge</em></strong>. While I know, not all outcomes were good some turned out to be okay as well. You can check them out <a href="https://www.behance.net/gallery/181449913/Daily-UIs"><strong><em>here</em></strong></a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*JpVt0VW_Fzzznf4BHSbAHg.png" /><figcaption>Snapshot of the daily UI challenge</figcaption></figure><h4>Being around design inspirations</h4><p>Another important learning from the course. Was that we surround ourselves with <strong><em>good design inspirations</em></strong>. And it should not only be limited to examples, apps, and products. But also with great people. <em>Krisztina </em>mentions that in the right way. <strong><em>“Leveraging the power of the design community”</em></strong>. We often fail to do just that. I have been too a failure at this for a long time. However, I am trying to position myself better in the design community. And have met so many awesome people who are enabling me to learn more stuff each day. Their experience helps in navigating not only the design aspects of things. But other aspects as well. And I am very grateful for that and them. And just to solidify the advice here, I woundn’t have even known about this course. If it wasn’t from someone I interact &amp; learn from on a weekly basis on LinkedIn.</p><h4>Practicing to train the designer’s eye</h4><p>And as all things go, the key to all learning &amp; training is <strong><em>practice</em></strong>. Yes, practice. There is a saying that practice makes perfect. I feel the more apt thing would be that “<strong><em>practice makes it permanent”</em></strong>. It could be from the way the course tells us or we could come up with our system. But as a direction goes, we should <strong><em>collect design innovations frequently.</em></strong> <strong><em>Analyze them</em></strong>. <strong><em>Think about applying them in specific contexts</em></strong>. <strong><em>Create our design variations, conduct research, and repeat all this</em></strong>. Hopefully, with enough practice, we will have formed a habit and it comes to us naturally.</p><blockquote>This course was a great learning experience, I hope it can be for you as well. Here’s a <a href="https://www.udemy.com/course/how-to-train-your-designer-eye/"><strong>link </strong></a>to it, you should check it out.</blockquote><p>I also recommend following <a href="https://www.linkedin.com/in/kszerovay/"><em>Krisztina</em></a>, she has some amazing work. And I like her short-form articles and love the sketches. Going to practice making a few of those for myself as well. You can check them out <a href="https://sketchingforux.com/"><strong><em>here</em></strong></a>.</p><p>I hope you liked the story and my learning. If it was helpful, I’d appreciate you share it with others who can learn from it. Thanks for reading till the end. 🙇🏻‍♂️</p><p>More learnings are on their way! 🚀</p><h3>Want to level up your design knowledge?</h3><p>Here are some resources for you to look at. They will surely help you out in your UX journey. They focus on more than just design:</p><ul><li><a href="https://www.instagram.com/ux.aneta/"><em>https://www.instagram.com/ux.aneta/</em></a></li><li><a href="https://www.beyonduxdesign.com/book/"><em>https://www.beyonduxdesign.com/</em></a></li><li><a href="https://www.dive.club/"><em>https://www.dive.club/</em></a></li><li><a href="https://danmall.com/"><em>https://danmall.com/</em></a></li></ul><h3>Are you creating your first design portfolio?</h3><p>You can use Framer to do that, it can be a great choice:</p><ul><li><em>It’s easy to set up and start with.</em></li><li><em>Is very similar to Figma, so there is a minimal learning curve.</em></li><li><em>And there are a ton of free templates &amp; resources to get you started.</em></li></ul><p>I made my portfolio on Framer. You can check it out <a href="https://www.itsabdullahqureshi.com/"><em>here</em></a>.</p><p>If you’re ready, use my <a href="https://www.framer.com/?via=abdullahqureshi5"><em>link</em></a> to get started. It’s a referral link. So if you use that. I might make some quick bucks. No extra charges from you. And if you use the promo code: partner25proyearly for the yearly subscription. You get 3 free months on the Pro annual subscription.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=4f5ff74efd7a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[PM’s responsibilities in low-maturity software team‍]]></title>
            <link>https://medium.com/design-bootcamp/pms-responsibilities-in-low-maturity-software-team-c1c279910e4f?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/c1c279910e4f</guid>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[collaboration]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Mon, 08 Jan 2024 15:27:36 GMT</pubDate>
            <atom:updated>2024-01-27T15:54:10.344Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*o5NL6cjj-mmureJD-SShww.jpeg" /><figcaption>Software Team Meeting</figcaption></figure><p>Hey Everyone 👋🏻</p><p>How’s it going? Following my learning on low-maturity software teams. We discussed already what’s meant by a low-maturity software team. What happens in there, and how do things get affected? We touch points on it from a general perspective. A UX designer’s perspective.</p><p>But today, let’s expand on the topic and highlight it from a <strong><em>product/project manager’s</em></strong> perspective. And in case you haven’t read the last stories, you can do from the links below 👇🏻</p><p><strong>→ </strong><a href="https://bootcamp.uxdesign.cc/low-maturity-software-teams-understanding-survival-%EF%B8%8F-122a2db09835"><strong>A general understanding</strong></a></p><p><strong>→ </strong><a href="https://medium.com/@abdullahqureshi5/a-ux-designer-in-a-low-maturity-software-team-6391ecc438f6"><strong>A designer’s battle</strong></a></p><p><strong>→ A PM’s responsibilities 👈🏻</strong></p><p>In a low-maturity software team, the operational maturity of the team is low as well. There are matrixes for <strong><em>“how”</em></strong> to work, but not as prevalent. There are few processes for accountability.</p><p>As we discussed in the last story. In low maturity software team. There are no clear:</p><ul><li><strong><em>Goals &amp; Objectives</em></strong></li><li><strong><em>Roadmaps</em></strong></li><li><strong><em>Clear communication</em></strong></li><li><strong><em>Strategic Vision</em></strong></li><li><strong><em>Metric for success</em></strong></li></ul><p>As a product manager, it’s our job to <strong><em>enable the team to do their best work and manage the stakeholder influence</em></strong>. And that can only happen when we have clarity on the product vision and goals. And <strong><em>“how”</em></strong> we can get this? By involving the team in the discovery part of the process. <strong><em>Discovery </em></strong>is one of the most important aspects of the product development life cycle. It’s unbiased. The design and engineering teams should be part of this step. They help to bring clarity to the user’s perspective and the technical challenges. Add value to the <strong><em>roadmap planning</em></strong>. Align the team with product vision and goals. I believe that adding the stakeholders to the discovery process helps us to make them understand the:</p><ul><li><strong><em>User needs</em></strong></li><li><strong><em>Pain points</em></strong></li><li><strong><em>Expectations</em></strong></li><li><strong><em>Behaviors</em></strong></li></ul><p>And when we are clear on product vision, we can <strong><em>create effective timelines</em></strong>. <strong><em>Plan a realistic roadmap. Make achievable milestones</em></strong>.</p><h4><strong>How to work in a low operational maturity team as a product/project manager</strong></h4><p><strong><em>Understanding the team players</em></strong> is the most important aspect of team management. As product managers, we must find who works well with whom and with whom they don’t. <strong><em>Build and foster relationships through shared trust</em></strong>. Having <strong><em>regular 1:1s</em></strong> to understand them better. By doing all this we can enable our team to work together and help them grow individually as well.</p><p><strong><em>Setting an accountability matrix</em></strong> for the team is also an important one. It not only helps them to understand their roles and responsibilities. But also helps us to set <strong><em>acceptance criteria</em></strong> for their work and in return the product. The matrix also helps to create a framework of self-accountability that everyone can practice in their workflow. The <strong><em>RACI matrix</em></strong> is a good example here. It can be set up at project kickoff. It defines roles, responsibilities, and expectations for the team. And it also serves as a great onboarding document. My take here is that I go beyond this. While having a RACI matrix, I defined the tools &amp; guidelines for communication. So that everyone uses the same methods. This helps the team to stay in sync and also if someone needs help they can figure it out together.</p><p>As the one leading the product team. It is our responsibility to understand and elaborate on the product features. We have to pair up with the design team to understand the users and what they need to achieve. <strong><em>That means making designers our allies</em></strong>. Because while we focus on the product their focus is on the user and user only. <strong><em>They help us to help themselves and that in turn helps the whole team.</em></strong></p><p><strong><em>Communication is the key here</em></strong>. As the leader, it is our job to help conversations among the team better. It helps them to understand each other better, the needs and break silos. And why is that important? Because <strong><em>“To build great software, we need to build great relationships”. ~ </em></strong><a href="https://www.linkedin.com/in/jmillspaysbills/"><strong><em>Jeremy Miller</em></strong></a></p><p><strong><em>Have an open door policy,</em></strong> as the point person on the product and the leader of the team. We should always be ready to provide clarity to the team on the product and its application. We need to enable the team to ask questions. More questions can lead to a clearer picture of the end outcome. And it’s not always about the clarity, maybe they have a blocker that they need help with or it’s more a personal thing. And it’s not always that we might be able to assist them but just be open to sharing ideas and in some cases direct them to the right path. That helps a lot.</p><p>One of the most important aspects of the job is to <strong><em>manage the stakeholders</em></strong>. It’s the most exciting and the same time the most challenging. The way of dealing with a stakeholder also depends on the stakeholder&#39;s maturity level. But as the person who has to, directly collaborate with them. We can try our best to do so. We need to understand that stakeholders can bring great value to the team. <strong><em>They have insights on the business that we can’t think about.</em></strong></p><p>But what to do when <strong><em>stakeholder influence starts to dictate</em></strong>? We should always steer towards <strong><em>advocating for the users</em></strong>. Using user-centric data we keep having rational discussions. It’s important that we <strong><em>set up boundaries from the very start</em></strong>. This helps to manage expectations and keep their influence in check. We need to make their role clear and understandable. They can share as much about the business as they want. But let us handle the intricacies and the technical implementation.</p><p>The term stakeholder maturity is also a thing. High-maturity stakeholders have effective collaboration with the software team. Trust the team and their expertise. Low-maturity stakeholders are the opposite. They disrupt the entire process, they:</p><ul><li><strong><em>Overstep roles</em></strong></li><li><strong><em>Dictate terms</em></strong></li><li><strong><em>Micromanage things outside of domain expectations</em></strong></li><li><strong><em>Push own agenda</em></strong></li><li><strong><em>Compromise on quality</em></strong></li></ul><p>There are a lot of matrixes to check the stakeholder maturity. And help us to plan how we can work with them. The two mentioned in the <strong><em>“</em></strong><a href="https://www.beyonduxdesign.com/from-chaos-to-clarity/"><strong><em>CHOAS to CLARITY</em></strong></a><strong><em> ”</em></strong> series were <a href="https://monday.com/blog/project-management/stakeholders-engagement-assessment-matrix/"><strong>SEAM</strong></a><strong> </strong>and <a href="https://www.stakeholdermap.com/stakeholder-matrix.html"><strong>SAM</strong></a>. They both have their significance. But both act as a guiding compass in stakeholder management. And how they do that can be another story. But in summary, the stakeholders that are of <strong><em>high interest</em></strong> are the ones we need to engage and keep happy.</p><p>The <strong><em>us vs them</em></strong> narrative. It’s a cliché term. But it’s quite common and one way or another it happens at some point. And how we can overcome this? We can <strong><em>“Learn to speak the language their language.”</em></strong> This adds credibility to our work. And what does this language involve?</p><ul><li><strong><em>How the business does the business?</em></strong></li><li><strong><em>How does the business earn money?</em></strong></li><li><strong><em>Why we’re doing what we’re doing?</em></strong></li></ul><p><strong><em>Making them part of the team ~ stakeholders</em></strong>. When they are part of the team. We can have more active communication and feedback loops. Help them see how we work, the processes, and the decisions. <strong><em>Educating</em></strong> them on the user challenges, our solutions, and their impact. Involving them from the <strong><em>get-go</em></strong> makes them feel part of the team. They have an understanding of what’s going on and have less resistance. It’s not about giving them free rein but constructively involving them.</p><p>So while we know about low-maturity software teams. Some important responsibilities as a PM. How do we, the PMs enable such a team to do great work? Manage the stakeholders and their influence. With <strong><em>good empathy for the team</em></strong>, we understand what they&#39;re good at, and what are their struggles. Build relationships with our teams. Find our allies. And be open to hearing them out and sharing ways on how they can work more effectively<em>. </em>And most importantly <strong><em>“build great relationships to build great software”</em></strong>. And lastly have patience, <strong><em>it’s a long game. Change happens with time</em></strong>.</p><p>I hope you liked the story and my learning. If it was helpful, I’d appreciate you share it with others who can learn from it. Thanks for reading till the end. 🙇🏻‍♂️</p><p>More learnings are on their way! 🚀</p><h4>Want to level up your design knowledge?</h4><p>Some resources for you to peak at. They will surely help you out in your UX journey. They focus on more than just design:</p><ul><li><a href="https://www.beyonduxdesign.com/book/"><strong><em>https://www.beyonduxdesign.com/</em></strong></a></li><li><a href="https://www.dive.club/"><strong><em>https://www.dive.club/</em></strong></a></li><li><a href="https://danmall.com/"><strong><em>https://danmall.com/</em></strong></a></li></ul><h4>Creating your first design portfolio?</h4><p>You can use <strong>Framer </strong>to do that, it can be a great choice:</p><ul><li>It’s easy to set up and start with.</li><li>Is very similar to Figma, so there is a minimal learning curve.</li><li>And there are a ton of free templates &amp; resources to get you started.</li></ul><p>I made my portfolio on Framer. You can check it out <a href="https://www.itsabdullahqureshi.com/"><strong><em>here</em></strong></a>.</p><p>If you’re ready, use my <a href="https://www.framer.com/?via=abdullahqureshi5"><strong><em>link</em></strong></a> to get started. It’s a referral link. So if you use that, I might make some quick bucks. No extra charges from you. And if you use the promo code: <strong>partner25proyearly</strong> for the yearly subscription. You get 3 free months on the <strong>Pro annual subscription.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c1c279910e4f" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-bootcamp/pms-responsibilities-in-low-maturity-software-team-c1c279910e4f">PM’s responsibilities in low-maturity software team👨🏻‍🏭</a> was originally published in <a href="https://medium.com/design-bootcamp">Bootcamp</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A UX designer in a low-maturity software team ⚔]]></title>
            <link>https://medium.com/design-bootcamp/a-ux-designer-in-a-low-maturity-software-team-6391ecc438f6?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/6391ecc438f6</guid>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[collaboration]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[teamwork]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Tue, 02 Jan 2024 17:36:23 GMT</pubDate>
            <atom:updated>2024-02-18T13:07:49.256Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="An image illustrating the role of a UX designer within a low maturity UX team as they collaborate to address a complex design challenge. The scene should portray a work environment with evident signs of low maturity, such as scattered design mockups, inconsistent user interfaces, and a lack of cohesive design principles. Showcase the UX designer actively engaging with team members, displaying resilience, and employing creative problem-solving techniques. Emphasize the challenges faced b" src="https://cdn-images-1.medium.com/max/1024/1*9Q7cSrTtQKAN7sLRoL_Y3g.jpeg" /><figcaption>Designers in a meeting</figcaption></figure><p>Hey Everyone 👋🏻</p><p>How’s it going? Following my learning on low-maturity software teams. We discussed already what’s meant by a low-maturity team. What happens in there, and how do things get affected? We touch points on it from a general perspective. But today we’re going to expand more on the topic and highlight it from a <strong><em>UX designer’s perspective</em></strong>. And in case you haven’t read the last story. You can do that <a href="https://medium.com/@abdullahqureshi5/low-maturity-software-teams-understanding-survival-%EF%B8%8F-122a2db09835"><strong><em>here</em></strong></a>.</p><p><strong>→ </strong><a href="https://medium.com/@abdullahqureshi5/low-maturity-software-teams-understanding-survival-%EF%B8%8F-122a2db09835"><strong>A general understanding</strong></a></p><p><strong>→ A designer’s battle 👈🏻</strong></p><p><strong>→ A PM’s responsibilities</strong></p><p>In a low-maturity software team, there is no <strong><em>real UX process</em></strong>. There is no discovery and research. There are no metrics to check results. And when all these steps do not happen. It makes the job of a UX designer most difficult. We do not have anything to go on with. And this leads to building a crappy software with a frustrated team.</p><p>As we discussed in the last story. In low maturity software team. There are no clear:</p><ul><li><strong><em>Goals &amp; Objectives</em></strong></li><li><strong><em>Roadmaps</em></strong></li><li><strong><em>Clear communication</em></strong></li><li><strong><em>Strategic Vision</em></strong></li><li><strong><em>Metric for success</em></strong></li></ul><p>When all this happens. And there are no clear expectations. We have a <strong><em>divergent product vision</em></strong> and <strong><em>design experience</em></strong>. UX is not present in meetings. Designs are not followed. This gives rise to some common issues for us UX designers working in such a team:</p><ul><li><strong><em>There are no defined processes. Changes happen without research.</em></strong></li><li><strong><em>There is a little culture of collaboration with the design team.</em></strong></li><li><strong><em>There is an overemphasis on speed and no usability tests.</em></strong></li><li><strong><em>Technical limitations override the UX.</em></strong></li><li><strong><em>The focus is on what’s easier to implement than what’s better for users.</em></strong></li><li><strong><em>Prototypes get ignored and designs are not followed.</em></strong></li><li><strong><em>Over-emphasis on handoffs and features rather than user needs.</em></strong></li><li><strong><em>There is a limited understanding of UX across the team.</em></strong></li></ul><p>As I understand, the <strong><em>value of UX </em></strong>is proportional to the <strong><em>value of good engineering</em></strong>. And what I mean by this is that <strong><em>good collaboration yields great work</em></strong>. And how can we achieve this? When product teams and engineering teams work together in sync. They need to have the same operational maturity. This helps with gathering requirements. These requirements are then to build and execute ideas.</p><p>So now we know what’s it like being a designer in a low-maturity software team. How we get affected and what the value of UX and engineering is. Let’s see how we can navigate in such an environment.</p><h4><strong>How to work in a low operational maturity team as a UX designer</strong></h4><p>Reflecting on what we highlighted in the earlier story on low software maturity teams. You can refer to it <a href="https://medium.com/@abdullahqureshi5/low-maturity-software-teams-understanding-survival-%EF%B8%8F-122a2db09835"><strong><em>here</em></strong></a>.</p><blockquote><strong><em>“Work with what we have”</em></strong></blockquote><p>As a designer, it’s not our job to fix everything, especially not the team and the company. Our job is to <strong><em>advocate the best we can for the users</em></strong> and align the team with the business. It’s not our focus to change the level of maturity but to figure out how to work with such a team.</p><p>Another interesting thing, I heard in the <strong><em>“</em></strong><a href="https://www.beyonduxdesign.com/from-chaos-to-clarity/"><strong><em>CHOAS to CLARITY</em></strong></a><strong><em> ”</em></strong> series was by Jared Spool, you can check him out <a href="https://www.linkedin.com/in/jmspool/"><strong>here</strong></a>. He’s a veteran UX designer. He says that <strong><em>“product teams should worry about the features an app can do. As UX designers, our focus is not on features but on the outcome that a user can achieve with those features.”</em></strong></p><p>It’s a simple one, but quite meaningful. Right?</p><p><strong><em>Discovery</em></strong> is one of the most important aspects of the product development life cycle. It’s unbiased. And designers should be part of this step. They help to bring clarity to the user’s perspective. Add value to the roadmap planning. Align the team with product vision and goals.</p><p>So as UX designers, we have to work together with the product teams. <strong><em>To understand the users, their needs, and what they want to achieve.</em></strong></p><p>And doing all this in a low-maturity team is quite hard. So to work in such a team. We should have <strong><em>clear communication</em></strong>, and be <strong><em>proactive in collaborating</em></strong>. Help the team in <strong><em>understanding the user goals</em></strong>. <strong><em>Find allies and help them to help yourself.</em></strong></p><blockquote><strong><em>Inspire people to want to do better</em></strong></blockquote><p>As designers, we have to build bridges and not walls. <strong><em>Making allies with the PM and leadership</em></strong>. And help them understand the UX perspective that can help them towards realistic timelines and deliverables.</p><p>A concept that I liked from the series was that we have to <strong><em>“Think Globally, Act Locally”</em></strong>. This means that we always look for a broader perspective. And when it comes to action, take to the immediate problem with the big picture in mind. And this is so important. Because, in the grand scheme of product life, <strong><em>everything connects to one thing or another</em></strong>. Not thinking about the ripples and going on can lead to a cascade of failures. And that’s not bad for the user experience but for our work and the engineering teams. It’s better to have a few updates than to have the whole experience redesigned.</p><p><strong><em>Design is more than the fancy UIs despite the stereotype</em></strong>. As designers, we’re problem solvers at the root. To have an empty canvas and paint it with a user’s journey is quite something. It takes time, thought, support, and focus. We should be part of all the sprint planning. <strong><em>Share the value of our work and how it can help others. </em></strong>To have fewer changes in development. We should have <strong><em>frequent design sessions</em></strong> to get feedback. And iterate on what’s best for the user and then the business. <strong><em>Design bears a low creation cost</em></strong> as compared to development. So we enable and help our team to leverage this superpower as much as they can.</p><p>Engineers are not all anti-social, despite it being the stereotype. We are smart, brilliant people. And like everybody we care about the work we do. Here’s an interesting one as well. “<strong><em>Research trips or stakeholder sessions should have at least one engineer take part in them</em></strong>. They not only provide technical insights but also understand the users. And having reflected on this. It’s a solid insight. It makes a lot of sense. Because when new requirements are being thrown or added to the conversations. Having a direct insight into how it could impact. Not only the previous work but have a rough idea of what the new effort could look like. Makes the stakeholders or the key people value impacts, time, efforts, and resources.</p><p>And continuing from the previous insight. “<strong><em>Collaborating early and often”</em></strong> with the engineering teams. Not only helps to save time but also to get to the right thing. It also helps the engineers build a good solution. Because they already knew how we envisioned solving the problem.</p><p>We can also add value to our team by <strong><em>documenting the UX process and the design process</em></strong>. Creating a consistent and cohesive design system. Having a clear tone, usage, and proper documentation is very helpful. And it should be a practice if the team can support it. It adds pace and productivity to the team’s workflow.</p><p><strong><em>Attend and be part of all the scrum meetings</em></strong>. If you have time, I’d suggest being part of the <strong><em>engineering meetings</em></strong> as well. My take is that sometimes engineers overcomplicate stuff. And guys before you point out that’s not true, I was an engineer in a past life so I know. It happens. But in reality. Things are quite simple. And we as the designer can provide clarity that can help them overcome their blockers. And sometimes it’s a small change in design that helps them out. Of course, <strong><em>we never compromise on the user experience</em></strong>. <strong><em>But if the change does not have a greater impact it’s good to make the change and help the team out</em></strong>. This builds trust, understanding, and synergy in the team.</p><p>As designers, we are responsible for the users. But we should also try to manage stakeholders’ influence as well. And <strong><em>when the stakeholder’s influence dictates, we have to always advocate for the users</em></strong>. There are levels of stakeholder maturity as well. And that’s another learning. But as a designer, we need to work with constraints of low stakeholder maturity and do great work. An insight here is. The stakeholders bring great perspective to the team as well. They know about the business more than us. And that makes their suggestions quite valuable. So find a way to work with them by<strong><em> understanding their language </em></strong>that is the business.</p><p>So while we know about low-maturity software teams, how UX comes into play, and how as a designer we can work in such a team. But it’s not the case that low UX maturity is always bad. As I understand, It does have an impact on product development. And things are not ideal. But that does not mean that people do not want to do good work. It just makes the job harder.</p><p>But with an <strong><em>assumed positive intent</em></strong>, and <strong><em>good empathy for the team</em></strong> we can improve the way we work with our core team. When we understand what they like, we can get them to do what we like. Build relationships with our teams. Find our allies. <strong><em>Educate the team on UX value</em></strong> and be open to trying different things. Improve our work one step at a time. Involve the team in UX activities. So that they see the value. And most importantly have patience, <strong><em>it’s a long game. Change happens with time</em></strong>.</p><p>I hope you liked the story and my learning. If it was helpful, I’d appreciate you share it with others who can learn from it. Thanks for reading till the end. 🙇🏻‍♂️</p><p>More learnings are on their way! 🚀</p><h4>Want to level up your design knowledge?</h4><p>Some resources for you to peak at. They will surely help you out in your UX journey. They focus on more than just design:</p><ul><li><a href="https://www.instagram.com/ux.aneta/"><strong><em>https://www.instagram.com/ux.aneta/</em></strong></a></li><li><a href="https://www.beyonduxdesign.com/book/"><strong><em>https://www.beyonduxdesign.com/</em></strong></a></li><li><a href="https://www.dive.club/"><strong><em>https://www.dive.club/</em></strong></a></li><li><a href="https://danmall.com/"><strong><em>https://danmall.com/</em></strong></a></li></ul><h4>Creating your first design portfolio?</h4><p>You can use <strong>Framer </strong>to do that, it can be a great choice:</p><ul><li><strong><em>It’s easy to set up and start with.</em></strong></li><li><strong><em>Is very similar to Figma, so there is a minimal learning curve.</em></strong></li><li><strong><em>And there are a ton of free templates &amp; resources to get you started.</em></strong></li></ul><p>I made my portfolio on Framer. You can check it out <a href="https://www.itsabdullahqureshi.com/"><strong><em>here</em></strong></a>.</p><p>If you’re ready, use my <a href="https://www.framer.com/?via=abdullahqureshi5"><strong><em>link</em></strong></a> to get started. It’s a referral link. So if you use that. I might make some quick bucks. No extra charges from you. And if you use the promo code: <strong>partner25proyearly</strong> for the yearly subscription. You get 3 free months on the <strong>Pro annual subscription.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6391ecc438f6" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-bootcamp/a-ux-designer-in-a-low-maturity-software-team-6391ecc438f6">A UX designer in a low-maturity software team ⚔</a> was originally published in <a href="https://medium.com/design-bootcamp">Bootcamp</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Low-Maturity Software Teams: Understanding & Survival ‍♂️]]></title>
            <link>https://medium.com/design-bootcamp/low-maturity-software-teams-understanding-survival-%EF%B8%8F-122a2db09835?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/122a2db09835</guid>
            <category><![CDATA[design]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[development]]></category>
            <category><![CDATA[collaboration]]></category>
            <category><![CDATA[engineering]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Wed, 27 Dec 2023 15:48:02 GMT</pubDate>
            <atom:updated>2024-01-04T13:28:19.814Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="An image depicting a low maturity software development team collaborating to overcome a challenging problem. The team should be shown in a workspace with visible signs of struggle, such as scattered papers, confused expressions, and disorganized code. However, ensure that there are also elements reflecting teamwork, like team members engaged in discussions, sharing ideas, and actively trying to solve the problem together. The setting should convey a sense of both the difficulties faced" src="https://cdn-images-1.medium.com/max/1024/1*scBem4jVG_epi1AwGlKbxg.jpeg" /><figcaption>Low-maturity team solving a problem in isolation</figcaption></figure><p>Hey Everyone 👋🏻</p><p>How’s it going? Abdullah here, a product designer with an engineering background. Currently treading the slippery slopes of product management. I am writing after some time. And It’s great to write about another learning.</p><p>Some time ago, I was curious to know more about <a href="https://www.nngroup.com/articles/ux-maturity-model/"><strong>UX maturity</strong></a>. The idea came from an interesting talk I took by <a href="https://www.linkedin.com/in/jonathan-mcfadden-writer/"><strong>Jonathan McFadden</strong></a> at <a href="https://maze.co/discoconf/"><strong>Disco Conf</strong></a>. The talk was about how to be <strong>inflexible as a designer</strong>. And while it is an interesting take on “<strong><em>why</em></strong><em>”</em> we need to be inflexible as a designer. And in what situation? Do we have to be one? Early on, I had a wrong understanding of the talk. But it was about what to do as a designer when faced with adversity. The key insight from the talk was that as a designer, we should always:</p><ul><li><strong><em>Have a personal risk analysis.</em></strong></li><li><strong><em>Be strategic and tactful.</em></strong></li><li><strong><em>Accept what we cannot control.</em></strong></li><li><strong><em>Disengage when necessary.</em></strong></li></ul><p>But as I dove more deeply into this, I got steered in the right direction by the one and only <a href="https://www.linkedin.com/in/jmillspaysbills/"><strong>Jeremy Miller</strong></a><strong>!</strong> the creator of the <a href="https://www.beyonduxdesign.com/"><strong>Beyond UX design podcast</strong></a><strong>.</strong> It is one of the best out there. And that’s maybe my bias here. But Jeremy has been super helpful the past couple of months. His experiences have helped me build my understanding of a lot of stuff on design &amp; beyond. If you already haven’t checked out his podcast. You’re missing a lot. Be sure to give it a look now. Shoutout to Jeremy here! Thanks for making the <a href="https://www.beyonduxdesign.com/"><strong>Beyond UX design podcast</strong></a> and being an awesome silent mentor.</p><p>So in one of the weekly LinkedIn threads. Jeremy pointed out that when decisions from above in an organization are not the right ones, it is about having <strong><em>low maturity</em></strong>. And being <strong><em>adaptable</em></strong> and <strong><em>flexible</em></strong> are two essential skills a designer can have. And it’s not about rolling over and building the wrong thing. But to build great software.</p><p>And to my surprise, he already had a podcast series. Where he talks about low-maturity teams. “<strong><em>From CHAOS to CLARITY” →</em></strong><em> sounds a bit too much right, but believe me the name does justice with the insights. While I was listening to it I was like oh, this is what’s happening, okay I have done this and it works, and many more </em><strong><em>Aha</em></strong><em> </em><strong><em>moments</em></strong><em>. If you want to learn more by yourself, take note of your “Aha moments” You can check out the series </em><a href="https://www.beyonduxdesign.com/from-chaos-to-clarity/"><strong><em>here</em></strong></a><em>.</em></p><p>Before we get into my learnings from the series and understanding the whole topic. I thought I’d break it down so that it’s easier to digest. And it’s for me. So when I reflect on it later, I can do so with ease. Hoping the breakdown helps you too. There were lots of things in there.</p><p>But I wanted to understand it from different perspectives. So I divided the findings and my thoughts into three parts, understanding it from:</p><p><strong>→ A general understanding 👈🏻</strong></p><p><strong>→ A designer’s battle</strong></p><p><strong>→ A PM’s responsibilities</strong></p><p>So let’s start with understanding what is low maturity. And to do that let’s understand another term first that I found the most appropriate. <strong><em>“Software Maturity”</em></strong>. I liked the term, and like you, I thought it had to do with software right? But it’s not with software with a context here it’s about the software maturity of teams.</p><p>We can say that the <strong><em>PM/UX/design/engineering</em></strong> team’s maturities are a subset of this big term. So let’s understand it.</p><p><strong><em>Software maturity</em></strong> is how a team operates together as a whole. It’s how they <strong><em>collaborate</em></strong>,<em> </em><strong><em>understand</em></strong>, and <strong><em>build software</em></strong>. As simple as that. So what’s the crack here?</p><p>Teams with low software maturity tend to be pretty <strong><em>dysfunctional</em></strong>. And the chance of <strong><em>growth</em></strong> is low in such a place. And most of the time we don’t know if we’re doing things right.</p><p>People in low software maturity teams:</p><ul><li><strong><em>Have short-term vision</em></strong></li><li><strong><em>Are super reactive</em></strong></li><li><strong><em>Build silos</em></strong></li><li><strong><em>Have few super-heroes</em></strong></li></ul><p>All these characteristics can lead to:</p><ul><li><strong><em>Burnout</em></strong></li><li><strong><em>Loss of interest in work</em></strong></li><li><strong><em>Low growth</em></strong></li></ul><p>Now let’s pivot to <strong><em>“Operational Maturity”</em></strong> which is how things work. It relates to the software maturity. It includes:</p><ul><li><strong><em>Day-to-day operations</em></strong></li><li><strong><em>Team allocation</em></strong></li><li><strong><em>Team leaders → PMs and Managers</em></strong></li><li><strong><em>Team players → Designers, Engineering, Product</em></strong></li></ul><p>And why this was important? because in low software maturity teams, none of these things are present. The team’s functions as a whole are not defined. And that impacts how they work and reach their goals. In a low operational maturity team, there are no clear:</p><ul><li><strong><em>Goals &amp; Objectives</em></strong></li><li><strong><em>Roadmaps</em></strong></li><li><strong><em>Clear communication</em></strong></li><li><strong><em>Strategic Vision</em></strong></li><li><strong><em>Metric for success</em></strong></li></ul><p>And what happens is that when there are no clear goals and vision. There is<strong><em> chaos</em></strong>. Management says yes to all the stakeholder needs. And this leads to a <strong><em>dysfunctional product vision</em></strong>. This affects all the teams from designers to engineers. Believe me when I say it’s real chaos and it takes a lot of time and effort to make sense of things.</p><p>Contrary to this is high operational maturity, and while it’s not the focus here let’s talk about it. In an operational software team, we have realistic:</p><ul><li><strong><em>Deadlines</em></strong></li><li><strong><em>Milestones</em></strong></li><li><strong><em>Research</em></strong></li></ul><p>A team like this operates like a <strong><em>well-oiled machine</em></strong>.</p><p>Understanding of the concept of software team’s maturity. We have discussed low maturity and connected that with a team’s operational maturity. Compared to what’s it like to be in a high operational team.</p><h4>Let&#39;s discuss strategies for collaborating effectively with a software team that has a low level of maturity.</h4><blockquote><strong>“Work with what we have”</strong></blockquote><p>It’s not our responsibility to change the whole company/org or a team. Especially if we’re at a junior level. And even as seniors we can’t have that big of an impact. In a small company, we can change things with time but in a larger org, it’s not possible.</p><p>So what to do? Work with the team you have and see how you can improve things together.</p><p>To quote the BUX creator here <strong><em>“And while it may sound odd, it’s quite alright to get the hell out of there. If you can afford to quit then quit. Don’t ruin your mental health trying to make an impossible situation.”</em></strong> For all the suckers like me, emphasis on if you can, don’t quit. In today’s world, everybody has some sort of responsibility. Some have more than one. So think it through. And this I think could be another story → <strong><em>Extent of planning ahead, for life, a job, or anything</em></strong>. Going to write about it soon.</p><p>Coming back to how to work well in a low-maturity software team. We have to understand that everybody wants to do great work. <strong><em>Understand your team</em></strong>, and who you work well with and start from there. <strong><em>Foster relationships and build trust</em></strong>. See how you can help each other out. Doing this can inspire other teammates around you to do the same. This can help bring a change in the way things should be. And like everything, nothing is a sure shot. There still be people that are going to be a pain for you.</p><p><strong><em>Communication plays a critical role here</em></strong>, as it does everywhere. But in a low-maturity team if the communication is clear and done. We can salvage a lot. If something is missing we should not wait for others to tell us. We have to put in the effort and connect the dots. Why is this important? because low maturity does not mean that the team can’t operate well it’s that they do not know how to. But with good communication, we can work on the <strong><em>“how”</em></strong> together and find a system that works.</p><p>Plugging in one of the key resonating points from the series. The concept of <strong><em>Practice followership</em></strong>. It’s the idea, that we do not follow everybody but a particular leader. That tries to take initiative, support, and raise concerns when needed. And this way we emulate a behavior that can be good for us and help people around us. If you’re interested, the idea is from <a href="http://www.drdleitner.com/"><strong>Dr. David Lightner</strong></a>, you can check him out on <a href="https://www.linkedin.com/in/davidleitner/"><strong><em>LinkedIn</em></strong></a>.</p><p><strong><em>Asking the right way.</em></strong> Is also one way that helps to navigate in a low-maturity team. But the trick here is to <strong><em>expect things</em></strong>, and not ask. Phrase it in a way that you expect that. What happens here is that it brings clarity that to go from A to C, we need to have B. Talking about it in a way that makes it normal is the right way to ask.</p><p>And a very obvious one, <strong><em>showing more is always better than telling more</em></strong>. When we have tangible things to present, we have better conversations. They lead to insights based on actual work rather than talking in the air on the fly.</p><p>Even with all this understanding. And ways to work in a low-maturity software team. Things might only sometimes go your way. So we have to remember that it’s a long game and change takes time. We can try to do our best and work with what we have. And most importantly build “<strong><em>great relationships to build great software</em></strong>”.</p><p>I hope you liked the story and my learning. If it was helpful, I’d appreciate you share it with others who can learn from it. Thanks for reading till the end. 🙇🏻‍♂️</p><p>More learnings are on their way! 🚀</p><h4>Want to level up your design knowledge?</h4><p>Some resources for you to peak at. They will surely help you out in your UX journey. They focus on more than just design:</p><ul><li><a href="https://www.beyonduxdesign.com/book/"><strong><em>https://www.beyonduxdesign.com/</em></strong></a></li><li><a href="https://www.dive.club/"><strong><em>https://www.dive.club/</em></strong></a></li><li><a href="https://danmall.com/"><strong><em>https://danmall.com/</em></strong></a></li></ul><h4>Creating your first design portfolio?</h4><p>You can use <strong>Framer </strong>to do that, it can be a great choice:</p><ul><li><strong><em>It’s easy to set up and start with.</em></strong></li><li><strong><em>Is very similar to Figma, so there is a minimal learning curve.</em></strong></li><li><strong><em>And there are a ton of free templates &amp; resources to get you started.</em></strong></li></ul><p>I made my portfolio on Framer. You can check it out <a href="https://www.itsabdullahqureshi.com/"><strong><em>here</em></strong></a>.</p><p>If you’re ready, use my <a href="https://www.framer.com/?via=abdullahqureshi5"><strong><em>link</em></strong></a> to get started. It’s a referral link. So if you use that. I might make some quick bucks. No extra charges from you. And if you use the promo code: <strong>partner25proyearly</strong> for the yearly subscription. You get 3 free months on the <strong>Pro annual subscription.</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=122a2db09835" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-bootcamp/low-maturity-software-teams-understanding-survival-%EF%B8%8F-122a2db09835">Low-Maturity Software Teams: Understanding &amp; Survival 🧗🏻‍♂️</a> was originally published in <a href="https://medium.com/design-bootcamp">Bootcamp</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Modes of Thinking, Tackling Procrastination & How to Learn Better ]]></title>
            <link>https://medium.com/@abdullahqureshi5/modes-of-thinking-tackling-procrastination-how-to-learn-better-50b2cea04a4b?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/50b2cea04a4b</guid>
            <category><![CDATA[procrastination]]></category>
            <category><![CDATA[life]]></category>
            <category><![CDATA[health]]></category>
            <category><![CDATA[mental-health]]></category>
            <category><![CDATA[learning]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Sat, 09 Sep 2023 18:34:50 GMT</pubDate>
            <atom:updated>2023-09-09T23:45:46.608Z</atom:updated>
            <content:encoded><![CDATA[<blockquote><strong>“We learn by trying to make sense of the information we perceive, we rarely learn anything complex simply by having someone else tell us.”</strong></blockquote><blockquote>Hey there! 👋🏻</blockquote><blockquote>Ever felt like you’re swimming in a sea of information but struggling to make sense of it all? I know the feeling. In a world where we’re bombarded with content from every direction. Maximizing our learning and problem-solving abilities has become more critical than ever.</blockquote><blockquote>Whether you’re juggling a hectic work schedule, navigating the challenges of college life, or trying to level up your learning game.</blockquote><blockquote>This article might help. It all began with me trying to find a solution to my high-context switching in my job. Also, how I can maximize by learning. It led me to a <a href="https://coursera.org/share/ace875e4dd605145d75886055799dee7">course</a> by <a href="https://www.coursera.org/instructor/barboakley">Barbara Oakley</a> &amp; <a href="https://www.coursera.org/instructor/terry">Dr. Terrence Joseph Sejnowski</a> on Coursera. It helped me to learn how to learn, techniques that help, and habits to overcome.</blockquote><blockquote>So let’s begin with thinking.</blockquote><h3>Thinking</h3><p>Is the process of considering or reasoning about something. Seems simple enough and we all know this but did you know there are types of thinking?</p><p>Yes, like you, I was thinking about it for a while. But as it turns out we have two major modes of thinking. They intertwine with one another. They help us to process information and plan thoughts.</p><ol><li>Focused Mode</li><li>Diffused Mode</li></ol><p><strong>Focused </strong>mode is when we have an organized thinking style. It is stimulating, structured, and mannered.</p><p><em>For example, focused mode is like when we’re doing a jigsaw puzzle, and we organize the pieces by color and shape. We carefully fit each piece together, just like a librarian neatly arranging books in a library.</em></p><p><strong>Diffused </strong>mode is when we have a relaxed thinking style. It is broader and provides a big-picture perspective.</p><p><em>For example, In diffused mode, our mind is like a calm wanderer in a park, appreciating the whole scene without getting caught up in small details.</em></p><figure><img alt="Diffused vs Focused Mode" src="https://cdn-images-1.medium.com/max/1024/1*hEOjRNOqHhL6oZnyyowVyQ.jpeg" /><figcaption>Diffused Mode vs. Focused Mode</figcaption></figure><p>In a single instance, we can be in either of the thinking modes. We can’t be in both. When we are in the diffused mode we are in auto-brainstorming mode and we have thoughts all over the place. This allows us to get as much thought on something as we want. After switching to the focused mode we can take all our ideas to make sense of something.</p><p><strong>Quick Brain Facts</strong></p><blockquote><strong><em>“The brain consumes about 10 times more energy by weight than the rest of the body.” ~ Whoa that’s alot I need to eat more.</em></strong></blockquote><blockquote><strong><em>“The most complex thing known in the universe.” ~ 🎯</em></strong></blockquote><p>So we have heard the phrase that <strong><em>practice makes perfect</em></strong><em>. </em>In the case of the thinking, it’s like<strong><em> practice makes permanent. </em></strong>The more abstract something is more the time we need to practice and master it.</p><p>For us to learn new things we need to build strong neural structures. And how we can build these?<strong><em> We need to create a focused learning pattern</em></strong>. They help us to be concise, organized, structured, and refined. Cramming all at once helps in the short term and what we keep is scattering, formulating, and raw.</p><p><em>For example, the </em><strong><em>Pomodoro technique</em></strong><em> can help us to create a focused learning pattern. It is a time management method based on 25-minute stretches of focused work broken by five-minute breaks.</em></p><ol><li><strong>Set a goal;</strong> define a learning goal</li><li><strong>Choose a time interval;</strong> 25 minutes</li><li><strong>Work Intensely;</strong> During each Pomodoro interval, concentrate solely on your learning task. Avoiding all distractions.</li><li><strong>Take short breaks; </strong>Take a 5-minute break. Relax, stretch, and recharge.</li><li><strong>Repeat &amp; Review; </strong>After completing a Pomodoro, start a new one. Also, review what you’ve learned.</li><li><strong>Stay Consistent;</strong> Consistency is key to creating a focused learning pattern. Stick to your Pomodoro sessions regularly to build a habit.</li></ol><figure><img alt="The process of pomodoro technique" src="https://cdn-images-1.medium.com/max/1024/1*ZuMouEZbHJBUJpv73Opfjg.png" /><figcaption>Pomodoro Technique</figcaption></figure><p>By using the Pomodoro technique, you break your study time into manageable chunks. This keeps you concentrated, avoids burnout, and helps you remember the important facts. It’s like running short sprints to reach your learning goal, with mini-breaks to catch your breath along the way.</p><p>Now we know about types of thinking. And how we can build strong neural structures to learn new things by using techniques such as Pomodoro. Let’s talk about one of the key ways our brain stores and learns something ~ Chunking</p><h3>Chunking</h3><p>It is the vital essence of how we grasp and master key ideas. It is a concept tied to our memory. And we have two types of memories.</p><ol><li>Long-term memory — LTM</li><li>Short-term memory — STM</li></ol><p>Our long-term memory is strong and can store more than a billion items. Remember when someone talks about your childhood? And you remember what they are talking about? Yes, that’s your brain getting information from our LTM.</p><p>We have a working memory and we call it our short-term memory. It is immediate and concise. It can hold information for a short span.</p><p>So in short we can consider our working memory to be like an <strong>efficient mental blackboard. </strong>Where we form chunks and move the information into the long-term memory which is like a storage warehouse.</p><p><strong>Chunks </strong>are the mental leap that lets us unite bits of information together. They create a neural loop that creates a memory trace. They help the brain to learn more. We plan chunks around mental ideas by focusing attention and practicing understanding.</p><blockquote><strong><em>“Normal people can hold 4 chucks in the brain at a single time and geniuses can hold up to 7”</em></strong></blockquote><p><em>Not that big of a difference right? But it is. It means having to have 7 active things in the working memory at a time. And who would not want to have more information in their arsenal at an instance, I would. But don’t worry I am not a genius and am still doing pretty fine.</em></p><p><em>For example, think of a jigsaw puzzle from before where we have many pieces that make up a picture. Chunks are like putting those puzzle pieces together to form a complete image. When we group related information into chunks, it’s easier for our brain to remember and understand, like connecting the puzzle pieces to see the bigger picture.</em></p><figure><img alt="Image explanming working memory" src="https://cdn-images-1.medium.com/max/800/1*HN288_YrEZ6F6T4icBtSeA.png" /><figcaption>Brain octopus holding memory chunks</figcaption></figure><p><strong>Context </strong>is one of the most important aspects of learning. With a clear context and undivided attention. We can create chunks that create new neural networks. These new neural networks connect with the old ones. Then we have new memory traces that link to other memory traces.</p><p>Understanding a problem solution does not create a chunk that we can recall later. We often fall trapped in believing that we saw it and now we can do it.</p><blockquote><strong>Seeing + understanding ≠ You can do it.</strong></blockquote><p>To gain knowledge and build expertise, we need to have a mental library of chunks.</p><p>We need to create several chunks. They hold valuable bits that can pieced together in creative ways. When we group one chunk with related chunks we call this process a <strong>Transfer</strong>.</p><p>Training our brains to recognize chunks helps us understand specific concepts. But also different types and classes of concepts. The process leads to auto-solving and creates a pattern that enhances problem-solving.</p><h3>Procrastination</h3><p><strong>Procrastination </strong>is a form of mental relaxation. It happens when we can’t do anything and shift our focus to something that we can do and bring us relief. It’s the brain’s coping mechanism for pain. It shares features with addiction.</p><p>It is a <strong>keystone bad habit. </strong>And happens when we are unhappy. Our brain deals with it by sending us to a happy place which is a momentary relief.</p><p><em>For example, We have a big project to complete, but it feels overwhelming, and we start avoiding it by checking our social media or watching funny videos. That’s procrastination — our brain’s way of seeking relief from the stress of the task.</em></p><figure><img alt="Image exlaping the concept of procrastination" src="https://cdn-images-1.medium.com/max/900/1*GFIzD382N90OCshUFMphkQ.jpeg" /></figure><h3>How to deal with procrastination?</h3><blockquote><em>“We need to master our habits and not let our habits be our master”</em></blockquote><p>So we now know what is chucking and how it helps us to learn new things. But chunking is a habit. And habits can be both good and bad for us.</p><p>While performing a habit our brain launches into a preprogrammed mode. Acting as an “energy saver” and allowing us to free our minds for other types of activities. These habitual actions are comically referred to as <strong>“zombie modes”</strong>.</p><p>A habit is formed by sequences of habit loops. It has four parts.</p><ol><li><strong>Cue </strong>~ the trigger that launches you into zombie mode. It could be a text reminder, an item on a “to-do” list, or the act of cleaning up your desk.</li><li><strong>The Routine </strong>~ is the habitual response your mind is falling into when it receives the cue. It is your zombie mode. Zombie responses can be useful, harmless, or destructive. Thus creating good or bad habits.</li><li><strong>The Reward </strong>~ the pleasure that rewards us as habits develop and continue. It’s the emotional payoff for the “neurological cravings” while following a routine. It could be a sense of satisfaction or an indulgence, such as a piece of chocolate.</li><li><strong>Belief </strong>~ the underlying, subconscious thinking that closes the habit loop. And the reason why habits are so powerful. Negative thinking such as: “I will never be able to do this” or “There is way too much on my plate”. Should be replaced with positive, affirmative statements such as: “I can do it” or “I am the master of my ship”.</li></ol><p>The best way to tackle procrastination is to look for a cue that triggers the habit and work on that. The key to rewiring our brain is to have a plan, to develop a new ritual. This helps us to overcome neurological cravings with a reward. And to have a positive mental attitude, a belief that our new plan is going to work.</p><figure><img alt="Steps explaing how to overcome procrastination" src="https://cdn-images-1.medium.com/max/1024/1*4qNzh42YlFSDxzuhNIoC5Q.png" /><figcaption>Steps to overcome procrastination</figcaption></figure><p>We need to understand the difference between process and product. The <strong>process </strong>is the flow of time whereas a <strong>product </strong>is like a result or an outcome. We should always focus on the process.</p><blockquote>The power of zombie mode is that it’s a habit that helps us avoid procrastination while minimizing willpower.</blockquote><p>We don’t have to fullscale change of habits but we need to practice how we react to the cue. This way we develop new habits and override the bad parts of old ones. Belief is fundamental in changing our habits. Another way to fight procrastination is to be around friends and like-minded people. Create a weekly to-do list and break it down into a daily list. Switching between focused and diffused modes of thinking.</p><h3>Mental Roadblocks</h3><p>A<strong> mental roadblock </strong>is a psychological obstacle or limiting mindset. It prevents us from completing important tasks and achieving success. Mental blocks are invisible barriers standing in the way of our productivity.</p><p>There are a lot of mental roadblocks, let’s talk about a few of them here.</p><p><strong>Einstellung</strong> is mindset. It is a sort of mental roadblock that helps us think that the solution we have is already the best.</p><p><em>For example, Imagine we always tie our shoes with a double knot, even when a single knot would do, because it’s become a habit. This is like Einstellung, where we stick to a familiar way of doing things, thinking it’s the best, even if there’s a simpler method. This example was a “wow” for me, I never thought of it like this!</em></p><p><strong>Overlearning </strong>is practicing something over and over again during the same learning session. It happens when you keep repeating a skill long after you’ve mastered it — that is, recalling it. It can lead to automaticity which is very helpful. But can be a waste of a lot of time as well.</p><p><em>For example, It’s like practicing shooting basketball hoops even after we can score perfectly every time. Or like overeating at a buffet, thinking more food will make us healthier.</em></p><p><strong>The illusion of competence </strong>is when we know more than we do. Looking at a solution and thinking that we got it is one of the most common illusions of competence.</p><p><em>For example, Imagine we watch a cooking show and feel confident we can recreate a fancy dish, but when we try, it turns into a mess. That’s the illusion of competence, where you think you understand something just by looking at it, but real understanding requires practice and hands-on experience.</em></p><figure><img alt="An image explaining the illusion of competence and how it can help with learning" src="https://cdn-images-1.medium.com/max/1024/1*3RduPysxNLpPC8aDcaUCfw.jpeg" /><figcaption><strong>The illusion of competence</strong></figcaption></figure><h3>How to override mental roadblocks?</h3><p>There are a lot of ways to overcome mental roadblocks let talk about two of them here.</p><p><strong>Deliberate practice</strong> refers to a special practice that is purposeful and systematic. While regular practice might include mindless repetitions. Deliberate practice requires focused attention. And is conducted with the specific goal of improving performance.</p><p><em>For example, Imagine a pianist who spends hours practicing a challenging piece, focusing on specific parts that are tricky, rather than just playing through the whole song. This is deliberate practice, where we purposefully work on improving specific skills to become better at the overall task.</em></p><p><strong>Interleaving </strong>is another great way to learn. It is when we juggle problems/situations that need different techniques/strategies. It is a technique that involves mixing different forms of practice, to help learning.</p><p><em>For example, Think of a student who alternates between practicing math problems, science questions, and history facts during study sessions, rather than sticking to one subject at a time. Interleaving is like mixing different topics or skills in your practice to help you learn and remember them more effectively.</em></p><h3>How we can learn better?</h3><p>To move things from our working memory to long-term memory we need to train our habits to help our learning. To have an idea move from Short Term Memory to Long Term Memory. It should be memorable.</p><p>Learn using metaphors and analogies. We can take help from visual and auditory hooks to learn more. Associating something with a visual cue can help us recall and keep that information. Practicing interleaving is the key to learning better.</p><h4>Spaced Repetition</h4><p>It is one of the ways that helps the brain to learn better. Rather than revising something again and again over the same session. We can recall the information over spaced intervals.</p><p>The idea behind spaced repetition is that we allow your brain to forget some of the information. This ensures that the active recall process is mentally taxing. The psychology suggests that the harder your brain has to work to retrieve information. The more likely that that information will be encoded.</p><p><em>For example, It’s like reviewing new words in a language over several days, with each review spaced apart, instead of cramming them all at once.</em></p><h4>Learn by doing</h4><p>Learning by doing is an active learning method. Based on the experience of assimilating concepts through actions. It also encourages us to learn from our mistakes. And to conclude after analyzing the practice in a clear spirit of continuous improvement. We always learn by doing and this should be a belief.</p><p><em>For example, Think of riding a bicycle — we learn best by actually getting on the bike, balancing, pedaling, and experiencing how it works. Learning by doing is about gaining knowledge and skills through hands-on practice and real-life experience.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SULOh-6a2UBw_TnqctBjXA.jpeg" /><figcaption>People riding bicycle</figcaption></figure><h4>Active Engagement vs. Passive Listening</h4><p>Active Engagement is participating in a learning experience. Such as discussions or problem-solving, to deepen understanding. At the same time, Passive Listening is receiving information without active involvement.</p><p>We learn more through Active Engagement. Because it encourages critical thinking, application of knowledge, and deeper retention. Whereas Passive Listening often leads to superficial understanding and limited retention.</p><p>Our reflective mode enables us to do our best work.</p><h4>Environment</h4><p>Enriched and nourishing environments improve our learning. They stimulate our senses. By reducing stress, and fostering active engagement, social interaction, and emotional support. They create an optimal backdrop for effective knowledge acquisition and retention.</p><p>The more enriched and nourishing an environment. The more new neurons are formed. And having more of them is always better.</p><h4>Exercise</h4><p>Exercise enhances learning by increasing blood flow to the brain. It releases neurotransmitters that improve mood and motivation. That helps to reduce stress, promote neuroplasticity, and improve memory and cognitive skills. Regular physical activity can benefit cognitive function.</p><h4>Memory Palace</h4><p>The Memory Palace technique aids memory by associating information with familiar locations. Leveraging spatial organization, vivid visualization, and strong mental associations. It enables us to recall a wide range of information. This happens with the help of structured, personalized mental maps.</p><p><em>Now I can be Sherlock as well!</em></p><h3>What are neuromodulators and how do they control us?</h3><p>Neuromodulators are chemicals that influence our neurons to respond. There are several but let’s talk about a few that affect us the most.</p><h4>Acetylcholine</h4><p>Acetylcholine is crucial for memory and learning. It facilitates communication between nerve cells. And supports the formation of new memories and cognitive functions.</p><h4>Serotonin</h4><p>Serotonin influences mood and emotional well-being. Its balanced levels mean that we have a positive, focused mindset. Conducive to effective learning.</p><h4>Dopamine</h4><p>Dopamine plays a key role in motivation and reward. And its release during learning can enhance engagement and reinforce the learning process.</p><p><em>You must have heard about them in some way or other but now you know how they impact our learning.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*bI6tp0W5MMPsDMUDlitlJQ.gif" /></figure><h3>Sleep and Its Importance</h3><p>Sleep isn’t about resting. It’s a time when our brain does some important work that helps us learn and remember things better. One crucial job it does during sleep is cleaning up the mess in your brain. When we’re awake, our brain produces waste, like toxins. Sleep is like a cleaning crew that comes in to sweep away this waste, keeping your brain healthy.</p><h4>Tidy up Ideas/Concept</h4><p>When we sleep, our brain also sorts through all the stuff we learn during the day. It’s like organizing our thoughts and putting them in the right place. It keeps the important stuff and gets rid of the less important stuff. This organizing process is super important for learning and remembering things.</p><h4>Solidifies Memories</h4><p>While we slumber, our brain transitions to the diffused mode. Dreams, in particular, play a fascinating role in this process.</p><p>When we dream about what we’ve been learning. It’s like our brain is practicing and getting better at it while we sleep. So, it’s essential to get a good night’s sleep to help our brain be a super learner!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*DshSgJ4xUwBoYX_YYWEVPg.jpeg" /></figure><h3>Conclusion</h3><p>Learning how to learn teaches us that we need to get involved to understand things better. It’s not about listening; it’s about thinking and trying to make sense of what we learn.</p><p>Having a positive attitude, like “Change how you think to change your life,” helps a lot. It means seeing problems as chances to grow.</p><p>But the most important thing to remember is not to trick ourselves. As Richard Feynman said, <strong><em>“The first principle is not to fool yourself — and you are the easiest person to fool.”</em></strong> Sometimes, we make things seem easier than they are by fooling ourselves.</p><p>Starting with a tough challenge can help us learn better because it makes our brains work harder.</p><p>Being disciplined means sticking to a plan and not giving up. It is super important for learning. If we keep practicing and don’t give up, we can get better at anything. So, remember these ideas as you learn new things in life, and you’ll be on the right track!</p><blockquote>Note: This is a reflective summarization of the content of the course. I created the article from my notes to help organize and reinforce the concepts. While it has been a truly great learning experience for me. I am hoping that it will be for others as well.</blockquote><p>I hope you liked the article, more are on their way! 🚀</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=50b2cea04a4b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The value of understanding and the power of constraints in design!]]></title>
            <link>https://medium.com/design-bootcamp/the-value-of-understanding-and-the-power-of-constraints-in-design-62da968a53ea?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/62da968a53ea</guid>
            <category><![CDATA[design-thinking]]></category>
            <category><![CDATA[design-process]]></category>
            <category><![CDATA[ux]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Mon, 14 Aug 2023 13:17:19 GMT</pubDate>
            <atom:updated>2023-08-18T21:18:31.227Z</atom:updated>
            <content:encoded><![CDATA[<p>A few weeks back, we had a very interesting problem to solve. We had a design request from our stakeholders. <strong>They wanted the admin to be able to sort the content and arrange it according to how the business requires it.</strong></p><p>Seems simple enough? Right to be able to sort the data, what comes to mind to have an intuitive experience? <strong>Drag and drop?</strong> But what if there are 100s and thousands of items to arrange? Would now the drag-and-drop experience be the optimal and the best experience?</p><h3>Value of Understanding 🧠</h3><p>So rather than working on the feature request, we needed clarity on the problem. We asked the stakeholders some simple questions such as:</p><ul><li>Why is there a need for such an experience?</li><li>What does the business achieve with this specific feature?</li></ul><p><strong>These questions enlightened us to understand the need and goal for this request.</strong> So the idea was that as the app would grow, some content may be preferred over others. One item might be more viewed, and accessed than others. So we needed to be able to show the best content first in our app and then the rest.</p><p>Now to the next questions.</p><ul><li>What can be the best content? All the 1000 items, 100 items?</li><li>And would these changes over time?</li></ul><p><strong>Not all the content is the best and yes things change over time.</strong></p><p>So we had an idea to define a limit to the number of items that could be the best in each section.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AWDrZPaeFG8nrKlIhyAyaA.jpeg" /><figcaption>Understanding Problem</figcaption></figure><h3>Power of constraints ⛓</h3><p>So building on the idea, we zoomed out and then zoomed back in. <strong>We needed to present the best content to our users first and then all the others</strong>. Since we have 2 device types, mobile, and tablet we started to explore how many items could fit the screen. <strong>We wanted the users to see the best things with the least number of scroll actions</strong>.</p><h3>The Challenge</h3><p>The app will use analytics to identify users’ favorite content. <strong>So we need to best serve the users without them knowing</strong>. And also since our users are going pre-schoolers, we needed to provide them with the best content on first viewing.</p><h3>Content View</h3><p>After some research and design experimentation. We determined the optimal amount of content for the screen view. <strong>The max items in the screen on the list layout were going to be 3 items, and for the tablet 6 items</strong>.</p><p>The reason for diving deep into this was that on the first two scrolls, we could show the users the best content.<strong> Since we have a very young audience their attention span and usability of the app are going to be very limited</strong>. So we need to serve them with the best content with the least amount of interaction.</p><p>Working with the constraints and having clarity on the problem. We brainstormed some ideas and came up with a solution. <strong>The solution was that were going to have a list of favorite items and we can sort and rearrange from that list only</strong>. And these favorites will be present first in the app in the respective list and then the others.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nLA8oPUi0ixkEhc6Px_Ayw.png" /><figcaption>List View</figcaption></figure><p>We presented our idea to the stakeholder, explaining our understanding of the problem, and the way we think we should best serve our users. We discussed the solution and the optimal number of items that could help with the business need as well.</p><h3>Binding constraints to the problem to build the experience ⚒</h3><p>Understanding the problem, and evaluating constraints. We started to work on designing the experience. <strong>Our goal was to make the experience intuitive and user-friendly.</strong></p><p>We designed an experience where we have a list of 15 favorite items from each content section. The limit was optimal for us. It fulfilled the business need and also helped with serving a good experience. In the content view of large devices, we could see the whole list and on smaller screens, we could see most items. <strong>The admin has the capability of swapping indexes to sort the list. Dragging and dropping to rearrange items was also present and was more favorable</strong>. The limit to the number of items helped with keeping the list minimal. The admin can perform any action without compromising on the experience. No need to worry about pagination and sorting all the content.</p><blockquote><strong>The flow in the experience</strong></blockquote><p><strong>Favorite items</strong> -&gt;<strong> Go to favorites</strong> -&gt; <strong>Sort through the favorites</strong> -&gt; <strong>Save </strong>-&gt; <strong>See the sorted list in the app!</strong></p><h3>Conclusion</h3><p>This feature request highlighted the <strong>value of understanding the problem</strong>. <strong>The power constraints</strong> can have over a design solution.</p><p>Stakeholder discussions revealed the true essence of the request. Which was to present the most relevant content to users.</p><p>Our solution involved focusing on 15 favorite items per section. We curated a list, providing a mechanism to sort through the specific content.</p><p><strong>We learned that intuitive design requires clear problem comprehension and thoughtful constraints. The resulting experience serves both business goals and user needs.</strong></p><p>I hope you liked the story, more are on their way! 🚀</p><p><strong><em>How would you have solved this? Let me know in the comments!</em></strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=62da968a53ea" width="1" height="1" alt=""><hr><p><a href="https://medium.com/design-bootcamp/the-value-of-understanding-and-the-power-of-constraints-in-design-62da968a53ea">The value of understanding and the power of constraints in design!</a> was originally published in <a href="https://medium.com/design-bootcamp">Bootcamp</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Designer’s Role in Empowering Teams: Facilitating a Good Developer Experience ]]></title>
            <link>https://medium.com/@abdullahqureshi5/the-designers-role-in-empowering-teams-facilitating-a-good-developer-experience-b5f299e0bfc7?source=rss-dcf465bc9ac------2</link>
            <guid isPermaLink="false">https://medium.com/p/b5f299e0bfc7</guid>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[design]]></category>
            <category><![CDATA[ux-design]]></category>
            <category><![CDATA[product-design]]></category>
            <category><![CDATA[development]]></category>
            <dc:creator><![CDATA[Abdullah Najam Qureshi]]></dc:creator>
            <pubDate>Sun, 11 Jun 2023 09:47:28 GMT</pubDate>
            <atom:updated>2023-06-11T09:47:28.410Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="Developer Expericene Design" src="https://cdn-images-1.medium.com/max/1024/1*3dWa8XfRoZ_zuwOJsP8WEw.png" /></figure><h4>Unleashing the Potential of Developer Experience (DX) as a UX Designer 💡</h4><p>As a UX designer, I&#39;ve always been driven by the desire to create exceptional user experiences. Recently, I stumbled upon a hidden gem that holds immense power in shaping not only the products I design but also the efficiency and collaboration within our team: developer experience (DX). Recognizing the significance of a good developer experience, I embarked on a journey to understand how it can propel our team&#39;s success and add value to our overall product management efforts. Let&#39;s dive into the transformative potential of DX together!</p><h4>Measures for a Stellar Developer Experience: Illuminating the Path 🌟</h4><p>To harness the true potential of DX, I discovered several key measures that can elevate collaboration and efficiency within our team:</p><ol><li><strong>Design Systems: Fostering Collaboration through Consistency🌈</strong></li></ol><p>Implementing a robust design system lays the foundation for seamless collaboration between designers and developers. By providing a centralized library of UI components, design patterns, and guidelines, we cultivate a shared understanding and language. This consistency not only streamlines workflows but also fosters collaboration and empowers developers to bring our design vision to life with precision.</p><p><strong>2. Clear and Detailed Design Documentation: Bridging the Gap</strong> 📚</p><p>Design documentation serves as the bridge that connects our design vision with the developer&#39;s implementation. By crafting clear and detailed specifications, annotations, and design assets, we provide developers with the necessary guidance and context. This ensures that our design intent is accurately translated into code, minimizing misinterpretations and facilitating a seamless handoff.</p><p><strong>3.</strong> <strong>Iterative Feedback Loops: Nurturing Growth and Innovation 🔁</strong></p><p>Embracing iterative feedback loops is the secret sauce for continuous improvement. By creating an environment that encourages open communication and fosters collaboration, we unlock the full potential of our team. Regular design reviews and iterations provide opportunities for designers and developers to exchange ideas, tackle challenges together, and drive innovation, resulting in a product that surpasses expectations.</p><p><strong>Facilitating Developer Experience: The UX Designer’s Role as a Catalyst 🎨</strong></p><figure><img alt="Designer helping a developer" src="https://cdn-images-1.medium.com/max/1024/1*yPIfdMpDmjsbkDeetK4QjQ.jpeg" /><figcaption>A designer helping a developer</figcaption></figure><p>As a UX designer, I recognized my pivotal role in facilitating a good developer experience, thereby enhancing team collaboration and efficiency. Here&#39;s how I embraced this role:</p><p><strong>1. Collaboration from Inception: An Inclusive Approach</strong> 🤝</p><p>From the very beginning of a project, I embraced an inclusive approach, involving developers in the design process. By seeking their valuable insights and technical expertise, we established a collaborative mindset and nurtured shared ownership of the product. This inclusive approach became the breeding ground for effective problem-solving and innovative solutions.</p><p><strong>2.</strong> <strong>Clear Design Handoff: Empowering Developers for Success 📤</strong></p><p>A seamless transition from design to development is crucial for a good developer experience. I made it a priority to provide a clear and structured design handoff, ensuring that developers have the necessary resources and context to bring our design vision to life. Annotated design files, style guides, and design specs became the backbone of a smooth collaboration between designers and developers.</p><p><strong>3. Cross-functional Communication: Breaking Down Silos </strong>📣</p><p>Breaking down silos and fostering cross-functional communication became a cornerstone of our team&#39;s success. Regular meetings and informal discussions brought designers and developers together, encouraging the exchange of ideas, perspectives, and insights. This collaborative environment built empathy, trust, and a shared sense of purpose, leading to seamless collaboration and efficient problem-solving.</p><p><strong>The Benefits of Good DX: Supercharging Collaboration and Workflow</strong> 🚀</p><p>Embracing a good developer experience delivered a plethora of benefits for our team and the products we created:</p><p><strong>1.</strong> <strong>Enhanced Collaboration: Orchestrating a Symphony of Skills 🎵</strong></p><p>A good developer experience transformed our team into a harmonious symphony. The collaborative mindset and shared understanding between designers and developers created an environment where ideas flowed freely. By leveraging each other&#39;s skills and expertise, we unlocked new dimensions of collaboration, resulting in innovative solutions and optimized workflows.</p><p><strong>2.</strong> <strong>Accelerated Efficiency: Propelling Toward Success⚡️</strong></p><p>Efficiency became our driving force. With a solid DX foundation in place, our developers were equipped to translate the design into code swiftly and accurately. The reduced back-and-forth, increased clarity, and streamlined processes elevated our team&#39;s velocity, allowing us to deliver high-quality products faster, without compromising on user experience.</p><p><strong>3. Improved Product Quality: A Refined and Polished Experience ✨</strong></p><p>A good developer experience ensured that our design vision was implemented with precision and consistency. The seamless integration of design and development resulted in a product of exceptional quality. The attention to detail and cohesive user experience garnered positive feedback from users and contributed to our product&#39;s success in the market.</p><p><strong>4.</strong> <strong>Empowered Innovation: Igniting Creativity💡</strong></p><p>When designers and developers collaborate effectively, innovation flourishes. By fostering a good developer experience, we created an environment where creativity and technical expertise converged. This synergy allowed us to explore new ideas, push boundaries, and deliver unique and delightful experiences to our users, setting our product apart from the competition.</p><p>In conclusion, as a UX designer, I have witnessed firsthand the transformative power of a good developer experience. By implementing measures such as design systems, clear documentation, and iterative feedback loops, and by embracing my role as a facilitator, I have seen our team’s collaboration soar to new heights. The benefits extend far beyond efficiency and workflow; they manifest in the quality of our products and the satisfaction of our users. So, let us continue to prioritize developer experience and unlock the full potential of our team and the products we create! 💫</p><p>I hope you liked the story, more on their way! 🚀</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b5f299e0bfc7" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>