<?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 Mirek Stanek on Medium]]></title>
        <description><![CDATA[Stories by Mirek Stanek on Medium]]></description>
        <link>https://medium.com/@froger_mcs?source=rss-c6584fe2de9d------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*2fqJoMNihNVFYRyJD2IUQA@2x.jpeg</url>
            <title>Stories by Mirek Stanek on Medium</title>
            <link>https://medium.com/@froger_mcs?source=rss-c6584fe2de9d------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 00:51:14 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@froger_mcs/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[My Year in Review for 2025]]></title>
            <link>https://medium.com/@froger_mcs/my-year-in-review-for-2025-3f4f70a7be0b?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/3f4f70a7be0b</guid>
            <category><![CDATA[year-in-review]]></category>
            <category><![CDATA[2025]]></category>
            <category><![CDATA[work-life-balance]]></category>
            <category><![CDATA[life-journey]]></category>
            <category><![CDATA[cto]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Tue, 30 Dec 2025 06:02:24 GMT</pubDate>
            <atom:updated>2025-12-30T06:02:24.551Z</atom:updated>
            <content:encoded><![CDATA[<h3>My Year in Review</h3><h4>And Why I’m Not Chasing a CTO Role</h4><p>Hey there!</p><p>I’ve been writing weekly issues of my newsletter every single week for two years now. (<a href="https://www.practicalengineering.management/p/my-year-in-review"><em>This article was originally posted there.</em></a>)</p><p>While most of my pieces focus on the practicalities of engineering leadership, this one is slightly different.</p><p>If you’re looking for another piece of practical advice, feel free to skip it and save your time.</p><p>This is just my personal story.<br>With some facts from my life not directly related to software engineering.</p><p>I’m writing this mainly for myself.<br>To reflect on where I am, professionally and personally.<br>And to assess the direction I’ve been driving myself toward.</p><h3>This Year Was a Blast for My Engineering Career</h3><p>When I look back on the past months, it’s been a ride.</p><p>I learned multiple aspects of AI.<br>I wrote a few production apps in fully agentic mode.<br>I drove the adoption of these practices in the organization I’ve been leading.</p><p>I manage an engineering site in Poland.<br>The office. The people. The processes. Hiring. And more.</p><p>I also took the lead over full platform engineering<br>DevOps, Backend, and Frontend<br>serving Infrastructure and DevEx practices for over a hundred engineers across the company.</p><p>I did some open source work and, thanks to AI, came back to almost everyday coding after years of stagnation.</p><p>I wrote a book.<br>I create this newsletter.<br>And I had my talk at the Infoshare conference.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*7M94PqAoqIrVCKcG.jpeg" /><figcaption>I came back to public speaking. Here, at Infoshare, talking about building software in AI agentic mode.</figcaption></figure><p>I genuinely love software engineering. I’m also very excited about connecting this world with product and business, and about building solutions people actually love.</p><h3>I Could Have Been a CTO, But I’ve Chosen Not To</h3><p>At some point in their career, almost every engineer thinks about becoming a CTO.</p><p>I did too.<br>Especially in my early days.</p><p>Looking only at my experiences from this year, I’m pretty sure I could already be one.</p><p>In fact, I’ve rejected a few such propositions.</p><p>Worldwide impact.<br>Stock options.<br>Raw power.</p><p>Plus the fact that I genuinely love what I do professionally.</p><p>Am I dumb to reject such a life<br>or the life that might come after an IPO?</p><p>Maybe.<br>Who knows.</p><p>But today, I’m choosing not to dedicate 100% of my life to my profession.</p><p>I don’t even work full-time at my job.</p><p>Instead of traveling the world, visiting the biggest tech conferences overseas, and being fully immersed in the tech bubble, I choose to be a 9–5 part-time worker.</p><p>And to play other personas for the rest of my time.</p><h3>I Am a Runner</h3><p>This year, I started a coached program with up to six trainings a week. For a few years now, I’ve been doing Obstacle Course Racing mixed with trail running. I love it and I’m curious how far I can go.</p><p>I won’t lie: the program was hard. My baseline in January was challenging, as I was coming back to sport after a foot fracture that had healed just a month earlier.</p><p>Over the year, I did almost 300 trainings: strength, endurance, obstacle/ninja, and a lot of running.</p><p>For the first time in my life, my training was so well structured. Intervals on flats and ascents, fartlek runs in terrain, and my first experiences on an athletic track. My favorite runs are 10–15 km in hilly terrain, ideally with moody conditions: early morning, fog, maybe a bit of rain.</p><p>I raced Spartan Race, Barbarian Race, and Runmageddon, as well as trail races like Tatra Trail. Distances ranged from 6 km to 25 km, on hills and flats, in forests, in 30-degree heat, and in -1°C frost. I also tried sprint-like races with 400 meters and 10+ obstacles.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d5FtTXIit5m80IN8l7ZMzQ.png" /><figcaption>My races over the year</figcaption></figure><p>At my peak, I was the 29th Elite Racer in Poland and 15th in my age group. I think I can do slightly better; there’s still some margin. But even this performance is extremely satisfying, especially for someone who does software engineering for a living.</p><p>But running wasn’t only about racing.</p><p>I ran through many magical places: city runs through Bern, uphill runs in the Alps above Innsbruck, trail runs through Swiss villages, and countless dawn runs through silent, empty, foggy forests near my home. And one bucket list item: uphill running on Copenhagen’s Copenhill.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*caYUXi01y2FQ1XNkYUBGqw.png" /><figcaption>From alps, to local trail, from Bern, to Copenhill. My running bucket list.</figcaption></figure><h3>I Am a Photographer</h3><p>I love photography. I keep learning composition and light. I shoot with my phone, GoPro, my small Sony RX100, and a larger OMD EM-5. I enjoy shooting vibrant cities, landscapes, golden hour light, sunsets, and sunrises.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3isPdZTWTE1TEoKfmiRJDw.png" /></figure><p>But my ultimate project is this: I take my camera, usually the RX100, sometimes a GoPro, and I shoot during my runs.</p><p>I shoot from a runner’s perspective.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*eCthye-PNW8GHSDmM-dSUw.png" /><figcaption>Photos taken during my runs.</figcaption></figure><p>The mood I love most comes from early morning fog in forests, but I also enjoy sleepy cities just after sunrise or colorful sunsets.</p><p>The rule is simple. I stop for a few seconds, don’t even pause my Garmin watch, point, shoot, and keep running.</p><p>This project is about showing how beautiful running can be. Literally.</p><p>This year, I printed my photos and framed them for the first time. Since then, I’ve known that one day I want my own gallery dedicated to photography through a runner’s eyes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*E1Hfb8cktlS-cO0x.jpeg" /></figure><h3>I Am a Ninja</h3><p>I already do quite a lot of sport, yet there’s another derivative of my training: ninja.</p><p>If you’ve watched Ninja Warrior, that’s exactly it.</p><p>I’m too cautious to go all-in; the risk of injury in this discipline is already too high for me. But I’ve learned a lot: jumping between bars, salmon ladders, rope variations, and other ninja obstacles.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*c_WuNS-Wh3CulCOQJ1hb6A.png" /><figcaption>Shots from some ninja competitions</figcaption></figure><p>After each of my trainings, I spend another 15–20 minutes practicing ninja skills. This year, I felt confident enough to take part in local ninja competitions, which I did. And I absolutely loved it.</p><h3>I Am a Present Dad</h3><p>Running, photography, coding. That’s already a lot about me. <br>Yet there’s still plenty of space in my heart for family.</p><p>It doesn’t come naturally to me. I’m a lone wolf, a thinker, a dreamer. I was also raised in a classic family model, where women handled childcare and home, and men focused on work.</p><p>Still, I’m proud of being a present dad to my five-year-old daughter. From changing diapers, to doctor visits, to feeding, to simply growing up together, I put a lot of effort into splitting these responsibilities equally with my wife.</p><p>But it’s more than logistics.</p><p>My daughter and I train ninja together. We’ve done kids’ OCR races like Spartan Kids. We listen to vinyls from Linkin Park, Trolls, AC/DC, and Eminem. We have a bucket list of all science centers in Poland. When my wife is away for a weekend, we build Hot Wheels tracks across the entire apartment.</p><p>We laugh a lot. We argue a lot. We respect each other’s boundaries, moods, and emotions.</p><p>We also took our first solo trip together. No car, no mom. Just a backpack and hundreds of kilometers of travel.</p><p>Yes, my daughter still defaults to my wife. She shows her more emotions, prefers hugging her, and complains about me to her. But I know I have a place in my child’s heart too.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LTSQKUrIM_6wXPMm.jpeg" /></figure><p>Being a present dad is hard.<br>But it’s also extremely rewarding.<br>Like nothing else.</p><h3>I Love Science, Design, and Art</h3><p>I was fortunate to travel a lot this year: Bern, Copenhagen, London, and multiple smaller cities and towns. When I look back, these are some of my core memories 👇</p><p>Reading Carlo Rovelli’s <em>White Holes</em> and Michio Kaku’s <em>Hyperspace</em> and <em>Quantum Supremacy</em>, and visiting Einstein’s home in Bern. That trip also reminded me of visiting CERN during its open days in 2019.</p><p>A few months later, I visited London and randomly stumbled upon IBM’s quantum computer. I wasn’t aware it was there; I literally noticed it while wandering the city.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Pq8tAoOzgLj0bEhG.jpeg" /></figure><p>London brought even more. Passing by Orwell’s home awakened memories of <em>1984</em>, a book that deeply moved me a few years ago. Then the Wright brothers’ Flyer replica, the Greenwich Observatory, Da Vinci’s notes in the British Museum, Raphael’s paintings, and Michelangelo’s sculptures. All revisited after a few years away from London.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_ru-JcP9S8Ff0L4nUOuu5g.png" /><figcaption>There is a special place in my heart for London</figcaption></figure><p>And the absolute cherry on top: <em>Maman</em>, Louise Bourgeois’ spider, returned to Tate Modern. Another bucket list item checked, after seeing her spiders in Tokyo, Amsterdam, and San Francisco.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*p5dmEYN4ZyxbX77F.jpeg" /></figure><p>I already mentioned Copenhagen’s Copenhill, but that trip was much more. I’m fascinated by Scandinavian design, so seeing the city and visiting the Danish Architecture Center were unforgettable experiences.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zxtzXjD0f3fKqITMshvMtg.png" /><figcaption>Danish Architecture Center</figcaption></figure><h3>I Love Life</h3><p>On one of my return trips, I took out my notebook and wrote random words and memories from this year. In this summary, I’ve probably covered only 20–30%.</p><p>My Nuuna notebook holds much more:</p><ul><li>Seeing a huge moose during a solo early-morning run in an empty forest</li><li>Blausee, the blue lake in Switzerland</li><li>Running at 5 a.m., before sunrise</li><li>My first OCR race 21 km in sub-zero temperatures</li><li>Personalizing my office with printed photos, plants (and first blooms!), and bookshelves full of inspiring books</li><li>Swimming in a lake for the first time in my life</li><li>Driving thousands of kilometers across the Alps</li><li>Taking 4th place in a ninja competition</li><li>Writing more code in the last months than in several previous years combined</li><li>Returning to trail running after my foot fracture</li><li>Chocolate factories in Poland (Wedel) and Switzerland (Läderach)</li><li>Traveling across Poland for OCR races</li><li>The sound of birds in an empty forest at 6 a.m. during a run</li><li>Spending an entire weekend, from morning till night, with my daughter at the Ninja European Championships</li></ul><p>And much, much more.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*vzkcLtfqjayPo6jD.jpeg" /></figure><h3>End Words</h3><p>So what’s the point of this summary?</p><p>I’m someone who tends to fully immerse myself in things. I deeply buy into company missions and visions. I believe in changing the world. I always wanted to be better, more impactful.</p><p>But over time, a few things changed. The birth of my daughter. Then, moving to part-time work. These initial cracks slowly became doorways to new paths in my life.</p><p>I believe I’m still very impactful as an engineering leader and that I still do good for the world and the people around me. But today, I’m more than that.</p><p>I’m a runner.<br>A dad.<br>A photographer.<br>A husband.<br>A ninja.</p><p>I’m sensitive to art, science, and the world around me.</p><p>Titles and impact are no longer the only measures of my life. They’re just part of a much richer whole.</p><p>I’m leaving this here as a message to myself.<br>To my past self and my future self.</p><p>If you made it to the end, thank you for reading.<br>I hope you found a bit of inspiration for yourself.</p><p>All the best,<br><strong>Mirek</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=3f4f70a7be0b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Studio and the Factory Floor]]></title>
            <link>https://blog.practicalengineering.management/the-studio-and-the-factory-floor-70b3dd35710e?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/70b3dd35710e</guid>
            <category><![CDATA[leading-engineers]]></category>
            <category><![CDATA[ai-agent]]></category>
            <category><![CDATA[ai]]></category>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[engineering-management]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Tue, 11 Nov 2025 09:17:28 GMT</pubDate>
            <atom:updated>2025-11-11T09:17:28.374Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QBkd0pKVOT6E6qPVSKbqRQ.png" /></figure><h4>How to build fast without breaking trust in the age of AI</h4><p>Every engineering team I know faces the same dilemma:<br>We want to move faster — but we don’t want chaos.<br>We want prototypes in hours—but we also want safety, testing, and standards.</p><p>AI has made speed cheap.<br>Reversibility is what’s now scarce.</p><p>So how do we keep our creative rhythm without breaking our systems?<br>The answer lies in designing our work environment like a two-room building.</p><h3>The Studio</h3><p>The door is always open. Instruments are everywhere.<br>People hum, sketch, riff. Some ideas are wrong in the first five minutes — and that’s fine. You keep moving.</p><p>The Studio rewards exploration, not perfection.<br>The currency here is <strong>taste</strong>, not tests.</p><p>You want prototypes that are fast, disposable, and built entirely from the blocks your system already trusts. The rule: what happens in /prototyping stays in /prototyping — until we decide otherwise.</p><p>In the Studio, ideas start as prompts, not tickets.</p><p>When your PM walks in with a sentence — “I need a quick dashboard to track how many users completed onboarding last week” — you don’t ask for a PRD. You hand them rails:</p><blockquote><strong>Prompt to the Engineer Agent</strong></blockquote><blockquote><em>“Inside </em><em>/prototyping, mocked data only.<br>Build two variants of the onboarding dashboard.<br>One bold, one simple but efficient.”</em></blockquote><p>By lunch, you’re curating variants, not debating frameworks.<br>By evening, you’ve learned which shape feels right — and you delete the rest.<br>No guilt. No debt.</p><p>The discipline of the Studio:<br>not permanence, but clarity.<br>not speed for its own sake, but <strong>cheap change until the right shape appears</strong>.</p><h3>The Factory Floor</h3><p>The Factory is different.<br>It’s bright, labeled, and quiet.<br>Everything has a home; everything has a test.</p><p>Work that enters here must be <strong>worthy</strong> — ready to survive scale, observability, and real users.</p><p>The Factory rewards patience and punishes drama.<br>If the Studio is jazz, the Factory is Bach: precision, structure, deliberate tempo.</p><p>Here you rebuild beside the prototype — not from it.<br>You freeze the shape, not the code.<br>You keep the design, not the shortcuts.</p><p>A PM produces a Delivery Plan — the bridge between worlds:</p><blockquote><em>“This UI becomes these components;<br> these states become these tests;<br> these events become these metrics.”</em></blockquote><p>Then an Engineer rebuilds it under the Factory’s rules:<br>existing components, proper schemas, passing CI, instrumented telemetry.</p><p>When it’s done, the prototype is deleted. The door shuts. The Studio is clean again.</p><h3>Why This Matters</h3><p>AI didn’t just give us new tools — it collapsed the distance between idea and artifact.</p><p>The bottleneck isn’t typing anymore; it’s <strong>clarity and containment</strong>.</p><p>Without rails, speed turns into entropy.<br>Without freedom, discipline turns into stagnation.</p><p>Every healthy team needs both rooms — and a sturdy door between them.</p><p>The Studio is where we learn.<br>The Factory is where we deliver.</p><p>And your job as a leader is to make that door work — <br>to let ideas flow fast, but only truth flow out.</p><h3>Learn More</h3><p>This essay comes from my book,<br><strong><em>From Engineers to Operators — AI Strategy Workbook for Engineering Leaders</em></strong>.<br>It’s a practical field guide to leading safely and effectively in the AI era.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*sXI2n6uHY15DSck2.png" /></figure><p>You can get it from here: <a href="https://practicalengineering.gumroad.com/l/ai-strategy-workbook">From Engineers to Operators — AI Strategy Workbook for Engineering Leaders</a></p><p>Looking for some practical hints? Check out my series:</p><ul><li><a href="https://www.practicalengineering.management/p/prototyping-with-ai-agents-pt1">Prototyping with AI Agents (pt.1)</a></li><li><a href="https://www.practicalengineering.management/p/prototyping-with-ai-agents-pt2">Prototyping with AI Agents (pt.2)</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=70b3dd35710e" width="1" height="1" alt=""><hr><p><a href="https://blog.practicalengineering.management/the-studio-and-the-factory-floor-70b3dd35710e">The Studio and the Factory Floor</a> was originally published in <a href="https://blog.practicalengineering.management/">Practical Engineering Management</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Why AI Works for Them but Not for You]]></title>
            <link>https://blog.practicalengineering.management/why-ai-works-for-them-but-not-for-you-20328f6c2b7e?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/20328f6c2b7e</guid>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[engineering-mangement]]></category>
            <category><![CDATA[leading-engineers]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[ai]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Sun, 21 Sep 2025 18:07:26 GMT</pubDate>
            <atom:updated>2025-09-21T18:07:26.395Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*AObeGiqXj1hPRVDz3YV5cQ.png" /></figure><h4>Lessons From Teams That Actually Get Leverage</h4><p>A year ago, a friend of mine — CTO of a mid-size product company — ran an experiment:</p><blockquote>“I’ll buy GitHub Copilot for everyone. We’ll build code with AI. We’ll go faster.”</blockquote><p>The result?<br>About 10–15% loved it. They used Copilot for tests, docs, mock data, and even challenged their own assumptions. The rest barely touched it. Some were openly skeptical.</p><p>When asked why, the answers were blunt:</p><ul><li>AI-generated code felt low-quality.</li><li>Debugging or extending it often took longer than writing from scratch.</li><li>The only “safe” use cases were boilerplate.</li></ul><p>Adoption flatlined.</p><h3>Meanwhile, somewhere else…</h3><p>In the background, a handful of engineers weren’t waiting for permission. They were:</p><ul><li>Covering large projects with hundreds of automated tests and delivering in weeks what used to take months.</li><li>Prototyping features in hours inside the company’s own stack — not slide decks or vibe-coding apps, but working previews in staging or production envs.</li><li>Navigating legacy code and fixing issues in minutes, with AI agents committing for them.</li></ul><p>While the average team stalled, these outliers moved <strong>10× faster</strong>.</p><h3>The Invisible Work Behind the Scenes</h3><p>Here’s the truth: the magic wasn’t in their prompts.<br>It was in everything <strong>before</strong> the prompt.<br>The team had invested months in “boring” infrastructure — documentation, standards, automated tests, and small deployable services.</p><p>When AI arrived, it seamlessly integrated into their workflow.</p><p>What these engineers understood is something most leaders forget: <strong>AI doesn’t replace engineering discipline; it rewards it.</strong></p><h3>The hidden cost of “AI everywhere”</h3><p>Across the industry, CEOs and CTOs feel the same pressure:<br>They see Base44, Lovable, and n8n demos — products built in hours — and ask, “<em>Why can’t our engineers do that?</em>”</p><p>They respond by buying tools, spinning up AI guilds, and launching Slack channels full of prompt tips.</p><p>But <strong>tools without foundations create hype, not leverage</strong>.<br>Instead of compounding value, you accumulate fragile experiments.</p><h3>From hype to leverage</h3><p>If you’re an engineering leader, your real job isn’t to make everyone adopt AI overnight.<br>It’s to identify and strengthen the foundations that turn AI from gimmick to force multiplier:</p><ul><li>Automated tests so AI can iterate safely.</li><li>Documentation and standards so it doesn’t hallucinate.</li><li>Feedback loops under ten minutes so you can grant autonomy without drowning in reviews.</li></ul><p>Get those right, and adoption stops being a gamble. It becomes inevitable.</p><h3>The Seven Foundations of AI Leverage</h3><p>Think of these as your readiness checklist — the invisible scaffolding that makes AI worth it:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nRWp516AD_6sAy5_yeMHpw.png" /><figcaption>The Seven Foundations of AI Leverage — Framework from my latest book, “From Engineers to Operators”</figcaption></figure><h3>A Personal Lesson — and Five Things I Learned</h3><p>I ran my own experiment: I built a full-stack app where 99% of the +100k LoC were generated by AI (by the way, you can see it live on <a href="http://leadersmetrics.com/">leadersmetrics.com</a>).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8D6RHUiANV6hCWNl-Ox4fg.png" /><figcaption>A preview of my application, Leader’s Metrics, full written by AI agents</figcaption></figure><p>Here are five lessons you can apply right now:</p><ol><li><strong>Operators, Not Coders</strong><br>Your role shifts from typing lines of code to orchestrating context, constraints, and feedback loops. The better you define those, the better AI performs (read my full coverage <a href="https://www.practicalengineering.management/p/from-engineers-to-operators">here</a>).</li><li><strong>Guardrails First, Speed Second</strong><br>Every time we tightened tests, documentation, and non-functional requirements, the quality of AI output jumped. Guardrails aren’t bureaucracy; they’re acceleration lanes.</li><li><strong>Break Work into Micro-Tasks</strong><br>Large, vague asks produced nonsense. Small, crisp asks produced near-perfect code. AI thrives on micro-scopes with explicit success criteria.</li><li><strong>Feedback Loops Are Your New “IDE”</strong><br>We stopped thinking in terms of commits and started thinking in terms of feedback cycles. The faster we could run a test, lint, or deploy check, the faster AI learned what “good” looked like.</li><li><strong>Culture Eats Tools for Breakfast</strong><br>The teams and leaders who saw AI as “draft mode” and reviewed output with curiosity improved exponentially faster than teams who saw AI as a one-click solution or a threat.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6XaCEAX3PPQ19LxD.png" /></figure><p>These lessons aren’t about AI coding tricks; they’re about leadership habits. The more I acted like an Operator instead of a coder, the more AI felt like leverage instead of overhead.</p><h3>The Bigger Shift</h3><p>When you stop seeing AI as a shiny tool and start treating it as a <strong>force multiplier for engineering quality</strong>, everything changes:</p><ul><li>You stop blaming the tool for hallucinations.</li><li>You start improving the environment it runs in.</li><li>You move from “experimenting” to “operating.”</li></ul><p>That’s the real leap: from engineers to operators.</p><h3>Closing Thoughts</h3><p>AI won’t turn a messy codebase into a masterpiece.<br>But it can turn a disciplined team into a force of nature.<br>Start with one foundation, run one experiment, and watch how fast the flywheel spins.</p><h3>Want the Full Playbook?</h3><p>This article is inspired by the <a href="https://gyn5.short.gy/AI-Strategy-Workbook-Free"><strong>free preview</strong> <strong>of my new workbook</strong></a><strong>, <em>From Engineers to Operators — AI Strategy Workbook for Engineering Leaders</em></strong>.</p><p>Inside you’ll find:</p><ul><li><strong>Foundations for AI success</strong> — why it works for some teams but fails for others.</li><li><strong>The Operator shift</strong> — how engineering roles are evolving in Software 3.0.</li><li><strong>Actionable frameworks</strong> — Context × Constraint Matrix, Operator Loop, Adoption Scorecard.</li><li><strong>Workshop kits &amp; templates</strong> — run sessions that embed practices into your team.</li><li><strong>Proven artifacts</strong> — the Spec, Eval, and Context setup used to build <em>Leaders Metrics</em>.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uCQbMiYxEX6ye-DKSJS5Bg.png" /></figure><p>If you’re serious about leading your team through the AI era — beyond hype, toward leverage — <a href="https://practicalengineering.gumroad.com/">check out the book here</a> and start turning experiments into impact.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uZb-4iVyxz1x1OhVlv_r4Q.png" /></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=20328f6c2b7e" width="1" height="1" alt=""><hr><p><a href="https://blog.practicalengineering.management/why-ai-works-for-them-but-not-for-you-20328f6c2b7e">Why AI Works for Them but Not for You</a> was originally published in <a href="https://blog.practicalengineering.management/">Practical Engineering Management</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Better Engineering Leader Ahead of 2025]]></title>
            <link>https://blog.practicalengineering.management/better-engineering-leader-ahead-of-2025-352d539825de?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/352d539825de</guid>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[leading-engineers]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[engineering-management]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Sun, 08 Dec 2024 09:01:50 GMT</pubDate>
            <atom:updated>2024-12-08T09:01:50.419Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*V03VWDLMDg9T9aOnPHk58A.png" /></figure><h4>How to Be a More Successful Software Engineering Leader</h4><p>Becoming a leader is a journey, not an event. Once you’re promoted from an individual contributor role, you’ll quickly realize that your technical knowledge is just a fraction of the skills you need as a manager.</p><p>Your daily challenges will pull you between three worlds — technology, product, and people management. The good news is that this journey can be incredibly rewarding. It’s not just about scheduling tasks related to code development; it’s about building connections between business, real-life solutions impacting hundreds, thousands, or even millions of people, and solving hard technical problems.</p><p>The bad news is that this profession is so vast in its demands that you could spend the rest of your life learning it. That’s where I want to help. Today, I’m giving you a 30-day course that walks you through the nuances of engineering leadership.</p><p>The content is designed to make your work more fulfilling while increasing your impact and success as an engineering manager, tech leader, engineering director, and beyond.</p><p>By the end of 2024, the course will remain free of charge for all readers.</p><h3>Practical Engineering Management</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ZFdmUAhzw-U8wfxB.png" /><figcaption>Today’s top content on <a href="https://www.practicalengineering.management/">Practical Engineering Management</a></figcaption></figure><p>Almost two years ago, I launched <em>Practical Engineering Management</em> to help first-level engineering leaders be more impactful in their roles. Since then, I’ve written nearly 200 articles.</p><p>Even though I regularly refine or remove articles that no longer meet my quality standards, the volume of public content can still feel overwhelming.</p><p>As an engineering leader, I know you don’t have the time to read it all. You must act fast, be hands-on, manage people, collaborate with product teams, write and review code. The last thing you want is to dig through multiple pages of archives from an engineering leadership newsletter.</p><p>That’s why, one day, I sat down, wrote all my content on Post-its, and tried to organize it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*24pYL4oVGb44qZcj.png" /><figcaption>Practical Engineering Management’s content organized</figcaption></figure><p>Seeing themes emerge — like Engineering Strategy, Leading Change, Leadership Styles, and DevOps Culture — was satisfying. It also helped me identify gaps, such as missing insights on career progression, expectations management, and remote work environments, which I’ve covered in recent posts.</p><p>While this clarified my roadmap for future content, it still didn’t solve the problem of accessibility.</p><p>One solution was to distill my content for those just beginning their journey as engineering leaders. I’ve been running this Medium publication, where the content is less detailed than my regular newsletter but serves as a perfect introduction to leadership topics.</p><p>If this sounds like a good starting point for you, check out my blog content overview: <a href="https://www.practicalengineering.management/p/new-to-engineering-leadership-let">New to Engineering Leadership? Let Me Help</a>.</p><h3>Better Engineering Leader Course</h3><p>However, if you’ve been leading software engineers for a while, the articles on this blog might feel too general.</p><p>That’s why I created <em>Better Engineering Leader</em>. It’s a series of 30 daily lessons covering the core pillars of leadership: people, technology, and product. This course is tailored for leaders eager to delve deeper into the nuances of their work.</p><p>The original idea was to structure the most important content from <em>Practical Engineering Management</em> into a chronological course that touches on each of these pillars.</p><p>Each lesson includes a brief introduction to the topic, practical exercises, and links to extended content in my newsletter. Each exercise takes about an hour to complete.</p><p>Because every engineering leader is at a different stage in their journey, I recommend exploring these lessons in the order that resonates with you most. Focus on the areas where you’d like to improve your skills.</p><p>Here’s the complete list of lessons (you can find them all in my newsletter subpage: <a href="https://www.practicalengineering.management/s/be-better-engineering-leader">Better Engineering Leader</a>):</p><h4>People</h4><ul><li><a href="https://www.practicalengineering.management/p/day-1-building-trust-with-your-first">Day 1: Building Trust with Your First 1:1 Meetings</a></li><li><a href="https://www.practicalengineering.management/p/day-4-mastering-feedback-for-effective">Day 4: Mastering Feedback for Effective Leadership</a></li><li><a href="https://www.practicalengineering.management/p/day-7-managing-expectations-focusing">Day 7: Managing Expectations: Focusing on Skills, Impact, and Attitude</a></li><li><a href="https://www.practicalengineering.management/p/day-10-setting-principles-for-effective">Day 10: Setting Principles for Effective Team Leadership</a></li><li><a href="https://www.practicalengineering.management/p/day-13-top-ten-factors-of-productivity">Day 13: Top Ten Factors of Productivity</a></li><li><a href="https://www.practicalengineering.management/p/day-16-managing-teammates-growth">Day 16: Managing Teammates’ Growth and Expectations</a></li><li><a href="https://www.practicalengineering.management/p/day-19-tackling-resistance-to-change">Day 19: Tackling Resistance to Change Using the Problem Solving Framework</a></li><li><a href="https://www.practicalengineering.management/p/day-22-crossing-the-chasm-leading">Day 22: Crossing the Chasm — Leading Effective Change in Engineering Teams</a></li><li><a href="https://www.practicalengineering.management/p/day-25-mastering-cognitive-biases">Day 25: Mastering Cognitive Biases as an Engineering Leader</a></li><li><a href="https://www.practicalengineering.management/p/day-28-building-safety-leadership">Day 28: Building Safety Leadership Through Neuroception</a></li></ul><h4>Technology</h4><ul><li><a href="https://www.practicalengineering.management/p/day-2-assessing-and-building-a-strong">Day 2: Assessing and Building a Strong DevOps Culture</a></li><li><a href="https://www.practicalengineering.management/p/day-5-managing-technical-debt-with">Day 5: Managing Technical Debt with Clarity and Strategy</a></li><li><a href="https://www.practicalengineering.management/p/day-8-introducing-sla-slo-and-sli">Day 8: Introducing SLA, SLO, and SLI for Engineering Leaders</a></li><li><a href="https://www.practicalengineering.management/p/day-11-non-functional-requirements">Day 11: Non-Functional Requirements (NFRs)</a></li><li><a href="https://www.practicalengineering.management/p/day-14-identify-and-eliminate-engineering">Day 14: Identify and Eliminate Engineering Waste</a></li><li><a href="https://www.practicalengineering.management/p/day-17-practical-solutions-to-track">Day 17: Practical Solutions to Track Your Goals as an Engineering Leader</a></li><li><a href="https://www.practicalengineering.management/p/day-20-mastering-the-signals-of-information">Day 20: Mastering the Signals of Information for Engineering Leaders</a></li><li><a href="https://www.practicalengineering.management/p/day-23-building-your-engineering">Day 23: Building Your Engineering Strategy</a></li><li><a href="https://www.practicalengineering.management/p/day-26-defining-strategic-blocks">Day 26: Defining Strategic Blocks for Your Engineering Strategy</a></li><li><a href="https://www.practicalengineering.management/p/day-29-transforming-organization">Day 29: Transforming Organization through Simplification, Slowification, Amplification</a></li></ul><h4>Product</h4><ul><li><a href="https://www.practicalengineering.management/p/day-3-four-factors-essential-to-your">Day 3: Four Factors Essential to Your Company’s Success</a></li><li><a href="https://www.practicalengineering.management/p/day-6-product-analytics-for-engineering">Day 6: Product Analytics for Engineering Leaders</a></li><li><a href="https://www.practicalengineering.management/p/day-9-role-of-engineering-in-product">Day 9: Role of Engineering in Product Organization</a></li><li><a href="https://www.practicalengineering.management/p/day-12-mastering-product-challenges">Day 12: Mastering Product Challenges with a Problem Solving Framework</a></li><li><a href="https://www.practicalengineering.management/p/day-15-changing-the-way-problems">Day 15: Changing the Way Problems Are Solved</a></li><li><a href="https://www.practicalengineering.management/p/day-18-using-prfaq-to-translate-tech">Day 18: Using PR/FAQ to Translate Tech Work into Product Value</a></li><li><a href="https://www.practicalengineering.management/p/day-21-deciding-which-problems-we">Day 21: Deciding Which Problems We Should Solve</a></li><li><a href="https://www.practicalengineering.management/p/day-24-maximize-your-20-time-for">Day 24: Maximize Your “20% Time” for Tech Debt and Technical Initiatives</a></li><li><a href="https://www.practicalengineering.management/p/day-27-shifting-from-top-down-to">Day 27: Shifting from Top-Down to Center-Out Leadership</a></li></ul><h3>Wrap-up</h3><ul><li><a href="https://www.practicalengineering.management/p/day-30-becoming-a-better-engineering">Day 30: Becoming a Better Engineering Leader: The Next Steps</a></li></ul><h3>End Words</h3><p>As 2025 approaches, the demands of technology leadership are evolving. Engineering leaders are expected to bridge the gap between people, technology, and product while driving impact and innovation in a fast-paced, ever-changing environment.</p><p>I hope this 30-day journey will help you be more successful. Each lesson is a stepping stone to becoming a leader who inspires trust, builds high-performing teams, and delivers meaningful results.</p><p>Whether focusing on strengthening relationships, optimizing your technical strategy, or aligning your team with product goals, the key is to keep learning and adapting.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=352d539825de" width="1" height="1" alt=""><hr><p><a href="https://blog.practicalengineering.management/better-engineering-leader-ahead-of-2025-352d539825de">Better Engineering Leader Ahead of 2025</a> was originally published in <a href="https://blog.practicalengineering.management/">Practical Engineering Management</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Changing Engineering Landscape and How to Stay Ahead of It]]></title>
            <link>https://blog.practicalengineering.management/the-changing-engineering-landscape-and-how-to-stay-ahead-of-it-1bcdf9d63f6a?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/1bcdf9d63f6a</guid>
            <category><![CDATA[leading-engineers]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[engineering-management]]></category>
            <category><![CDATA[remote-working]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Tue, 08 Oct 2024 15:31:00 GMT</pubDate>
            <atom:updated>2024-10-08T15:31:00.545Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*MiCOjfnfRwz-MBZP6tACNA.png" /></figure><h4>Gen-Z, Remote vs Office, QA Shift-Left, and Fewer Engineering Managers</h4><p>The last few years have been a rollercoaster for the engineering industry. The shift to remote work caused by the COVID pandemic, mass hiring, VC funding enthusiasm, and later, mass layoffs, budget cuts, and overall tech market shock. Oh, and the rise of (Gen)AI 🤖.</p><p>These are just a few hot topics that most of us have recently lived on. However, the software engineering industry has transformed much more over the past decade, with new trends reshaping how teams are structured, how quality is maintained, and how leadership roles evolve.</p><p>It’s impossible to cover everything that has changed in recent years, so I’ve picked five main topics that are particularly relevant to the group I most often target in my writings — low and mid-level engineering leaders.</p><p>Let’s explore some of the key trends that define our work today:</p><ul><li>Gen-Z becoming a significant part of the global workforce</li><li>The Office vs. Remote debate</li><li>The shift-left approach in QA and the decline of dedicated testers</li><li>The reduction of engineering leader roles in favor of individual contributors</li><li>The shift from software engineering to product engineering</li></ul><p>If you manage one or multiple engineering teams, understanding these trends will help you make better decisions and build a more sustainable culture.</p><h3>Gen-Z in the Workforce</h3><p>Disloyal, lazy, entitled, and overly sensitive — these are some stereotypes describing Generation Z, a demographic that will soon become a significant group of employees.</p><p>By 2025, Generation Z will comprise 27% of the global workforce, bringing new expectations around work-life balance, growth opportunities, and a desire for authenticity in leadership.</p><p>As engineering leaders, this shift presents both challenges and opportunities. Gen-Z employees often display lower loyalty to employers, expect growth and training to occur within working hours, and place higher value on transparent compensation. For engineering teams, this means adapting leadership styles to align with these new values.</p><p>If you are an older-generation manager (like me — a millennial), some of these attitudes and values may seem very different from ours. However, we must understand that Gen-Z entered the workforce during significant economic instability, including the 2008 financial crisis and the COVID-19 pandemic. These experiences have influenced their approach to employment. They prefer financial security over status games. The gig economy (e.g., Uber) and the platform economy (e.g., Upwork) made them comfortable with having multiple jobs rather than relying on a single income source.</p><p>Gen-Z is proficient in technology, often automating tasks more efficiently than older generations. They also prefer digital communication and immediate feedback, valuing real-time discussions over long, formal reviews. To manage this new workforce effectively, engineering leaders must focus on creating environments that support flexibility, clear communication, and opportunities for professional development — all while fostering a sense of mission and purpose within the team.</p><p>One key insight here is that Gen-Z’s expectations for work-life balance are more pronounced than previous generations. They value clear boundaries between work and personal time and prioritize mental health. This suggests that leaders who foster a supportive, balanced, and inclusive work culture will likely attract and retain top talent from this generation.</p><p>Do you want more? For some insights and hints, you can read my article: <a href="https://www.practicalengineering.management/p/how-to-manage-gen-z">How to Manage Gen-Z</a></p><h3>The Return-to-Office Debate</h3><p>When the pandemic locked us in our homes, many thought that 2020 would begin a truly remote-first world. Today, almost five years later, with companies like Amazon mandating a return to in-person work in 2025, the debate over remote versus office work has resurfaced.</p><p>The COVID-19 pandemic accelerated globalization and remote work. Coding languages and software design patterns are universal globally, meaning engineers can write the same code for an overseas employer and earn twice as much.</p><p>On the other hand, companies can hire less expensive specialists from less developed countries. For example, shifting a dev team from the Bay Area to Poland reduced costs by 40% while maintaining performance.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/720/0*pT_VEmqf0NI_audQ.jpeg" /><figcaption><em>Screenshot taken from </em><a href="https://www.linkedin.com/feed/update/urn:li:activity:7120015657466744832/"><em>Yegor Denisov-Blanch’s LinkedIn</em></a><em>.</em></figcaption></figure><p>But it’s not always about money. <a href="https://www.aboutamazon.com/news/company-news/ceo-andy-jassy-latest-update-on-amazon-return-to-office-manager-team-ratio">Amazon’s stance</a> is that in-office collaboration fosters better innovation, culture, and learning. However, the question remains whether this decision represents a step backward, especially for tech workers who thrived in remote-first environments during the pandemic.</p><p>The pandemic showed us how teams can function effectively remotely, but it also highlighted the limitations of remote work, such as the lack of nonverbal communication cues and the blurring of work-life boundaries. In many ways, engineering teams are naturally suited to remote work—most of our tools and processes have long been remote-friendly. However, office environments can still play a key role in fostering collaboration and cultural alignment, which are harder to achieve in fully remote settings.</p><p>Studies show that remote workers can be more productive than their office counterparts. For example, Stanford University research found that remote workers were 9% more productive than office workers, according to <a href="https://www.psychologytoday.com/intl/blog/intentional-insights/202303/the-surprising-truth-about-remote-work-productivity">Psychology Today</a>.</p><p>Another <a href="https://www.inc.com/melanie-curtin/in-an-8-hour-day-the-average-worker-is-productive-for-this-many-hours.html">study</a> reveals that out of an 8-hour day, the average worker is productive for only 3 hours. For the remaining time, they read the news, browse social media, search for new jobs, or discuss non-work-related topics with co-workers.</p><p>Here’s the dilemma: As a leader, do you want your people onsite, available for 8 hours but only working effectively for half that time and slacking for the rest? Or do you want them to be slightly more productive but out of your direct control?</p><p>As an engineering leader, the focus should be on outcomes, not just hours spent. Hybrid models, where teams come together for strategic meetings but remain remote for focused work, seem to balance individual flexibility and collective creativity.</p><p>Ultimately, organizations must assess whether their teams’ productivity and culture benefit more from in-person presence or if remote work can continue to support their goals.</p><p>If you want to explore more in the debate on Office vs. Remote, check my latest newsletter issue: <a href="https://www.practicalengineering.management/p/why-do-companies-drag-us-back-to-office">Why Do Companies Drag Us Back to the Office?</a>.</p><p>I’ve also shared some tips on <a href="https://www.practicalengineering.management/p/how-to-build-remote-first-culture">How to Build Remote-First Culture</a>.</p><h3>The Decline of Dedicated Testers</h3><p>Quality Assurance practices in software engineering have shifted significantly in recent years, with many organizations moving away from hiring dedicated testers to a QA shift-left approach. This means integrating testing responsibilities into the role of software engineers.</p><p>Companies like <a href="https://blog.pragmaticengineer.com/how-microsoft-does-qa/">Microsoft retired their Software Development Engineer in Test</a> roles nearly a decade ago, opting to merge testing and development functions.</p><p>Main reasons for doing so were challenges many of us know:</p><ul><li>Who should write unit tests — engineers or testers?</li><li>“Us vs. them” dynamics, with differing goals, schedules, QA gatekeeping, and “ticket ping-pong.”</li><li>Complex testing systems that still required senior engineering help.</li><li>Inverted testing pyramid with the majority of heavy E2E tests.</li></ul><p>The rise of DevOps and continuous delivery models lead to faster and more automated testing processes. Manual testing simply cannot keep up with the pace of modern software delivery, where top-performing teams deploy code multiple times a day with low failure rates.</p><p>In this environment, quality is no longer something that gets “checked” after development; it is embedded throughout the entire software delivery process.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*tyxWVXVBUn0EDVZN.png" /></figure><p>One critical insight here is that this trend is part of a broader movement toward DevOps culture, where the lines between development and operations blur.</p><p>According to the <a href="https://dora.dev/research/2023/"><em>DORA 2023 Research</em></a>, the highest-performing organizations deploy code 46 times more frequently and have 2,555 times faster lead times than low performers. Automated tests and rapid feedback loops are key drivers behind this success, which is why engineering teams must embrace testing as part of their development responsibilities.</p><p>Engineering leaders must now ensure that their teams are equipped with the tools and knowledge to own the quality of their code. Automated testing, CI/CD pipelines, and real-time feedback loops are critical in achieving faster, more reliable releases.</p><p>So, what happens to testers who may become redundant? Such transformations don’t occur overnight and often take months or years to phase out the QA team, providing ample time to rethink the role’s future.</p><p>Manual testers often transition to QA engineers, automating work that takes hours into scripts executed in minutes. Their role may then evolve into that of an evangelist or agent of change, creating solutions (templates, infrastructure) that all engineers can use. They ensure every developer knows how to run tests and can do so in minutes.</p><p>Over time, it may become infrastructure engineering work. For example, optimizing CI/CD pipelines to cut testing execution time by sharding and parallelizing tests. (A few years ago, one of my teams reduced execution time from a few hours to less than 30 minutes by <a href="https://medium.com/azimolabs/qa-testing-in-the-cloud-34bce00ccfe0">moving testing infrastructure to cloud solutions</a>).</p><p>Wait… does this mean a QA Engineer becomes a Software Engineer?</p><p>In short, yes. Many QA engineers already do engineering work: writing scripts, setting up testing infrastructure, building automated pipelines — it’s code development. Yet many organizations keep dedicated QA Engineer roles, often paying them 50% to 70% of an engineer’s salary and expecting less from them than from regular engineers (<em>you are good at writing automations but not so good at writing production code</em>).</p><p>To explore more, check my newsletter issue: <a href="https://www.practicalengineering.management/p/do-you-need-more-testers-or-better-tests">Do You Need More Testers or Better Tests?</a></p><h3>Fewer Engineering Managers, More Hands-on Leaders</h3><p>Another notable trend is the reduced demand for engineering managers. With tech companies facing budget cuts and flattening hierarchies, there has been a shift toward hiring individual contributors over managers.</p><p>For example, <a href="https://www.aboutamazon.com/news/company-news/ceo-andy-jassy-latest-update-on-amazon-return-to-office-manager-team-ratio">in his letter</a>, Amazon CEO Andy Jassy noted,</p><blockquote>“we’re asking each S-team organization to increase the ratio of individual contributors to managers by at least 15% by the end of Q1 2025. Having fewer managers will remove layers and flatten organizations more than they are today.”</blockquote><p>Does this mean that management is obsolete? I think it’s rather a focus on having better engineering managers, not necessarily more of them.</p><p>Here are the top sins of engineering leaders:</p><ul><li><strong>Micromanaging</strong> — merely assigning tasks, not allowing collective decision-making, and not building overall awareness of why their engineers do what they do (reminder: <strong>the role of technology in a product company is to solve customers’ problems</strong>).</li><li><strong>Not contributing to product discovery</strong> — the role of engineering is not only about delivering features. It’s also about discovering the best way to solve customer problems.</li><li><strong>Not being hands-on</strong> — it’s not just about contributing to code development. Being hands-on also means stepping into an engineer’s shoes — understanding their real struggles, developer experience, etc.</li><li><strong>Not managing expectations</strong> — a semi-annual performance review is not enough. Engineering leaders must constantly work on course correction, growing teams’ skillsets, and finding the most impactful initiatives for their people.</li><li><strong>Being gatekeepers, not enablers</strong> — rather than finding a solution or trying to better understand the problem, they “protect” the team until they get 100% of the requirements for the work to be done.</li></ul><p>Today’s engineering managers are expected to be more hands-on, contributing directly to the team’s output while also handling leadership responsibilities. According to DORA research, organizations with transformational leadership — where leaders are both visionaries and hands-on — are more likely to achieve high performance.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*awS6hpIZiCQv_68g.png" /></figure><p>Leaders who can effectively manage talent, set clear goals, and align technology with business strategy will be indispensable, even in leaner organizational structures. The focus is now on outcomes — helping teams deliver value to customers, rather than just completing tasks.</p><p>For a deeper analysis, check my blog post:</p><p><a href="https://blog.practicalengineering.management/how-to-be-a-better-software-engineering-leader-286a82ec278e">How to Be a Better Software Engineering Leader</a></p><h3>Product Engineering</h3><p>The role of technology in a product company is to solve customers’ problems. Engineering is not a cost center but a profit center. Software engineers don’t work <em>for</em> the Product team; they are part <em>of</em> the Product team.</p><p>All of these statements emphasize that our focus should be shifted from building code to building products. It shouldn’t be a surprise — with high-level programming languages, no-code solutions, generative AI, and mature frameworks, it’s easier than ever before to build fully working solutions.</p><p>Transforming engineering teams to operate within a product-centric model is not just a shift in processes — it’s a change in mindset. As engineering leaders, our role is to ensure that we are not just building more efficiently but also solving the right problems and making strategic decisions that align with the overall product vision.</p><p>There are a few key principles that help with that, focusing on:</p><ul><li><strong>Changing the way things are built </strong>through frequent, small releases, product instrumentation, monitoring, staged rollout &amp; early validation.</li><li><strong>Changing the way problems are solved</strong> through being aware that the “requirements” are hypotheses; being a partner to the Product organization who helps with finding solutions, not just points out gaps in their reasoning; translating “technical” problems into true business value and prioritizing them along with other product tasks; taking part in the discovery process where ideas are validated much quicker.</li><li><strong>Changing the way decisions are made about which problems to solve</strong> through building awareness that an engineering leader is a product leader too, so we contribute to product roadmaps; ensuring that engineering teams know and understand the product vision; focusing engineering teams on outcomes, not features to build; building engineers’ awareness of customers and users and collecting qualitative feedback.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ybXuPXJ1sMxqrHY9.png" /></figure><p>For specific actions and an overview of the book where the concept of the Product Operating Model was introduced, I invite you to my previous blog post:</p><p><a href="https://blog.practicalengineering.management/the-role-of-engineering-in-product-transformation-1a03d96be1ec">The Role of Engineering in Product Transformation</a></p><h3>Final Thoughts</h3><p>The software engineering landscape is shifting, and as leaders, it’s crucial to stay ahead of these trends. Whether it’s adapting to a new generation of workers, navigating the remote vs. in-office debate, evolving QA practices, or refining management styles, engineering leaders must embrace change while maintaining focus on the key goal: delivering products that solve real customer problems.</p><p>Those who can adapt and guide their teams through these transitions will thrive in the decade to come.</p><p>As we move forward, the role of engineering leadership will continue to evolve, but one thing remains clear: leaders who prioritize outcomes over processes, foster a collaborative team culture, and embrace technological and generational shifts will be best equipped to navigate the challenges ahead.</p><h3>Do You Want to Be a Better Engineering Leader?</h3><p><em>I have a quick announcement.</em></p><p><em>On October 21st, I’m launching “Better Engineering Leader,” a free-of-charge email daily course that distills two years of writing from Practical Engineering Management into a focused, six-week journey.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*5n4rbQ4gU1LORZLg.png" /></figure><p><em>If you want to join, check details about the course here: </em><a href="https://www.practicalengineering.management/p/be-better-engineering-leader-ahead"><em>Be Better Engineering Leader Ahead of 2025</em></a></p><p>You can also explore more content for engineering managers on <a href="https://practicalengineeringmanagement.substack.com/">practicalengineering.management</a>. You will find practical strategies for effective engineering leadership.</p><p>Join the community of impactful leaders to bridge the gap between inspiration and implementation with actionable steps that empower your team, boost trust, and drive real-world results.</p><p>If you would like to discuss any of your challenges, don’t hesitate to reach out to me at <a href="/service/mailto:mirek@practicalengineering.management">mirek@practicalengineering.management</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1bcdf9d63f6a" width="1" height="1" alt=""><hr><p><a href="https://blog.practicalengineering.management/the-changing-engineering-landscape-and-how-to-stay-ahead-of-it-1bcdf9d63f6a">The Changing Engineering Landscape and How to Stay Ahead of It</a> was originally published in <a href="https://blog.practicalengineering.management/">Practical Engineering Management</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The Role of Engineering in Product Transformation]]></title>
            <link>https://blog.practicalengineering.management/the-role-of-engineering-in-product-transformation-1a03d96be1ec?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/1a03d96be1ec</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[leading-engineers]]></category>
            <category><![CDATA[engineering-management]]></category>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[startup]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Wed, 21 Aug 2024 15:14:49 GMT</pubDate>
            <atom:updated>2024-08-21T15:14:49.275Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*v_KRyhaplG6_8Wdm6A6sHA.png" /></figure><p>The role of technology in a product company is to solve customers’ problems. Engineering is not a cost center but a profit center. Software engineers don’t work for the Product team; they are part of the Product team.</p><p>With these statements in mind, there is no better way to build successful engineering teams than to understand how the product organization should work.</p><p>To help with that, I always recommend following <a href="https://www.svpg.com/team/marty-cagan/">Marty Cagan</a>, a founding partner at Silicon Valley Product Group and author of great books like “<a href="https://www.amazon.com/INSPIRED-Create-Tech-Products-Customers/dp/1119387507?&amp;_encoding=UTF8&amp;tag=practicalen06-20&amp;linkCode=ur2&amp;linkId=e8f738e604298c3c3ee3f40c6e9a415d&amp;camp=1789&amp;creative=9325">Inspired</a>,” “<a href="https://www.amazon.com/EMPOWERED-Ordinary-Extraordinary-Products-Silicon/dp/111969129X?&amp;_encoding=UTF8&amp;tag=practicalen06-20&amp;linkCode=ur2&amp;linkId=3c72e49c70bb54e2cbcc4f04be032d7c&amp;camp=1789&amp;creative=9325">Empowered</a>,” and recently “<a href="https://www.amazon.com/Transformed-Becoming-Product-Driven-Company-Silicon/dp/1119697336?&amp;_encoding=UTF8&amp;tag=practicalen06-20&amp;linkCode=ur2&amp;linkId=af31fda28013249e786cd273a6643d95&amp;camp=1789&amp;creative=9325">Transformed</a>.” Personally, I give these books as welcome gifts to every new engineering manager working with me.</p><p>In his materials, M. Cagan introduces “The Product Operating Model” — a framework that outlines the essential components and practices for building successful product-first, customer-centric organizations. This model emphasizes the importance of aligning the company around the goal of consistently delivering valuable products to customers.</p><p>To transform the organization into a Product Operating Model, there are three core aspects we should go through:</p><ul><li>Changing the way things are built,</li><li>Changing the way problems are solved,</li><li>Changing the way decisions are made about which problems to solve.</li></ul><p>In today’s article I want to explore our role as engineering teams in each of them.</p><h3>Changing the Way Things Are Built</h3><p>Transformation to truly product model organization starts with how things are built there. We cannot consistently deliver valuable products to customers with a waterfall-like approach, releasing only a few times per year. We must push things quickly and be even faster in learning about what we’ve delivered.</p><p>In his book, M. Cagan highlights four key aspects of a successful product organization:</p><ul><li>Frequent, small releases</li><li>Product instrumentation</li><li>Monitoring</li><li>Staged rollout &amp; early validation</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*g7GHjXfkqpJ5Fe6W.png" /></figure><h4>Frequent Releases</h4><p>One of the key factors of successful product organizations is the ability to deliver new value to customers as often as possible. <a href="https://www.practicalengineering.management/p/dora-research-for-engineering-leaders">DORA research says</a> that “Elite Performers” can deploy on demand, multiple times a day if needed. Their change lead time (from committed to deployed) is less than one day.</p><p>Cagan’s guidance is this — If you cannot do continuous delivery, you should be able to release things at least once every two weeks. It’s nearly impossible to build a product which people love and need while iterating on it only a few times a year.</p><h4>Tech &amp; Product Instrumentation</h4><p>When your SDLC processes enable the company to push changes to customers frequently enough, you must also build a capability of understanding what value you are delivering to them. It often happens that the brilliant idea the Product Team had is something customers either don’t need or don’t know how to use.</p><p>That’s why each functionality in your product should have at least basic analytics. Yes, it is the Product team’s responsibility to define them. But reality isn’t always like this. In such situations, I encourage you, as an engineering leader, to build a culture where your teammates understand how their product is being used.</p><h4>Monitoring &amp; Observability</h4><p>Frequent releases raise stability and overall quality risks. This is common feedback from engineering teams who are expected by management to push to production more often. Even if they could technically release on demand, they are reluctant to doing so. They fear losing control over stability and taking responsibility for possible incidents.</p><p>The common answer to that is to bring more tests. Implement full testing pyramid, invest in Shift-Left practices, introduce some smoke testing, chaos testing, etc. Indeed, this can be a good strategy, especially if the organization relies too heavily on manual testers and does a lot of back-and-forth between software engineers and QA engineers (I wrote more about it here: <a href="https://www.practicalengineering.management/p/do-you-need-more-testers-or-better-tests">Do You Need More Testers or Better Tests?</a>).</p><p>But the truth is that you cannot cover everything with tests. Sooner or later, you will reach the plateau, and more tests will only bring bigger mess rather than peace of mind (growing execution time, the number of tests that must be maintained, or increased test flakiness).</p><p>That’s why, next to good testing automation practices, we also must build monitoring capabilities to detect problems before our customers do.</p><h4>Staged Rollout &amp; Early Validation</h4><p>When you have good test automation as well as observability in place, there is one more practice to complete this picture. You need to find a way to throttle your release noise and reduce the risk of “global” disruption of your product. Absorbing everyday changes to the product your customers use is way too big a cognitive load for them. And here is where release throttling comes to light.</p><p>When the product is used by a big customer base, organizations introduce different ways for a controlled rollout process (percentage rollout, early access beta channels, blue/green deployment, etc.). All of these, mixed with good observability practices as well as product analytics, will give the company full control over released features and insight about the value it generates for customers.\</p><h4><em>Read more</em></h4><p>If you want to explore these ideas in depth, I invite you to read my newsletter issue: <a href="https://www.practicalengineering.management/p/changing-the-way-product-is-built">The Role of Engineering in Product Model Transformation — Part 1: Changing the Way Product Is Built</a>. You will find there more examples and references to the content that can help you with this step of Product organization transformation.</p><p><a href="https://www.practicalengineering.management/p/changing-the-way-product-is-built">The Role of Engineering in Product Model Transformation - Part 1</a></p><h3>Changing the Way Problems Are Solved</h3><p>Improving the efficiency of our SDLC processes is a critical part that opens endless possibilities. But it’s not a goal on its own. If we stop our transformation here, the engineering organization becomes just a more efficient feature factory. We will push more code to production, build more features, and have automated, optimized CI/CD pipelines, but it won’t necessarily generate corresponding value for customers.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LEeyrkRFCuY6bZo8.png" /></figure><h4>Not Requirements, but Hypotheses</h4><p>In a classic “feature factory” setup, there is a chain: a stakeholder requests a feature, which is then designed by a designer. UI mockups are then translated to requirements (or, in the worst case, they are requirements), which engineers have to meet.</p><p>But here’s the trap. We live in an extremely complex and dynamic system. As the company grows, there are countless challenges, opportunities, and customer requests. The product is getting more complicated, often with independent features, domains, or entire product lines.</p><p>Neither the CEO nor other business leaders are oracles. They may have high-level ideas and needs, but it’s nearly impossible to keep up with what’s latest in UI/UX or technology. If you still use the word “requirements” in your work, these are most likely “hypotheses.” Each time you get a requirement to build something non-trivial, it’s no more than just a belief that this feature will bring customers value. We see its true value only after we push it to production and start collecting some data.</p><h4>Don’t Build Features, Solve Problems</h4><p>Empowered product teams shouldn’t get a list of features to build but problems to solve with desired outcomes. This is a way of building a sense of ownership, where the company incentivizes not the input — how hard people work — nor the output — how much they produce — but the outcome — what value they deliver. It requires giving teams enough autonomy and context to solve problems independently (it’s an example of <a href="https://www.practicalengineering.management/p/top-down-leadership-vs-center-out">Center-Out Leadership</a>, which I described some time ago).</p><p>Whenever possible, be a partner to the product, not an adversary. When discussing work that has to be done, your job is not about looking for gaps in the PM’s reasoning but finding the solution for a given problem together. Rather than asking “<em>what are exact requirements for case X</em>,” you can suggest how you would solve that case with your know-how and toolset.<br>I wrote more about it on: <a href="https://blog.practicalengineering.management/focus-on-solutions-not-problems-5ee0339c6e16">Focus on solutions, not problems</a>.</p><h4>Bring Your Problems to the Table</h4><p>Too often, engineering and product exist like separate worlds. The product provides a list of features to be delivered, and the tech team takes responsibility for the tech stack — ideally in their spare 20% of time dedicated to maintenance work.</p><p>Some tech debt can be addressed within that time — updating dependencies, refactoring, bug fixes, improving automations, etc. But not everything. Some of these things are too big or too strategic to develop without product or business involvement. They are too important to address only when we have time, i.e., when all product tasks are closed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*WbyULMwxC6BZb4nD.png" /><figcaption>Read more: <a href="https://www.practicalengineering.management/p/optimizing-your-20-time-for-tech-debt">Optimizing Your “20% Time for Technical Debt”</a></figcaption></figure><p>Your job is adding technical problems to the company’s pool of challenges. You build tech stack telemetry not only to diagnose errors but also to highlight problems before they grow big and bite your customers. You build an alerting system to get feedback faster than customer support agents. Your dashboards should also drive business decisions, not just look fancy on a big TV screen in the DevOps room.</p><h4>Delivery and Discovery</h4><p>If a company uses its engineering workforce only to build and deliver things, it loses one of the critical ingredients. In empowered product organizations, engineers also participate in identifying the right solution to build. These people work with technology all the time, so they often know best what’s now possible. Rather than telling them what to do, engineers should be given problems to solve with enough context so they can find the best solution available.</p><p>There are two sides to quick iterations and prototyping practices. On the one hand, your engineering team must be familiar with concepts like MVP or PoC and their objectives. They need to understand that when building these, they are in the “discovery” phase, where some tradeoffs are necessary (e.g., time over quality to some extent). However, drawing the line between the discovery and delivery phases is also important. It’s no secret that many MVPs or even PoCs are released to production and stay there in their current form for a long time.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*OsjR32jmZJOPCTxj.png" /><figcaption>Read more: <a href="https://www.practicalengineering.management/p/mvp-poc-or-prototype">MVP, PoC or Prototype</a></figcaption></figure><h4>Read more</h4><p>To explore these ideas in depth, I invite you to read the 2nd newsletter issue: <a href="https://www.practicalengineering.management/p/changing-the-way-problems-are-solved">The Role of Engineering in Product Model Transformation — Part 2: Changing the Way Problems Are Solved</a>. You will find there are more use cases and references to the content, which will help you change the way you solve problems.</p><p><a href="https://www.practicalengineering.management/p/changing-the-way-problems-are-solved">The Role of Engineering in Product Model Transformation - Part 2</a></p><h3>Changing the Way Decisions Are Made About Which Problems to Solve</h3><p>Out of the three transformations: 1 — building products, 2 — solving real problems, and 3 — deciding which problems to solve — the last one seems to depend the least on us, engineering leaders.</p><p>In some organizations, this can be true. If the tech team is seen purely as a cost center, not a profit center, engineers are at the end of the command chain. They are just given tasks to accomplish, seen as resources to allocate and utilize. In such transactional relationships, there is little space to influence product decisions (I wrote more about <a href="https://www.practicalengineering.management/i/143364607/transactional-leadership">Transactional Leadership</a>).</p><p>But even in such situation it doesn’t mean you cannot influence on which problems should be solved first. Let’s explore that.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Lo-nu3amRkHMzPbr.png" /></figure><h4>You Are a Product Leader Too</h4><p>As a technology leader, you don’t work for product leaders; you are part of the product leadership. Your team is not a cost center but a profit center. This means it’s the product (customers’ needs) that drives technology, but the technology that enables the product (its growth and/or expansion).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*15kXDAZHH6lxkoeD.png" /><figcaption>Read more: <a href="https://www.practicalengineering.management/p/do-companies-need-fewer-engineering">Do companies need fewer engineering managers or better engineering managers?</a></figcaption></figure><p>Okay, so what?</p><p>If technology enables the product, it means that engineers often know the latest possible solutions to the company’s challenges or customer problems. This is why you should find a way to influence the company’s product strategy.</p><h4>Product Vision and Engineering</h4><p>The reason your company exists is that it pursues a product vision that somehow improves customers’ lives. Your job as an engineering leader is to ensure that your company’s vision is well understood by your teammates. The vision should unite tens, hundreds, or thousands of engineers with a single goal: make the vision happen.</p><h4>Product Strategy and Engineering</h4><p>As per M. Cagan’s “Transformed,” while the product vision focuses on the future, the product strategy is about identifying the most important problems to solve now.</p><p>There are always too many things to focus on at once, and addressing all of them simultaneously is unproductive, distracting, and dilutes our efforts.</p><p>As an engineering leader, you will also have plenty of things requiring attention: refactoring, replatforming, rearchitecting, performance issues, bugs, and more. Very often, you (the low — or mid-level engineering leader) know what needs to be done in technology and why. But you should not be given carte blanche to do what you want. First, you must do your homework and structure your tech tasks.</p><p>I wrote plenty of articles that can help you with that:</p><ul><li><a href="https://www.practicalengineering.management/p/ten-types-of-technical-debt">Ten Types of Technical Debt</a> — use this for classification and prioritization of things you need to address in technology.</li><li><a href="https://www.practicalengineering.management/p/ten-types-of-software-engineering">Ten Types of Software Engineering Waste</a> — a good classification focused on IT value streams, very much aligned with DevOps culture.</li><li><a href="https://www.practicalengineering.management/p/engineering-strategy-framework">Engineering Strategy Framework</a> — this framework will help you identify and classify tech initiatives from a long-term perspective. Strategic blocks used for classification (I wrote a separate <a href="https://www.practicalengineering.management/p/example-strategic-blocks-for-engineering">article</a> about that) will help you not only with levers in technology but can also be used successfully for the entire product and business.</li><li><a href="https://www.practicalengineering.management/p/practical-solutions-to-track-your">Practical solutions to track your goals</a> — use this as inspiration for building dashboards and data insights for your technical goals.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*CP5tqF3sjngvkS5e.png" /><figcaption><a href="https://www.practicalengineering.management/p/engineering-strategy-framework">Engineering Strategy Framework</a></figcaption></figure><h4>Outcome, Not Output</h4><blockquote>“In most feature-team companies, the product strategy is literally to try to deliver as many features as possible for the different stakeholders. Which is to say, there really isn’t a product strategy at all.”</blockquote><blockquote><em>— “Transformed” by Marty Cagan</em></blockquote><p>Even if the product strategy says, “We will deliver X features,” in reality, those are X bets that stakeholders hope will bring the organization the expected outcomes (cash, growth, customer satisfaction, etc.). In addition to delivering these features, we must also apply telemetry to understand if the expected outcomes were delivered.</p><h4>Know Your User</h4><p>Outcomes and product initiatives — although they should focus on bringing value to customers — don’t have to come from upper management. Some of these ideas can come directly from engineering teams. But to do that, you must ensure your team is customer-centric (I mentioned this in the <a href="https://www.practicalengineering.management/i/139663737/user-centrism">DORA research summary</a>).</p><p>One way of doing this is ensuring some level of fluency in <a href="https://www.practicalengineering.management/p/product-analytics-for-engineering">product analytics</a>, which I believe each engineer should possess. However, alongside quantitative insights, engineering teams should also have some qualitative data.</p><p>There are many ways to achieve this. The company can collect reviews via platforms like Trustpilot, Apple/Google store, or surveys directly integrated with the product. This data should then be available to engineering teams so they understand what customers think about the product and what the biggest problems are.</p><p>In my past experience, I also participated (as an engineering representative) in shadowing sessions and interviews with customers.</p><h4>Read more</h4><p>To explore these ideas in depth, I’m inviting you to read the 3rd newsletter issue: <a href="https://www.practicalengineering.management/p/making-decisions-about-which-problems-to-solve">The Role of Engineering in Product Model Transformation — Part 3: Changing the Way Decisions Are Made About Which Problems To Solve</a>. You will find there are more use cases and references to the content, which will help you influence which problems should be solved first.</p><p><a href="https://www.practicalengineering.management/p/making-decisions-about-which-problems-to-solve">The Role of Engineering in Product Model Transformation - Part 3</a></p><h3>End Words</h3><p>Transforming engineering teams to operate within a product-centric model is not just a shift in processes — it’s a change in mindset. As engineering leaders, our role is to ensure that we are not just building more efficiently, but also solving the right problems and making strategic decisions that align with the overall product vision.</p><p>By embracing a culture of frequent releases, continuous learning, and customer-centric problem solving, we elevate our teams from mere executors of tasks to critical drivers of product success.</p><p>Remember, engineering is not a cost center; it’s the engine that propels the entire organization forward.</p><p>You can also explore more content for engineering managers on <a href="https://practicalengineeringmanagement.substack.com/">practicalengineering.management</a>. You will find practical strategies for effective engineering leadership.</p><p>Join the community of impactful leaders to bridge the gap between inspiration and implementation with actionable steps that empower your team, boost trust, and drive real-world results.</p><p>If you would like to discuss any of your challenges, don’t hesitate to reach out to me at <a href="/service/mailto:mirek@practicalengineering.management">mirek@practicalengineering.management</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1a03d96be1ec" width="1" height="1" alt=""><hr><p><a href="https://blog.practicalengineering.management/the-role-of-engineering-in-product-transformation-1a03d96be1ec">The Role of Engineering in Product Transformation</a> was originally published in <a href="https://blog.practicalengineering.management/">Practical Engineering Management</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[DevOps Culture for Engineering Leaders]]></title>
            <link>https://blog.practicalengineering.management/devops-culture-for-engineering-leaders-c3966881b391?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/c3966881b391</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[engineering-management]]></category>
            <category><![CDATA[leading-engineers]]></category>
            <category><![CDATA[devops]]></category>
            <category><![CDATA[leadership]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Tue, 23 Jul 2024 15:06:02 GMT</pubDate>
            <atom:updated>2024-07-23T15:06:02.372Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LYbaRqOTpwCen944mjbUaw.png" /></figure><p>As engineering leaders, we should build a strategy that maximizes our team’s impact on the organization’s success. Simply ensuring that your team’s tasks are executed is not enough; you must develop a comprehensive plan that drives cumulative outcomes.</p><p>I covered the role of engineering leaders in such challenges in two recent articles:</p><ul><li><a href="https://blog.practicalengineering.management/how-to-be-a-better-software-engineering-leader-286a82ec278e">How to Be a Better Software Engineering Leader</a></li><li><a href="https://blog.practicalengineering.management/how-to-build-engineering-strategy-42e464018177">How to Build Engineering Strategy</a></li></ul><p>In both materials, I reviewed ways of improving our work, including building a good strategy, changing our leadership style, reframing problems ahead of us, and making data-driven decisions.</p><p>While these initiatives require creativity, time, and effort, not everything has to be built entirely from scratch. One of the practices worth following is DevOps culture, which I would like to explore in today’s article.</p><h3>DevOps Culture</h3><p>Despite being ever-evolving, the tech industry has decades of accumulated experience and best practices from thousands of successful organizations worldwide. Although most tech organizations consider themselves unique, they often tackle well-known software engineering problems. This means that many proven practices can also work in your organization — rather than reinventing the wheel, we can adapt existing industry standards to meet our needs.</p><p>You can use the DevOps Culture, a mindset that fosters collaboration and shared responsibility to deliver high-quality software quickly and reliably.</p><p>DevOps culture promotes a high-trust environment where continuous feedback and learning are valued, leading to improved software quality, quicker releases, and increased resilience. It prioritizes automation and process efficiency, allowing teams to deliver customer value more rapidly and reliably. Ultimately, DevOps culture encourages experimentation and continuous improvement, fostering organizational agility and success.</p><h4>DevOps Culture Checklist</h4><p>For a comprehensive resource on building a DevOps culture, I highly recommend reading <a href="https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002?&amp;_encoding=UTF8&amp;tag=practicalen06-20&amp;linkCode=ur2&amp;linkId=32db878b63bdf96c2f500adc587cb8d2&amp;camp=1789&amp;creative=9325">The DevOps Handbook</a>. Yet, if you need something quickly, here’s a DevOps culture checklist you can use to self-assess your company’s approach to building products:</p><ul><li><strong>High-Trust Culture</strong>: Is there a collaborative atmosphere where people are encouraged to take risks? Can team members talk about problems without fear of repercussions?</li><li><strong>Blameless Post-Mortems</strong>: Do you conduct post-mortems to learn and improve, not to assign blame?</li><li><strong>Collaborative Learning</strong>: Is there a hypothesis-driven culture that promotes experimentation and data-driven decisions?</li><li><strong>Continuous Integration/Continuous Deployment (CI/CD)</strong>: Is the deployment process quick, routine, and stress-free?</li><li><strong>Automated Testing</strong>: Do you have automated tests that run in production-like environments?</li><li><strong>Production Telemetry</strong>: Do you have systems to monitor code and production environments?</li><li><strong>Team Independence</strong>: Can teams work independently and deliver value quickly and frequently?</li><li><strong>Long-Term Teams</strong>: Are teams kept intact after each release to continue iterating and improving?</li><li><strong>Self-Service Platforms</strong>: Do teams have access to self-service platforms for deployment and other tasks?</li><li><strong>Predictable Deployments</strong>: Are deployments routine, occurring without disrupting business or customers?</li><li><strong>Dark Launch Techniques</strong>: Before public release, do you use dark launch techniques to test features with internal teams and small cohorts?</li><li><strong>Fault Injection and Chaos Engineering</strong>: Do you conduct planned exercises to test resilience in production environments?</li><li><strong>Risk Mitigation and Security</strong>: Are automated tests and peer reviews built into daily work?</li><li><strong>Everyone Owns Quality</strong>: Are engineers confident enough to push their changes straight to production?</li><li><strong>Productivity &amp; Stress Levels</strong>: Does the organization achieve its goals with minimal rework and late-night firefighting?</li><li><strong>Customer Impact</strong>: Do customers notice new features and bug fixes that delight them?</li><li><strong>Outcome and Data-Driven</strong>: Are all things developed with clear measurement and success metrics?</li></ul><p>For more materials, including a complete checklist and templates in Notion and FigJam, please visit the <a href="https://www.practicalengineering.management/p/devops-culture-checklist">DevOps Culture Checklist</a> on Practical Engineering Management.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*m7s02jr4OuwZtLKhpdMlDQ.png" /><figcaption>DevOps Culture FigJam template you can get from <a href="https://www.practicalengineering.management/p/devops-culture-checklist">PEM’s newsletter</a></figcaption></figure><h3>Software Engineering Waste</h3><p>DevOps culture operates under the assumption that we engage with value streams — processes required to convert an idea into a technology-backed service that delivers value to the customer. The term “value stream” is borrowed from manufacturing and describes the sequence of processes needed to convert raw materials into a finished product. This includes designing, producing, and delivering goods.</p><p>Much like how the Toyota Production System transformed manufacturing value streams in the 20th century, DevOps culture and agile practices are transforming software delivery. In 1945, Toyota optimized production by arranging machines close to each other, syncing their speeds to maintain a consistent pace, and producing materials only as needed, transitioning from batch-and-queue to just-in-time manufacturing.</p><p>Today, tech organizations are making a similar shift from waterfall development to lean approaches, delivering in small iterations as frequently as possible.</p><p>Why does this matter? Just as Toyota’s TPS transformed its manufacturing into a “pull system” (production responding to actual customer orders instead of preemptive production), we aim to do the same with software engineering—building technology in response to customer needs rather than assumptions.</p><p>The essence of “pull systems” and Toyota’s TPS is eliminating waste from the value stream. Waste is any unnecessary activity or cost that does not add value to the customer (as opposed to activities that directly create value or are necessary for value creation).</p><h4>Ten Types of Software Engineering Waste</h4><p>IT value streams, like manufacturing, contain waste. Despite similarities, manufacturing and software engineering differ significantly.</p><p>Manufacturing produces physical goods, while software is something virtual. In manufacturing, we usually produce batches of similar things; software is usually a unique, singular thing available to countless users via infinite cloning. Software evolves much faster than manufactured products.</p><p>Here are ten types of software engineering waste that I found helpful when classifying my teams’ work:</p><ol><li>Partially Done Work and Backlog Mismanagement</li><li>Extra / Wrong Features</li><li>Defects / Rework</li><li>Unnecessarily Complex Solutions</li><li>Task Switching and Cognitive Load</li><li>Handoffs and Knowledge Loss</li><li>Heroics and Rush Mode</li><li>Non-utilized Talent</li><li>Waiting</li><li>Extra, Nonstandard, or Manual Work</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_bgMqsizGHOXCF0TwmKvtg@2x.png" /><figcaption>Ten Types of Software Engineering Waste cheat sheet from <a href="https://www.practicalengineering.management/p/ten-types-of-software-engineering">PEM’s newsletter</a></figcaption></figure><p>For a more comprehensive overview, look at my newsletter’s article: <a href="https://www.practicalengineering.management/p/ten-types-of-software-engineering">Ten Types of Software Engineering Waste</a>.</p><h3>The Three Ways — DevOps Culture Origins</h3><p>The term “Three Ways”, coined more than a decade ago by <a href="https://itrevolution.com/articles/the-three-ways-principles-underpinning-devops/">Gene Kim</a>, underpins the DevOps methodology.</p><p>The core principles of Flow, Feedback, Continuous Learning, and Experimentation are foundational to creating efficient and innovative tech organizations. The Three Ways focus on fundamental aspects of the SDLC, ensuring smooth workflow, rapid feedback, and continuous improvement.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RQH11CyGvxk4-ysA946j5Q.png" /></figure><h4>Flow — The First Way</h4><p>The First Way focuses on improving the flow through the technology value streams — the processes required to convert an idea into a technology-backed service that delivers value to the customer.</p><p>The core <a href="https://www.practicalengineering.management/p/dora-research-for-engineering-leaders">DORA</a> metrics are exactly about that — according to research, the highest-performing engineering teams achieve a change lead time (from commit to deploy) of <strong>less than one day</strong>, have <strong>on-demand</strong> deployment frequency, and a failure rate of <strong>&lt;5%</strong>.</p><p>Translating this to the First Way/Flow principle means that such a value stream setup makes it possible to deliver almost bug-free changes within a day whenever we want to do it. It’s almost an instant response to customers’ needs.</p><h4>Feedback — The Second Way</h4><p>While the First Way focuses on one-directional flow from engineering to customers, the Second Way is about creating a feedback loop for this process. Here, you build a Control System, as described in <a href="https://www.practicalengineering.management/p/signals-of-information-for-engineering">Signals of Information For Engineering Leaders</a>, where you use different sources of information to catch and prevent issues quickly.</p><p>The ultimate goal here is to build a system in which problems are swarmed, i.e., fixed immediately after they occur, rather than being passed down the value stream or pushed to the customers in the worst-case scenario.</p><p>The cost of fixing bugs grows exponentially the longer they remain undetected. It also causes context switching, extra cognitive load (fixing vs. developing new things), and more hand-offs (between engineers and customers/support teams/testers).</p><h4>Continuous Learning and Experimentation — The Third Way</h4><p>Once you have optimal flow through the value stream (The First Way) and mechanisms to catch issues as early as possible (The Second Way), you can focus on continuous improvements through experimentation and learning.</p><p>The assumption here is that experimentation and failures lead to improvements. Even if we break things and take a step back (lower quality, building a product feature no one needs), our system is optimized to recover quickly. Once we recover, we gain precious lessons that make us better.</p><p>One concept describing this is Antifragility. Coined by Nassim Nicholas Taleb, “<em>Antifragility is a property of systems in which they increase in capability to thrive as a result of stressors, shocks, volatility, noise, mistakes, faults, attacks, or failures</em>” (<a href="https://en.wikipedia.org/wiki/Antifragility">Wikipedia</a>). It isn’t just an ability to recover from incidents or resistance to failure. It’s a concept that draws from these incidents and makes our system even stronger.</p><p>If you want to explore Three Ways in detail and get some actionable hints for each way, check out the Practical Engineering Management newsletter issue: <a href="https://www.practicalengineering.management/p/the-three-ways-flow-feedback-and-experimentation">The Three Ways: Flow, Feedback, and Continuous Learning</a>.</p><h3>Practical Hints for DevOps Culture</h3><p>Contrary to popular belief, DevOps culture is not only about software delivery. With the focus on continuous learning and experimentation, this approach is also great for discovery practices.</p><p>Here are some reference materials and hints that can help you with implementing DevOps Culture in practice:</p><ul><li><a href="https://www.practicalengineering.management/p/mvp-poc-or-prototype"><strong>MVP, PoC, Prototype</strong></a> — quick iterations, reducing waste like: (2) Extra / Wrong Features or (4) Unnecessarily Complex Solutions, data-driven decisions — these parts of DevOps culture are closely tied to the product’s Continuous Discovery practices. Understanding the role and scope of MVPs, PoCs, and Prototypes will be complementary here and help you validate product ideas quickly, so your organization builds products customers need.</li><li><a href="https://www.practicalengineering.management/p/intro-to-sla-slo-and-sli"><strong>Intro to SLI/SLO/SLA</strong></a> — introducing observability is part of DevOps transformation. Additionally, it’s a good practice to see reliability as a regular product feature. I recommend reading this introductory article to understand it better and set your first service-level objectives.</li><li><a href="https://www.practicalengineering.management/p/product-analytics-for-engineering"><strong>Product Analytics for Engineering Leaders</strong></a> — next to observability practices, it’s good to understand how our customers use the product we build. Having such context will help you make the right decisions during implementation. Read this article for hints and good practices for working effectively with product analytics solutions.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sJ-2WnCmbgth0nt-YoRwpg.png" /><figcaption><a href="https://www.practicalengineering.management/p/intro-to-sla-slo-and-sli">Intro to SLI/SLO/SLA</a></figcaption></figure><h3>How to Address Resistance to DevOps Culture Transformation</h3><p>Change is not always easy. We often consider changes in tech companies to be purely technological. At first glance, the DevOps culture seems to be about CI/CD, rollout solutions, testing automation, or observability. But in reality, every transformation begins with changing the people involved. This can be challenging because change doesn’t come naturally to humans.</p><p>We resist altering familiar routines and fear the unknown. Cognitive biases, company legacy, and culture all contribute to <a href="https://www.practicalengineering.management/p/entropy-and-inertia-in-engineering">organizational inertia</a> and the tendency to keep things as they are. That’s why we often use <a href="https://www.practicalengineering.management/p/crisis-is-opportunity-for-change">crisis as the catalyst for change</a>.</p><p>Many engineering leaders face resistance from their teammates in different forms. Here are example symptoms from an excellent document: “Individual Contributors — From Holdouts to Holdups” (<a href="https://itrevolution.com/product/individual-contributors/">link</a>):</p><ul><li>Poor Performer Hiding in the Crowd</li><li>Active/Passive Sabotage</li><li>Aggressive Behavior</li><li>“That’s Not My Job”</li><li>Married to a Tool</li><li>Lone Wolf</li></ul><p>How do we deal with each of them?</p><p>My approach is to use a structured framework, which I mainly utilize to reframe technical problems. I call it the Problem Solving Framework, built on top of the great book “Are Your Lights On”.</p><p>The framework consists of eight steps:</p><ol><li>Recognizing the problem (What’s the problem?)</li><li>Defining the problem (What are the facts behind the problem?)</li><li>Exploring the problem’s depths (What are the root causes of the problem?)</li><li>Identifying stakeholders (Who has the problem?)</li><li>Assessing the willingness to solve (Is it worth solving the problem? Is it aligned with broader goals and strategy?)</li><li>Developing solution strategies (What are options for solving problems? Which are the optimal ones?)</li><li>Implementing the solution</li><li>Monitoring and reviewing (Are success metrics defined and achieved through the solution?)</li></ol><p>Here’s an example board where I analyze how to tackle the challenge of individuals resistant to change:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*piIYissY8FUm1xjAn31EgA.png" /></figure><p>For a detailed description of how the Problem Solving Framework can be used when working with people, I invite you to read my latest newsletter issue: <a href="https://www.practicalengineering.management/p/how-to-work-with-teammates-resistant">How to Work with Teammates Resistant to Change</a>.</p><h3>Conclusion</h3><p>In this article, I wanted to summarize some background on DevOps culture and share practical hints that can help you build one in your team or organization.</p><p>The content of this article does not exhaust the topic, but I hope it’s a good starter. For a comprehensive resource, I highly recommend reading <a href="https://www.amazon.com/DevOps-Handbook-World-Class-Reliability-Organizations/dp/1942788002?&amp;_encoding=UTF8&amp;tag=practicalen06-20&amp;linkCode=ur2&amp;linkId=32db878b63bdf96c2f500adc587cb8d2&amp;camp=1789&amp;creative=9325">The DevOps Handbook</a>.</p><p>You can also explore more content for engineering managers on <a href="https://practicalengineeringmanagement.substack.com/">practicalengineering.management</a>. You will find practical strategies for effective engineering leadership.</p><p>Join the community of impactful leaders to bridge the gap between inspiration and implementation with actionable steps that empower your team, boost trust, and drive real-world results.</p><p>If you would like to discuss any of your challenges, don’t hesitate to reach out to me at <a href="/service/mailto:mirek@practicalengineering.management">mirek@practicalengineering.management</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c3966881b391" width="1" height="1" alt=""><hr><p><a href="https://blog.practicalengineering.management/devops-culture-for-engineering-leaders-c3966881b391">DevOps Culture for Engineering Leaders</a> was originally published in <a href="https://blog.practicalengineering.management/">Practical Engineering Management</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 Build Engineering Strategy]]></title>
            <link>https://blog.practicalengineering.management/how-to-build-engineering-strategy-42e464018177?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/42e464018177</guid>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[leading-engineers]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[engineering-management]]></category>
            <category><![CDATA[strategy]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Wed, 22 May 2024 19:03:46 GMT</pubDate>
            <atom:updated>2024-05-22T19:03:46.095Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*KjPWsUN_otCwXK91s4ERMA.png" /></figure><h4>A Guide for Engineering Leaders at All Levels</h4><p>If you read the theory behind frameworks for setting goals (e.g., OKRs), you will usually find that strategy and objectives should be cascaded down. This approach starts with the company’s mission and key metrics (KPIs), moves to the company’s objectives, and then translates into product strategy. The strategy then breaks down into granular objectives for teams or divisions.</p><p>Yet, the reality differs from the theory. Product strategy is often just a list of product features to implement. It doesn’t include things like tech debt or maintenance, SDLC processes and automations, or ways of working. In some organizations, as an engineering leader, you are the only person who knows what needs to be done to improve overall product quality, time to market, and underlying software architecture. You know when the support ends for your framework version or that your datastore solution doesn’t scale well and needs migration.</p><p>In my personal experience, as a Tech Leader (the first-level manager in a company), I owned mobile app platforms. Even though the company’s management knew what product they wanted to deliver, only my team and I knew how to take care of the platforms we built upon (maintenance, architecture, automation etc.).</p><p>Being an engineering leader means that you don’t just ensure the execution of product tasks handed to your team. It’s also about building a plan that compounds the outcomes of your team’s work. And for that, you need to have a good plan.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*sHfrr8GtN6heTb_a.png" /></figure><p>In this article, I will explore tools and techniques to help you build a long-term engineering strategy. Some work best at the organizational level, where Product and Technology collaborate on their challenges. Some can also be successfully applied at the team level and can inspire the rest of the organization from the bottom up.</p><h3>The Greatest Leaders Have a Plan</h3><p>Bad leaders execute, good leaders improve, and great leaders compound.</p><p>Compounding is not about improvisation but a coherent set of actions in response to strategic challenges ahead. If you aim to build such a plan, there’s no better source of inspiration than Richard Rumelt’s “<a href="https://www.amazon.com/Good-Strategy-Bad-Difference-Matters/dp/0307886239?&amp;_encoding=UTF8&amp;tag=practicalen06-20&amp;linkCode=ur2&amp;linkId=cfae8f221ba809c5c6e20096f10369f3&amp;camp=1789&amp;creative=9325">Good Strategy/Bad Strategy</a>”.</p><p>While Rumelt’s work primarily focuses on strategies for entire organizations, it is still relevant to lower-level engineering managers.</p><p>Even as a first-level leader (Tech Leader), I have applied Rumelt’s insights to create 12–18-month plans for my team and tech stack. This approach has enabled teams to rearchitect solutions, migrate tech stacks, reduce distractions, focus narrowly, improve quality, and more.</p><p>As an Engineering Manager or Tech Leader, you already oversee a portion of the tech stack, your domain, or possibly the entire product. You should have enough context to diagnose issues, establish policies, and choose concrete actions to move forward.</p><h3>What Is Strategy?</h3><p>A strategy is a designed response to the challenges ahead.</p><p>Good design, according to Richard Rumelt, incorporates three core aspects:</p><ul><li><strong>Anticipation</strong>: Observing and learning from the situation.</li><li><strong>Premeditation</strong>: Preparing guiding policies so we don’t just improvise.</li><li><strong>Design of Coordinated Actions</strong>: Preparing a plan orchestrated in space and time.</li></ul><p>The strategy framework, built on these aspects, focuses on three things critical to our long-term plans (Richard Rumelt calls them the “Strategy Kernel”):</p><ul><li><strong>The Diagnosis</strong>: Understanding the current situation and identifying the organization’s key challenges.</li><li><strong>The Guiding Policy</strong>: Setting out the overall approach the organization or team will take to address its challenges.</li><li><strong>The Coherent Action</strong>: Involves a series of coordinated actions designed to implement the guiding policy.</li></ul><h3>How to Build a Strategy</h3><p>Here’s the short version — the process involves four steps:</p><ol><li><strong>Collecting Input</strong>: Gathering information about strengths, challenges, opportunities, bottlenecks, current initiatives, and distractions. This information could relate to your team, the tech stack you manage, or problems presented by the organization (stakeholders, management, etc.).</li><li><strong>Strategic Blocks Grouping</strong>: Classifying all the input from the previous step, considering the components of strategy from Rumelt’s book, such as leverage, proximate objectives, using advantages, among others.</li><li><strong>Build Strategy Kernel</strong>: Based on the collected and classified information, formulate the Strategy Kernel — Diagnosis, Guiding Policy, and Coherent Actions.</li><li><strong>Iterate and Refine</strong>: The process of collecting inputs, grouping them, and describing the strategy kernel can take weeks, during which you should modify these boards and share them with the team and other stakeholders until everyone agrees that the strategy makes sense.</li></ol><p>For a more comprehensive guide, I recommend checking the content on Practical Engineering Management, where I explore this process in detail: <a href="https://www.practicalengineering.management/p/engineering-strategy-framework">Engineering Strategy Framework</a>.</p><p>PEM’s subscribers also get access to a FigJam whiteboard that can help you build an engineering strategy:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*LmEvqN3teJoilzDLuFcAxA.png" /><figcaption>Visit <a href="https://www.practicalengineering.management/p/engineering-strategy-framework">Engineering Strategy Framework</a> to get FigJam template for building your strategy</figcaption></figure><h3>Input for Our Strategy</h3><p>If you seek inspiration and examples of strategic blocks, I also recommend using Richard Rumelt’s wisdom, which lists these points:</p><ul><li><strong>Leverage Objective</strong>: A pivotal objective that focuses on what is most critical.</li><li><strong>Proximate Objective</strong>: An objective close enough to be feasible despite ambiguity and complexity.</li><li><strong>Weakest Link in Chain</strong>: The limiting factor that needs to be addressed first.</li><li><strong>Power of Design</strong>: Deciding whether to couple or decouple resources and efforts.</li><li><strong>Using Advantage</strong>: Leveraging your strengths and opportunities.</li><li><strong>Riding the Wave of Change</strong>: Identifying and assessing early signs of significant shifts in the industry and environment.</li><li><strong>Understanding Inertia and Entropy</strong>: Building awareness of:<br>- Inertia — the resistance within organizations to making change.<br>- Entropy — the tendency for systems and organizations to move towards disorder.</li></ul><h4>Examples of Strategic Blocks</h4><p>Here are a few examples from software engineering practices:</p><p><strong>Leverage Objective / Fixing Distractors</strong><br>Removing obstacles that prevent engineers from entering a flow state. This can include noise-canceling headphones in open-space environments or reducing noise in alerting systems so that people aren’t notified by dozens of false alerts per day. It might also involve rescheduling the team’s calendar so every engineer has at least a 4-hour block each day for focused work, or limiting work in progress — “stop starting, start finishing.”</p><p><em>Side note: Flow state is a critical factor in Developer Experience. <br>Read more about it in </em><a href="https://open.substack.com/users/98623269-abi-noda?utm_source=mentions"><em>Abi Noda</em></a><em>’s </em><a href="https://queue.acm.org/detail.cfm?id=3595878"><em>DevEx framework</em></a><em>.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oDMgLfzymWSnDKy1dpVksg.png" /></figure><p><strong>Proximate Objective / Transforming SDLC Processes</strong><br>The ultimate goal — true continuous delivery or deployment — is often too ambitious to tackle at once. First, you must decompose it into achievable steps, such as good testing practices, rollout and rollback solutions, good monitoring and alerting, software stability, etc. Each of these could be a proximate objective on its own.</p><p>In the past, I have described two stories that were decomposed into such proximate objectives:</p><ul><li><a href="https://medium.com/azimolabs/quality-assurance-and-software-delivery-processes-in-frontend-engineering-66820dc5d4c1">Quality Assurance and Software Delivery Processes in Frontend Engineering</a></li><li><a href="https://medium.com/azimolabs/the-evolution-of-apps-quality-assurance-at-azimo-b2fa31d5cc5e">The Evolution of Apps Quality Assurance at Azimo</a></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mDJU2TlbQdsylpCT2qG2eA.png" /></figure><p><strong>Weak Link in a Chain / Technical Debt</strong><br>Classifying technical debt is a true weak-link-in-chain game. There is always something to work on — system decomposition, library updates, refactoring. Your primary job here is identifying the pieces that slow you down the most. For such classification, you can use <a href="https://www.practicalengineering.management/p/ten-types-of-technical-debt">Ten types of technical debt</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*nTWXUZmm715E6-xjutNKIQ.png" /></figure><p>For more examples from the industry and software engineering practices, as well as antipatterns of Leverage Objectives, Proximate Objectives, or Weak Links in the Chain, I recommend checking my article: <a href="https://www.practicalengineering.management/p/example-strategic-blocks-for-engineering">Example Strategic Blocks for Engineering Strategy</a>.</p><h3>Your Sources of Information</h3><p>You can use countless sources of information when building your strategy: 1:1s, people’s feedback, product strategy context, classified technical debt, and more. For inspiration, I recommend checking these articles from Practical Engineering Management:</p><p><a href="https://www.practicalengineering.management/p/signals-of-information-for-engineering"><strong>Signals of Information for Engineering Leaders</strong></a> — sources of knowledge can be classified into three categories: possessed knowledge (what you already know), external sources (what you can observe outside the company), and internal signals (your company’s data, insights, dashboards). Your job as an engineering leader is to a) build a solid base for capturing internal signals and b) use this data to drive your decisions and long-term strategies.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*QEF0vXxtBkjElhIIqkbwcQ.png" /></figure><p><a href="https://www.practicalengineering.management/p/mastering-the-feedback"><strong>Mastering the Feedback</strong></a> — feedback is a special source of knowledge. It’s not always empirical facts but often just opinions, beliefs, and individual’ perceptions. Even though this information isn’t always quantitative, it is often as insightful as data from your telemetry and product dashboards. It doesn’t mean there’s nothing to change if you&#39;re not receiving feedback. It means there is no space to share it with you. As an engineering leader, you must be comfortable with both, giving and receiving feedback.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yDPJ-mnpgNniKY3j4NunxA.png" /><figcaption>Visit <a href="https://www.practicalengineering.management/p/mastering-the-feedback">Mastering the Feedback</a> for more tips.</figcaption></figure><h3>Structured Sources of Information</h3><p><strong>DevOps Culture</strong><br>The tech industry, despite being ever-evolving, has decades of accumulated experience and best practices from thousands of successful organizations worldwide. Although most tech organizations consider themselves unique, they often tackle classic and well-known software engineering problems. This implies that many proven practices can work in your organization as well — rather than reinventing the wheel, we can adapt existing industry standards to meet our needs.</p><p>To build your long-term plan, you can use the DevOps Culture, a mindset that fosters collaboration and shared responsibility among engineering and other teams to deliver high-quality software quickly and reliably.</p><p>Here are a few factors of the DevOps culture worth assessing in your team:</p><ul><li>An environment focused on a high-trust culture and collaborative learning.</li><li>Development practices with automation, CI/CD, and telemetry.</li><li>Team structure &amp; processes focused on independence and long-term goals.</li><li>Predictable deployment &amp; release management.</li><li>Organizational resilience with everyone owning the quality.</li><li>Orientation on outcomes, rather than tasks.</li></ul><p>If you want to do a full self-assessment of the DevOps culture so it’s easier to build your engineering strategy, I recommend checking these materials and templates on Practical Engineering Management: <a href="https://www.practicalengineering.management/p/devops-culture-checklist">DevOps Culture Checklist</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*wvRzJXhSwIXYV3sjmQk8XQ.png" /><figcaption>Visit <a href="https://www.practicalengineering.management/p/devops-culture-checklist">DevOps Culture Checklist</a> to get self-assessment template in FigJam, Notion an Google Sheets.</figcaption></figure><p><strong>Tech Debt Classification</strong><br>Some companies, like Google or Thoughtworks, have developed their classification of technical debt. Using their frameworks should help you find the right blocks for your software engineering strategy.</p><p>Here are ten types identified by Google:</p><ul><li>Migration is needed or in progress</li><li>Documentation on projects and application programming interfaces (APIs)</li><li>Testing</li><li>Code quality</li><li>Dead and/or abandoned code</li><li>Code degradation</li><li>The team lacks necessary expertise</li><li>Dependencies</li><li>Poorly executed or abandoned migrations</li><li>Release process</li></ul><p>Subscribers of Practical Engineering Management have access to a detailed classification and tools for investigating tech debt. You can get them from here: <a href="https://www.practicalengineering.management/p/ten-types-of-technical-debt">Ten Types of Technical Debt</a>.</p><h3>End Words</h3><p>Building a good engineering strategy for your team and technology is one of the most challenging and time-consuming efforts. Yet, having such a plan allows you to become a truly impactful leader who can make a significant difference.</p><p>In my career as an Engineering Director, Head of Engineering, and Engineering Manager/Tech Leader, I developed multiple strategies. The most successful ones took full advantage of the lessons learned from the book “<a href="https://www.amazon.com/Good-Strategy-Bad-Difference-Matters/dp/0307886239?&amp;_encoding=UTF8&amp;tag=practicalen06-20&amp;linkCode=ur2&amp;linkId=cfae8f221ba809c5c6e20096f10369f3&amp;camp=1789&amp;creative=9325">Good Strategy/Bad Strategy</a>” by Richard Rumelt, which I highly recommend as the most comprehensive guide for building strategies of any kind.</p><p>I hope the materials shared here inspire you to build your long-term plan and become a leader who compounds their impact.</p><p>You can also explore more content for engineering managers on <a href="https://practicalengineeringmanagement.substack.com/">practicalengineering.management</a>. You will find there practical strategies for effective engineering leadership.</p><p>Join the community of impactful leaders to bridge the gap between inspiration and implementation with actionable steps that empower your team, boost trust, and drive real-world results.</p><p>If you would like to discuss any of your challenges, don’t hesitate to reach out to me at <a href="/service/mailto:mirek@practicalengineering.management">mirek@practicalengineering.management</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=42e464018177" width="1" height="1" alt=""><hr><p><a href="https://blog.practicalengineering.management/how-to-build-engineering-strategy-42e464018177">How to Build Engineering Strategy</a> was originally published in <a href="https://blog.practicalengineering.management/">Practical Engineering Management</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Different Styles of Engineering Leadership]]></title>
            <link>https://blog.practicalengineering.management/different-styles-of-engineering-leadership-8f376ee6a406?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/8f376ee6a406</guid>
            <category><![CDATA[management]]></category>
            <category><![CDATA[engineering-management]]></category>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[leading-engineers]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Wed, 24 Apr 2024 15:50:23 GMT</pubDate>
            <atom:updated>2024-04-24T15:50:23.798Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FpnONEuTSDwG-aNoSMdV6w.png" /></figure><h4>Micromanagement, Center-out Leadership, Psychological Safety Leadership, and others</h4><p>The beauty of software engineering comes from the many different ways of solving challenges ahead of us. Our work can be like receiving an unlimited set of LEGO bricks without instructions, just an end goal to achieve. We can be builders, architects, designers, or inventors.</p><p>And then we become managers. We set expectations, make decisions, motivate people, and ensure execution—classic, boring managerial work. But that’s not entirely true. As engineering leaders, we can also bring some creativity to our work, e.g., through mixing different styles of managing people.</p><p>In today’s article, we will explore some of them, i.e.:</p><ul><li>Micromanagement</li><li>Center-out Leadership</li><li>Top-down Leadership</li><li>Transactional Leadership</li><li>Developmental Leadership</li><li>Transformational Leadership</li><li>Psychological Safety Leadership (based on physiopsychological research and the Polyvagal Theory)</li></ul><p>I hope these insights will help you build your unique style for engineering leadership!</p><h3>Micromanagement</h3><p>Okay, firstly, let’s face this one since micromanagement is also a style. It exists because not all organizations provide the necessary support to their fresh leaders. Because of that, micromanagement is quite common - also in companies that are seen as successful.</p><p>Here are a few characteristics of it:</p><ul><li><strong>Constant Supervision</strong>: monitoring every aspect of a teammate’s work and requiring frequent status updates.</li><li><strong>Lack of Delegation</strong>: not delegating tasks or responsibilities, preferring to do things themselves.</li><li><strong>Excessive Control</strong>: dictating exactly how tasks should be done, even when the employee has the skills to handle them independently.</li><li><strong>Frequent Corrections</strong>: lack of trust in the employee’s abilities and constant correction of the employee’s work.</li></ul><p>Sometimes it’s hard to blame micromanagers — esp. the ones who were the most senior engineers in a team (or the organization’s old guards). They already “saw things”, have deep domain knowledge, and remember every single hack they implemented during their journey. However, we must remember that this style of leadership reduces the autonomy of others and lowers the sense of ownership, which can be destructive for engineering teams.</p><h3>Center-out Leadership</h3><p>Last year, <a href="https://www.axios.com/2023/03/01/barnes-and-noble-james-duant-ceo">significant news emerged</a> about the rebound of Barnes &amp; Noble, a bookstore chain previously on a straight path to liquidation. 2023 marked the first year in recent memory when this company expanded rather than contracted.</p><p>This success was primarily attributed to their CEO, James Daunt, who implemented a strategy that involved:</p><ul><li>Granting autonomy to local managers to make more decisions about their stores (such as which books to stock, ensuring the selection is relevant to their customers),</li><li>Reducing the non-book offerings in stores, which also decreased the cognitive load on managers.</li></ul><p>James Daunt’s actions were a classic example of a transformation from top-down leadership to center-out leadership.</p><p>In a center-out leadership, decision rights are distributed within some set of boundaries. This means teams and individuals have the autonomy to make decisions within their areas of expertise, but a framework is still in place to ensure alignment with overall goals and ways of working.</p><p>As an engineering leader, you set expectations (such as technical standards, <a href="https://www.practicalengineering.management/p/non-functional-requirements">non-functional requirements</a>, product acceptance criteria, hypotheses, <a href="https://www.practicalengineering.management/p/principles-guidelines-for-your-team">principles and guidelines</a>). But then you invite the team to provide their input and collaboratively work on the problems ahead — you set WHAT, and they decide on HOW.</p><p>For you, as an engineering leader, the center-out approach opens new ways of working with your team and product stakeholders. By reducing your cognitive load required to always be on top of everything, you can shift your attention to:</p><ul><li>Building your understanding of the product context,</li><li>Growing and empowering your people,</li><li>Managing the strategic direction of the technology you oversee.</li></ul><p>The center-out approach is not without its costs and risks. The biggest challenges include:</p><ul><li><strong>Complex Decision-Making</strong>: Without effective facilitation, discussions may drag on for months without reaching a consensus.</li><li><strong>Potential for Chaos and Misalignment</strong>: Center-out leadership requires clear boundaries and effective collaboration.</li><li><strong>Need for Strong Leadership Skills</strong>: In addition to technical expertise, leaders must also develop skills in coaching, facilitating, and empowering their teams effectively.</li></ul><h3>Top-down Leadership</h3><p>Sometimes, the environment doesn’t allow us to go immediately into a center-out approach. These scenarios include:</p><ul><li>Bootstrapping the team, ways of working, and common standards,</li><li>Taking the lead during a crisis,</li><li>Minimizing variance when we expect exact results (e.g., financial reports).</li></ul><p>In such cases, a more classic, top-down approach to leadership can be a better fit.</p><p>In a top-down approach, management retains data and decision-making authority. The leader develops or selects the best solutions, and their direct reports are expected to execute these directives. This approach can often be observed at the organizational level, where senior management makes strategic decisions without lower-level consultation and expects teams to implement the decisions made.</p><p>Though often viewed as micromanagement, the top-down approach has its strengths. It brings:</p><ul><li><strong>Efficiency</strong>: Decisions can be made swiftly without needing consensus from multiple stakeholders.</li><li><strong>Clarity</strong>: Clear directives and expectations can simplify roles and responsibilities.</li><li><strong>Control</strong>: Managers can enforce policies and standards effectively.</li></ul><p>But the main costs and risks are:</p><ul><li>Lack of employee engagement,</li><li>Risk of misalignment,</li><li>Leader’s cognitive overload</li></ul><p>To read more about the differences between Center-out and Top-down Leadership styles, check the Practical Engineering Management article: <a href="https://www.practicalengineering.management/p/top-down-leadership-vs-center-out">Top-down Leadership vs. Center-out Leadership</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jRkvfSpusChbe47PZDp9Gw@2x.png" /><figcaption>Intro to <a href="https://www.practicalengineering.management/p/top-down-leadership-vs-center-out">Top-down Leadership vs. Center-out Leadership</a></figcaption></figure><h3>Transactional Leadership</h3><p>Transactional leadership is a traditional top-down approach focused on rewards and punishments, which are supposed to optimize job performance. In this style, leaders pay attention to constraints, mostly around limited resources (time and workforce).</p><p>A transactional leader constantly analyzes cost-benefits and weighs competing needs. They continuously “allocate resources,” trying to find the most optimal configuration of the team, its priorities while minimizing waste and idle time.</p><p>For transactional leaders usually, there are too few people and too many initiatives to handle. In that case, the best a transactional leader can do is to:</p><ul><li>Recruit more people or better people,</li><li>Improve the current team’s allocation based on perceived outcomes (better productivity, profitability, returns, etc.).</li></ul><p>But the reality is much more complex. In the dynamic systems we operate, we cannot accurately forecast the time needed to complete the work as a whole, nor can we get precise information from each of our teammates about the time they need to finish their piece.</p><p>It has been proven that finding the most optimal scheduling solution for complex systems is impossible — “<a href="https://en.wikipedia.org/wiki/Job-shop_scheduling">job-shop scheduling</a>” is an NP-hard problem, meaning that for some scheduling problems, we won’t find a solution in finite time.</p><p>Also, hiring more people isn’t always a good solution. As Price’s Law states, the square root of the total number of people in a domain does half of the work. For example, if you have an engineering team with 100 people, Price’s Law suggests that 10 people (the square root of 100) will produce 50% of the results. Hiring more also brings more complexity and challenges — even more scheduling, more priorities to handle, and more relationships to maintain.</p><p>Each of us occasionally plays transactional leader—we optimize allocation, hire more people, and try to improve productivity. But it’s worth remembering that we can do more than just play “optimization chess “with “available resources.”</p><h3>Developmental Leadership</h3><p>While transactional leadership focuses on acquiring more resources, developmental leadership, before asking for more hires, considers how to grow the current team’s creativity and problem-solving capabilities so potential new team members won’t operate in the same fashion.</p><p>To be a developmental leader, you can’t just be inspirational and motivational. Your job is to constantly improve the environment so your team can do great work.</p><p>It’s not only about investing in people’s growth, as the word “developmental” might suggest. Apart from that, you must also focus on improving the conditions under which work is executed.</p><p>An extensive source of knowledge here can be the book “<a href="https://www.amazon.com/Wiring-Winning-Organization-Slowification-Simplification/dp/1950508420?&amp;_encoding=UTF8&amp;tag=practicalen06-20&amp;linkCode=ur2&amp;linkId=a9ca7a410576fdf1fd619307469128f8&amp;camp=1789&amp;creative=9325">Wiring Winning Organizations</a>”, which introduces three core aspects of transforming an organization:</p><ul><li><strong>Slowification</strong> — making the problem-solving process easier.</li><li><strong>Simplification</strong> — making the problems themselves easier.</li><li><strong>Amplification</strong> — calling out occurring problems loud and clear.</li></ul><p>Developmental leadership is about looking beyond the day-to-day and investing in your team’s future. This style encourages us to create an environment where everyone feels empowered to solve problems and innovate.</p><p>For more, you can read my article on Practical Engineering Management, where I explore the differences between transactional and developmental leadership and provide some practical examples for implementing them in our work.</p><p>Read it here: <a href="https://www.practicalengineering.management/p/developmental-leadership-vs-transactional">Developmental Leadership vs. Transactional Leadership</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*UpUGMlLTMNunW5WLzVg_BQ@2x.png" /><figcaption>Intro to <a href="https://www.practicalengineering.management/p/developmental-leadership-vs-transactional">Developmental Leadership vs. Transactional Leadership</a></figcaption></figure><h3>Transformational Leadership</h3><p>Actually, transformational leadership isn’t a different style but rather a synonym for developmental leadership, as described earlier. Yet I put it here because of certain management style aspects connected to this particular term.</p><p>Transformational leaders focus on improving software delivery performance by enhancing the team’s technical and product management capabilities rather than driving outcomes directly (top-down or transactional leadership).</p><p>DORA studied the role of Transformational Leadership and proved that it is highly correlated with SDLC and Organizational performance. According to the research, there are five specific characteristics of this approach:</p><ul><li>Visionary,</li><li>inspirational communication,</li><li>intellectual stimulation,</li><li>supportive leadership,</li><li>personal recognition.</li></ul><p>The leaders of the most high-performing companies usually presented strong behaviors across each of them.</p><p>To read more, check DORA’s explanation of Transformational Leadership: <a href="https://dora.dev/devops-capabilities/cultural/transformational-leadership/">https://dora.dev/devops-capabilities/cultural/transformational-leadership/</a></p><p><a href="https://dora.dev/devops-capabilities/cultural/transformational-leadership/">DORA | DevOps Capabilities: Transformational Leadership</a></p><p>If you want to be an influential and successful leader, I recommend self-assessing these five transformational leadership characteristics each week. If you are looking for a more structured framework that can help you with that, check the Practical Engineering Management’s <a href="https://www.practicalengineering.management/p/leaders-week-how-to-maximize-your">Leader’s Week</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*RoBl2-eQcUXAvBow.png" /><figcaption><a href="https://www.practicalengineering.management/p/leaders-week-how-to-maximize-your">Leader’s Week planning framework</a></figcaption></figure><h3>Psychological Safety Leadership</h3><p>The list of leadership styles wouldn’t be complete without some materials that come directly from the study of human behavior — psychology.</p><p>Many of us have heard about Google’s research, which says that psychological safety is a critical factor in high-performing teams.</p><blockquote><em>“In a team with high psychological safety, teammates feel safe to take risks around their team members. They feel confident that no one on the team will embarrass or punish anyone else for admitting a mistake, asking a question, or offering a new idea.</em>”</blockquote><p>To explore the subject deeper, we shared some insights on Practical Engineering Management, from the latest physiopsychological research and the Polyvagal Theory.</p><p>Polyvagal Theory (PVT), developed by American psychologist and neuroscientist Stephen Porges, suggests that our autonomic state acts as a mediator, guiding us from vulnerability in threatening situations to accessibility in supportive environments, aided by safety cues and appropriate social support.</p><p>In simpler terms, neuroception engages the resources of the Autonomous Nervous System (ANS) and regulatory systems based on the presence or absence of safety. It serves as our internal “safety radar,” operating subconsciously to continually assess our environment through:</p><ul><li><strong>Internal Check</strong> (Inside): <em>Am I safe? Do I have what I need?</em></li><li><strong>Interpersonal Check</strong> (Between): <em>Am I safe? Am I seen, liked, understood, supported?</em></li><li><strong>Environmental Check</strong> (Outside): <em>Am I safe here? Do I belong here?</em></li></ul><p>Safety is not just a concept but an embodied state, fundamental to regulation. Based on PVT, there are six basic strategies to make you and your team feel well, safe, and productive:</p><ul><li><strong>Clarity</strong>: Clear communication about job responsibilities, salary, benefits, and promotion criteria.</li><li><strong>Predictability</strong>: A leader should be predictable in their demeanor — consistent, stable, and attentive — making it clear what others can expect from them.</li><li><strong>Belonging</strong>: Nurturing a sense of belonging within the team enhances work atmosphere and effectiveness.</li><li><strong>Flexibility and Sensitivity</strong>: Support employees through personal hardships, reinforcing safety and stability rather than conditional support.</li><li><strong>Co-regulation</strong>: Effective teams are characterized by ongoing relationships based on mutual regulation and trust.</li><li><strong>A Sensory-Friendly Environment</strong>: Reducing sensory overload helps facilitate deep work. Leaders should strive to minimize unnecessary distractions in the work environment.</li></ul><p>Check the latest article on Practical Engineering Management: <a href="https://www.practicalengineering.management/p/safety-leadership-and-neuroception">Safety Leadership and Neuroception — How the Polyvagal Theory Enhance Workplace Safety, Engagement, and Performance</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*cxecjOq0s2ZE-JtuZJZXnA@2x.png" /><figcaption>Intro to <a href="https://www.practicalengineering.management/p/safety-leadership-and-neuroception">Safety Leadership and Neuroception</a></figcaption></figure><h3>End words</h3><p>Effective engineering leadership embraces a variety of styles, each with its own set of advantages and challenges. The best leaders blend these styles, continuously evaluating and adapting their approach to foster a culture of growth, collaboration, and high performance.</p><p>As you navigate your leadership journey, remain flexible and responsive to the evolving dynamics of your team.</p><p>You can also explore more content for engineering managers on <a href="https://practicalengineeringmanagement.substack.com/">practicalengineering.management</a>. You will find there practical strategies for effective engineering leadership.</p><p>Join the community of impactful leaders to bridge the gap between inspiration and implementation with actionable steps that empower your team, boost trust, and drive real-world results.</p><p>If you would like to discuss any of your challenges, don’t hesitate to reach out to me at <a href="/service/mailto:mirek@practicalengineering.management">mirek@practicalengineering.management</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8f376ee6a406" width="1" height="1" alt=""><hr><p><a href="https://blog.practicalengineering.management/different-styles-of-engineering-leadership-8f376ee6a406">Different Styles of Engineering Leadership</a> was originally published in <a href="https://blog.practicalengineering.management/">Practical Engineering Management</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 Build Collective Intelligence and Empower Decision-Making]]></title>
            <link>https://blog.practicalengineering.management/how-to-support-collective-intelligence-and-decision-making-71be35387bb2?source=rss-c6584fe2de9d------2</link>
            <guid isPermaLink="false">https://medium.com/p/71be35387bb2</guid>
            <category><![CDATA[startup]]></category>
            <category><![CDATA[management]]></category>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[engineering-management]]></category>
            <category><![CDATA[leading-engineers]]></category>
            <dc:creator><![CDATA[Mirek Stanek]]></dc:creator>
            <pubDate>Tue, 26 Mar 2024 17:25:32 GMT</pubDate>
            <atom:updated>2024-06-26T05:54:10.904Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*aAJnLLTQG1LCE93q3GnA_Q.png" /></figure><h4>Example Templates and Tools for Software Engineering Leaders</h4><p>There are two ways of leading engineering teams in a tech company. You can go with command and control, where you make all decisions and expect team members to follow orders, implementing the specified tasks.</p><p>Or you can take a more empowered approach, where you push decisions down to your team and expect them to solve problems rather than follow explicit instructions. In this approach, your job is less about scheduling and coordinating (data, decisions, people) and more about building alignment, enabling communication, and sharing knowledge.</p><p>I covered these approaches in depth in one of the newsletter issues — <a href="https://www.practicalengineering.management/p/top-down-leadership-vs-center-out">Top-down Leadership vs Center-out Leadership</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*0rwVOKDCjr5Gxc0WmN7aYw.png" /><figcaption><a href="https://www.practicalengineering.management/p/top-down-leadership-vs-center-out">Top-down Leadership vs Center-out Leadership</a>.</figcaption></figure><p>In truth, it’s way harder to lead through empowerment rather than command and control. Delegating problems means no less work for you but the opposite. As a leader, you must constantly provide all needed context, mentor your people, facilitate, set boundaries, and share knowledge.</p><p>In this post, I’m exploring examples of tools and approaches to building collective intelligence and aligning the team so you can lead your team through empowerment rather than control.</p><h3>RFCs and ADRs</h3><p>Good knowledge-sharing practices are critical for tech companies, especially in the growth phase, to avoid slowing down development and minimizing the number of external dependencies.</p><p>Companies constantly evolve, teams change, and people come and go. With that in mind, there will always be someone new to the project, tech stack, or infrastructure. Our job is to ensure that these individuals have enough context to be effective in their work.</p><p>There are two practices/documents that can assist us in this:</p><ul><li><strong>RFC</strong> — Request For Comment, which aids in collaborative and asynchronous decision-making. This document is typically initiated by engineers or engineering leaders who propose a change in design, architecture, or processes with a unified direction.</li><li><strong>ADR</strong> — Architectural Decision Record, the document created to capture significant architectural decisions, their context, and consequences. It helps maintain the project’s history and provides context for future development. The rule of thumb for ADRs is that once the decision is challenging to make or difficult to reverse/change, it should be documented in an architectural decision record.</li></ul><p>Both RFCs and ADRs are seen as good practices for software engineering organizations. You can read more about their rationale on Thoughtworks Technology Radar (<a href="https://www.thoughtworks.com/radar/techniques/lightweight-approach-to-rfcs">RFCs</a>, <a href="https://www.thoughtworks.com/radar/techniques/lightweight-architecture-decision-records">ADRs</a>). However, it’s essential to approach them in a lightweight manner, with a narrow scope, to keep them short and easy to consume, thus ensuring they bring value to the organization.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*8HJMLoQX8iytu_5-.png" /></figure><p>If you want to introduce ADRs or RFCs to your organization, on Practical Engineering Management you can find some ideas on how to do this and templates (Notion, Markdown) which you can use in your work.</p><p>For more, visit:</p><ul><li><a href="https://www.practicalengineering.management/p/lightweight-adr">Lightweight ADR — How to Implement Architectural Decision Records in Your Organization</a></li><li><a href="https://www.practicalengineering.management/p/lightweight-rfc">Lightweight RFC — How to Implement Request For Comment in Your Organization</a></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RaAeKUOshmY78hCC62foAQ.png" /><figcaption>Example Notion ADR template to get from the links above</figcaption></figure><h3>Non-Functional Requirements</h3><p>It’s a slightly different angle than RFCs and ADRs. But to give freedom in solving problems, you must also set some boundaries and alignment between engineers or engineering teams and products. Non-Functional Requirements can help you with that.</p><p>Product Managers are usually responsible for setting product requirements, hypotheses, or acceptance criteria for the product we build. As an engineering team, we can complete this picture by bringing non-functional requirements.</p><p>NFRs are crucial for ensuring your software not only meets its functional goals but also adheres to standards for performance, usability, reliability, and other quality attributes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Nc5XgIKvNZMJ4hb2n-hDsA.png" /></figure><p>The best NFRs to start with depend on your product’s nature and the industry you’re operating in. Different NFRs apply if your product aims to serve millions of users in a B2C business versus hundreds of customers in a B2B context. Likewise, building a mobile app designed for small screens with limited battery life and computing power has different limitations than developing a desktop/web app with always stable access to corporate WiFi designed for full HD screens.</p><p>When you check <a href="https://en.wikipedia.org/wiki/Non-functional_requirement">Wikipedia’s definition</a>, you will find an overwhelming list of 60+ NFRs. That’s why Practical Engineering Management brings some ideas for introducing NFRs in a lightweight way, examples of these, and templates you can use as a framework in your organization.</p><p>Read more on <a href="https://www.practicalengineering.management/p/non-functional-requirements">Non-Functional Requirements — Setting Quality Standards for Your Tech Stack</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*sF5cGMUP6f2luOEzNsVRWw.png" /><figcaption>The template for Non-Functional Requirements you can use in your organization. Read the linked article to get it.</figcaption></figure><h3>Access to data</h3><p>If you want to push down as many decisions as possible to your teams, you also must ensure they have direct access to data so they know the context of the problems they are supposed to solve.</p><p>These can be observability dashboards, logs, and alerts, which your team should maintain to ensure that your services and apps work. They can also be crash analytics tools like Firebase Crashlytics and Bugsnag, dashboards like Grafana, or full observability platforms like New Relic or DataDog. <br>As an engineering leader, you must ensure the team owns its tech stack post-launch and has enough information about its performance, reliability, issues, and incidents.</p><p>Apart from technicalities, your team should also understand how the product is being used and what are some core metrics from the feature or service you manage, e.g.:</p><ul><li>The volume of users and events,</li><li>Seasonality (like peak hours or days),</li><li>User flow through your feature,</li><li>Critical events (often referred to as conversions),</li><li>Errors (not just technical, but also those from a UX perspective),</li><li>A/B test success metrics.</li></ul><p>If you want to delegate problems to solve, not tasks to accomplish, you cannot rely on a Product Manager or Analyst to inform you about these data points. Access to this information should be public for all of your teammates, and the team should be willing to check these on a daily basis.</p><p>To explore this subject further, read the Practical Engineering Management article <a href="https://www.practicalengineering.management/p/product-analytics-for-engineering">Product Analytics for Engineering Leaders</a>.</p><p><a href="https://www.practicalengineering.management/p/product-analytics-for-engineering">Product Analytics for Engineering Leaders</a></p><p>In some cases, you will need to build data dashboards yourself to better inform your team&#39;s decisions. Fortunately, there are many off-the-shelf solutions you can use to bootstrap something quickly: Google Looker Studio for data visualization, Google Sheets for data collection, Google Colab for Python scripts and data processing, and cloud functions.</p><p>To build your first dashboards in less than one day, check out the blog post: <a href="https://blog.practicalengineering.management/simple-data-tracking-solutions-for-engineering-leaders-6933715dcbe1">Simple data tracking solutions for engineering leaders</a>.</p><p><a href="https://blog.practicalengineering.management/simple-data-tracking-solutions-for-engineering-leaders-6933715dcbe1">Simple data tracking solutions for engineering leaders</a></p><p>You can also explore a premium article on Practical Engineering Management, which walks you through the steps of building these dashboards — Looker Studio, Colab, Big Cloud Functions integrations, and more.</p><p>Read it here: <a href="https://www.practicalengineering.management/p/practical-solutions-to-track-your">Practical solutions to track your goals</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ToMYDKLVnP__R05Z.png" /><figcaption>The example data dashboard you can quickly build for your team.</figcaption></figure><h3>The Problem Solving Framework</h3><p>This high-level understanding of your tech stack and product is also critical for framing the problems you aim to solve. Effective problem-solving isn’t about jumping quickly into solutions; it’s about solving the right problems in the right way.</p><p>In our complex world, the initial solution is rarely the optimal one. Problems may have multiple definitions, none of which is ultimately the right one. A problem may have numerous stakeholders, each with their own solution, and these stakeholders may have different power to articulate their preferences (e.g., the loudest one in the room, the most senior on the org chart, or those who prefer to remain silent).</p><p>Inspired by “Are Your Lights On”, here is an 8-step framework to help find optimal solutions for problems faced by software engineering (or, more generally, product engineering) teams:</p><ol><li><strong>Recognizing the problem (What’s a problem?)</strong></li><li><strong>Defining the problem (What are the facts behind the problem?)</strong></li><li><strong>Exploring the problem’s depths (What are root causes of the problem?)</strong></li><li><strong>Identifying stakeholders (Who have the problem?)</strong></li><li><strong>Assessing the willingness to solve (Is it worth solving the problem? Is it aligned with broader goals and strategy?)</strong></li><li><strong>Developing solution strategies (What are options for solving problems? Which are the optimal ones?)</strong></li><li><strong>Implementing the solution</strong></li><li><strong>Monitoring and reviewing (Are success metrics defined and achieved through the solution?)</strong></li></ol><p>Bringing this framework to your team should help both groups:</p><ul><li>For teams that tend to jump into instant solutions, this framework provides perspective and support in problem framing.</li><li>For teams that overthink their problems, it helps narrow the focus to “just enough” information to start iterations.</li></ul><p>For more, check these materials: <a href="https://www.practicalengineering.management/p/the-problem-solving-framework">The Problem Solving Framework</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*vXR9uwFpxhu6kkfSsvKdYw.png" /><figcaption>FigJam template — The Problem Solving Framework. You can find it in the link above.</figcaption></figure><h3>1:1s</h3><p>Good one-on-one meetings have already been mentioned multiple times here. But there is a reason for that. In my opinion, this is the most important tool and activity for engineering leaders. To empower your teammates, share feedback, provide context, mentor, and coach them, you need to build solid relationships and a space to share all those things.</p><p>In 1:1 meetings, you work not only on your teammates’ growth but also translate strategic things—mission, product objectives, long-term plans—into day-to-day action. By doing so, you build people’s understanding of their role in the organization’s success.</p><p>Starting your 1:1s isn’t easy, so you can use PEM’s workbook <a href="https://www.practicalengineering.management/p/first-ten-11s-for-engineering-leaders">First Ten 1:1s for Engineering Leaders</a>. The first two chapters are already available for free for everyone, so I invite you to check them and see if they can help you with your challenges. You will also find there example templates in Google Docs and Notion for your 1:1 meeting notes.</p><p><a href="https://www.practicalengineering.management/p/first-ten-11s-for-engineering-leaders">First Ten 1:1s for Engineering Leaders</a></p><h3>End words</h3><p>Empowering an engineering team requires a multifaceted approach that extends beyond task delegation. It involves cultivating an environment of collective intelligence, where knowledge sharing, decision-making autonomy, and alignment with organizational goals are paramount.</p><p>Leaders can foster a culture of empowerment and innovation by integrating effective practices such as RFCs and ADRs, managing non-functional requirements, ensuring access to data, utilizing a problem-solving framework, and conducting meaningful 1:1 meetings.</p><p>Explore more content on <a href="https://practicalengineeringmanagement.substack.com/">practicalengineering.management</a>. You will find there practical strategies for effective engineering leadership. Join the community of impactful leaders to bridge the gap between inspiration and implementation with actionable steps that empower your team, boost trust, and drive real-world results.</p><p>If you would like to discuss any of your challenges, don’t hesitate to reach out to me at <a href="/service/mailto:mirek@practicalengineering.management">mirek@practicalengineering.management</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=71be35387bb2" width="1" height="1" alt=""><hr><p><a href="https://blog.practicalengineering.management/how-to-support-collective-intelligence-and-decision-making-71be35387bb2">How to Build Collective Intelligence and Empower Decision-Making</a> was originally published in <a href="https://blog.practicalengineering.management/">Practical Engineering Management</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>