<?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 Michael Petrovich on Medium]]></title>
        <description><![CDATA[Stories by Michael Petrovich on Medium]]></description>
        <link>https://medium.com/@michael-petrovich?source=rss-1c1b24a5aa69------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*fLxa2mxJt1-4U_T-kbGgOw.jpeg</url>
            <title>Stories by Michael Petrovich on Medium</title>
            <link>https://medium.com/@michael-petrovich?source=rss-1c1b24a5aa69------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sun, 15 Nov 2026 14:12:29 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@michael-petrovich/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[I’ve moved to a self-hosted site]]></title>
            <link>https://michael-petrovich.medium.com/ive-moved-to-a-self-hosted-site-ddeaa1f0f7ee?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/ddeaa1f0f7ee</guid>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Mon, 24 Aug 2026 12:19:31 GMT</pubDate>
            <atom:updated>2026-08-24T12:19:31.477Z</atom:updated>
            <content:encoded><![CDATA[<p>For a better reader UX, more control over my blog, and direct access to my subscriber list (Medium no longer makes subscriber emails available to authors), I’ve moved my blog to a self-hosted site: <a href="https://petro.blog/">petro.blog</a></p><p>If you’re subscribed to me here on Medium, please re-subscribe here:</p><p><a href="https://petro.blog/subscribe">petro.blog/subscribe</a></p><p>I’ll no longer be posting here.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=ddeaa1f0f7ee" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Software engineering: a decade later]]></title>
            <link>https://michael-petrovich.medium.com/software-engineering-a-decade-later-949bb7c47b1b?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/949bb7c47b1b</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[technology]]></category>
            <category><![CDATA[leadership]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Sat, 22 Aug 2026 17:06:41 GMT</pubDate>
            <atom:updated>2026-08-22T17:06:41.529Z</atom:updated>
            <content:encoded><![CDATA[<p>I’m one month into my transition from engineering management and product to hands-on software engineering after nearly a decade away from it. The biggest change is the role of AI in software development. Here’s what I’ve noticed so far.</p><p>One of my first assignments was to create a generic library for building search facets from a dataset: given a table, determine which columns are usable as discrete filters and what their distinct values are. I used frontier AI models to plan and implement it, but I found that this produced a confusing class structure and functions that were difficult to use. This would have been immediately obvious to any human actually trying to use it. I started noticing this same pattern elsewhere.</p><p><strong>AI works better for me as a sounding board than as a primary author for designing systems, control flows, and software interfaces</strong> (like class structures and function signatures). A good interface depends on a feedback loop where the pain of a bad design decision makes it back to its designer. A bad interface becomes painfully obvious the moment you use it. AI is immune to this pain, breaking that feedback loop. Better prompting seems to help, but only to a point. Lived pain is the best teacher.</p><p><strong>For me, no amount of reviewing code produces the same richness of understanding and joy that coauthoring it does.</strong> While it certainly feels productive for AI to generate everything for me to review, it also feels hollow. And it defeats the whole point I moved from management back into hands-on engineering: to create, not only manage. I’ve already started to see experienced engineers I respect move completely away from agentic coding because of this. For me, then, authoring key class structures and function signatures but delegating their internal implementations gives me the best balance of speed, quality, and creativity. This reminds me of README-driven development: define <em>how</em> you want consumers to be able to use your library/class/function, and then design and implement it to achieve that.</p><p>The broader lesson I’m seeing is that a human should make the decision when it directly affects another human, or when making the decision is how you get better at making them.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=949bb7c47b1b" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[You need to calm down]]></title>
            <link>https://michael-petrovich.medium.com/you-need-to-calm-down-71a177c99c9f?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/71a177c99c9f</guid>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[startupş]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[technology]]></category>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Wed, 13 May 2026 12:01:00 GMT</pubDate>
            <atom:updated>2026-05-20T19:30:04.153Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*_I6H9cmc0VSAHYh8rdat0g.avif" /></figure><p>If you work in software, you’ve seen this AI craze firsthand.</p><p>You’ve probably heard your leaders hyperventilate about the “transformative nature” of AI. Heard them panic about making sure everyone is “making the most” of AI. Heard them say things like, “engineers who don’t use AI will be replaced by those who do.” And it’s probably exhausting.</p><p>Ten years ago, you could have replaced “AI” with “the cloud”. Twenty years ago, it was “mobile”. Thirty years ago, it was “the internet”.</p><p>Yes, generative AI promises to be a transformative technology on par with the above. But that doesn’t mean we should lose our heads.</p><p>Rushing to use a new tool without carefully considering its tradeoffs and downstream effects is a recipe for building unsustainable things nobody actually needs.</p><h3>What never changes</h3><p>What never changes is the need to solve real problems for real people.</p><p>Discovering unmet needs. Forming hypotheses for how to address them. Testing those hypotheses with real people. Scaling the hypotheses that worked, killing the ones that didn’t. Repeating.</p><p>AI can absolutely make many of these steps easier: identifying patterns in customer feedback, rapid prototyping, and coding the mundane parts of the implementation. But as a partner in decision-making, not as a replacement for human judgment and taste.</p><p>Put another way: use AI to move up the abstraction ladder, not replace it.</p><h3>What AI actually changes</h3><p>AI doesn’t invalidate many of the best practices we’ve learned the hard way over the years.</p><p>You still need to ask the right questions in product discovery. You still need to optimize your delivery lifecycle for learning over shipping. AI makes shipping faster, but shipping was never the point. Meeting customer needs is.</p><blockquote>Shipping the wrong thing 10x faster still means you’re shipping the wrong thing.</blockquote><p>Used thoughtfully, AI can help you spend more time on higher-leverage work:</p><ul><li>Use AI to synthesize customer feedback so you can spend more time crafting better hypotheses.</li><li>Use AI to build prototypes faster so you can learn what you should build more sustainably.</li><li>Use AI to fill in the more mundane details of a thoughtful architecture so you can focus on higher-leverage design decisions.</li></ul><h3>Where teams get into trouble</h3><p>Where teams get into trouble is treating AI as a substitute for judgment instead of a force multiplier for it.</p><ul><li>Don’t use AI to do things non-deterministically when a deterministic interface would be superior. Sometimes a button with a dumb workflow is better than an AI chatbot.</li><li>Don’t use AI to write more code than you would have written by hand. Code is a liability, and every piece of code you don’t read or understand is code that you will have to maintain indefinitely.</li></ul><p>Ask yourself: if this AI-generated code was completely wrong, how would I know? What would the blast radius be?</p><p>The goal isn’t to maximize AI-generated output.</p><p>The goal is to solve meaningful problems sustainably.</p><h3>Don’t lose the plot</h3><p>The companies that survive technology shifts aren’t the ones that panic the hardest. They’re the ones that stay focused on fundamentals while everyone else is losing their minds.</p><p>So yes: use AI. Learn it. Experiment with it. Find where it genuinely creates leverage. But software history is full of teams that became obsessed with the tool instead of the outcome.</p><p>The goal was never to maximize lines of code written, story points shipped, or now, AI-generated output. The goal is still the same as it’s always been: solve meaningful problems for real people.</p><p>Just don’t lose sight of that in the process.</p><p>You do not need to calm down because AI isn’t important.</p><p>You need to calm down because it is.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=71a177c99c9f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[The highest leverage work happens early]]></title>
            <link>https://michael-petrovich.medium.com/the-highest-leverage-work-happens-early-c31ccdbc35b7?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/c31ccdbc35b7</guid>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[problem-solving]]></category>
            <category><![CDATA[productivity]]></category>
            <category><![CDATA[strategy]]></category>
            <category><![CDATA[systems-thinking]]></category>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Thu, 07 May 2026 13:00:37 GMT</pubDate>
            <atom:updated>2026-05-07T13:00:37.719Z</atom:updated>
            <content:encoded><![CDATA[<p>Most people spend too much time implementing solutions and not enough time defining problems and designing solutions.</p><p>From a systems thinking perspective, problems become more expensive the later they’re discovered. Effort invested earlier in the process often prevents far more work later.</p><p>In practice, this usually breaks down into four stages:</p><ol><li>Define the problem</li><li>Design the solution</li><li>Implement the solution</li><li>Maintain the solution</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*bBUGsORP3oGn-YKsAJdVhQ.png" /></figure><h3>1. Define the problem</h3><ul><li>What problem are you actually trying to solve?</li><li>Is this a root cause or a symptom?</li><li>What evidence suggests this problem is worth solving now?</li></ul><h3>2. Design the solution</h3><ul><li>What constraints are real, and which assumptions should be questioned?</li><li>What are the tradeoffs between possible approaches?</li><li>Can ideas from multiple approaches be combined?</li></ul><h3>3. Implement the solution</h3><ul><li>What is the minimum change that delivers value?</li><li>How can value be delivered as early as possible?</li><li>How will you evaluate whether the problem was actually solved?</li></ul><p>Implementation is also a learning process. Some uncertainty can only be resolved through execution, and some problems only become visible once a solution interacts with the real world.</p><p>The goal isn’t to eliminate iteration, but to make it more intentional and less wasteful.</p><h3>4. Maintain the solution</h3><ul><li>What ongoing work is required to sustain it?</li><li>How can this require less ongoing work over time?</li><li>Does the solution continue to deliver value over time?</li></ul><p>The hardest part is that defining problems and designing solutions rarely feels productive in the moment. But that’s often where the highest leverage actually exists.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=c31ccdbc35b7" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Effective delegation]]></title>
            <link>https://michael-petrovich.medium.com/effective-delegation-b11288dfcf4a?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/b11288dfcf4a</guid>
            <category><![CDATA[delegation]]></category>
            <category><![CDATA[people-management]]></category>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Wed, 25 Mar 2026 12:01:01 GMT</pubDate>
            <atom:updated>2026-03-25T12:01:01.454Z</atom:updated>
            <content:encoded><![CDATA[<h3>What is delegation?</h3><p>Simply put, it’s the act of transferring full or partial ownership of a task to someone else, ideally to maximize the collective impact and growth opportunities of everyone involved. When done well, this can create space for delegators to focus on their highest-leverage activities and give delegated individuals opportunities to work on things that help them grow. When done poorly, it can create resentment, frustration, and waste for everyone.</p><h4>Delegation levels</h4><p>There are many ways to define delegation styles, but I’ve found the levels below to be the most practical.</p><figure><img alt="Delegation styles table" src="https://cdn-images-1.medium.com/max/1024/1*YOVuhVb5W3SUf_mMxXMPPA.png" /></figure><h3>Common delegation problems</h3><p>Delegating well is difficult, and most people aren’t amazing at it (myself included). The most common problem I’ve observed is that delegators don’t use the delegation style that’s appropriate for the task and the delegated individual’s skill at that task. This manifests itself in one of two ways:</p><ul><li><strong>Insufficient autonomy:</strong> The delegator doesn’t give the delegated individual enough autonomy in completing the task. At one extreme, the delegator doesn’t even delegate the task — they do it themselves. At the other extreme, they micromanage every detail unnecessarily. This can be incredibly frustrating and demotivating for the delegated and a poor use of time by the delegator.</li><li><strong>Too much autonomy:</strong> The delegator gives the delegated more responsibility than they can effectively handle, and the delegated struggles to deliver. This typically happens when delegated individuals lack experience with the skill required by the task, and what’s asked of them is too far out of their comfort zone and area of competence.</li></ul><h3>How to fix a delegation problem</h3><p>Once you’ve identified that you have delegation problem based on the signals above, follow these steps:</p><ol><li>Identify which delegation level you’re using for the task.</li><li>Diagnose which of the two situations you’re in — too little or too much autonomy — and adjust your delegation level up or down accordingly.</li></ol><p>Finally, remember that delegation levels are task-dependent: the same person may be operating at one delegation level for a task but at a completely different level for another task.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b11288dfcf4a" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Speed drives quality]]></title>
            <link>https://michael-petrovich.medium.com/speed-drives-quality-5ccdafa0f385?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/5ccdafa0f385</guid>
            <category><![CDATA[product-development]]></category>
            <category><![CDATA[software-engineering]]></category>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Wed, 18 Mar 2026 11:45:26 GMT</pubDate>
            <atom:updated>2026-03-18T12:09:23.027Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>The faster you deliver, the faster you’ll achieve high quality.</strong></h3><p>This may seem counterintuitive, but it’s true. Quality is not something that can be achieved through thought alone; it requires contact with reality to get feedback on what is good and what’s not. And the only way to get feedback is to put it out there — to deliver it in the hands of an end user.</p><p>This parable from David Bayles and Ted Orland’s book, <a href="https://www.amazon.es/dp/0961454733/"><em>Art &amp; Fear</em></a>, puts it best:</p><blockquote>[A] ceramics teacher announced on opening day that he was dividing the class into two groups. All those on the left side of the studio, he said, would be graded solely on the <strong>quantity</strong> of work they produced, all those on the right solely on its <strong>quality</strong>. His procedure was simple: on the final day of class he would bring in his bathroom scales and weigh the work of the “quantity” group: fifty pound of pots rated an “A”, forty pounds a “B”, and so on. Those being graded on “quality”, however, needed to produce only one pot — albeit a perfect one — to get an “A”. Well, came grading time and a curious fact emerged: the works of highest quality were all produced by the group being graded for quantity. It seems that while the “quantity” group was busily churning out piles of work — and learning from their mistakes — the “quality” group had sat theorizing about perfection, and in the end had little more to show for their efforts than grandiose theories and a pile of dead clay.</blockquote><p>Applied to software product development (the focus of this blog), this takes many forms:</p><ul><li>Share a boxes-and-lines napkin drawing of a proposed architecture for feedback in the next hour instead of spending a week putting together a polished technical design</li><li>Share a draft pull request that only defines class and method signatures for feedback instead of waiting to implement all code changes</li><li>Share a vibe-coded prototype with customers for feedback instead of building out the feature in full</li></ul><p>In short:</p><blockquote>If the first time someone is asked for feedback is on the finished product, it’s already too late.</blockquote><p>Get feedback early — even painfully early. There’s a real truth to the saying that you should release before you feel you’re ready. The risk of waiting is wasted time and effort from going down the wrong path. Feedback is your GPS: check it early and often so you don’t get lost.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5ccdafa0f385" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to be successful]]></title>
            <link>https://michael-petrovich.medium.com/how-to-be-successful-6523f6caf11f?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/6523f6caf11f</guid>
            <category><![CDATA[communication-skills]]></category>
            <category><![CDATA[software-engineering]]></category>
            <category><![CDATA[people-management]]></category>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Wed, 11 Mar 2026 12:01:00 GMT</pubDate>
            <atom:updated>2026-03-11T12:01:00.913Z</atom:updated>
            <content:encoded><![CDATA[<p>I’ve interviewed and worked with hundreds of software engineers, product managers, and designers. Those that delivered outsized impact to the people, processes, and products around them all shared a few common traits that can probably be generalized to life as well:</p><h3><strong>1. Leave things better than you found them</strong></h3><p>In everything you to do, there’s always an opportunity to make an improvement, no matter how tiny. Are you doing the bare minimum to accomplish a task, or are you using the task as an opportunity to improve some part of the process? This can come in many forms:</p><ul><li>Fixing documentation that you just read</li><li>Cleaning up nearby code when implementing a feature</li><li>Teaching a better mental model of approaching a problem while reviewing a pull request</li><li>Help someone that you see struggling</li></ul><p>Small improvements accumulate into major impact. The reverse is also true: large impacts can be broken down into many small improvements. For instance, I once did an experiment called “Refactor-a-day” in which I spent 30 minutes every day identifying, implementing, and delivering a single refactor to the codebase. These were tiny edits — a dozen lines at most — that made incremental improvements to the codebase. At the conclusion of this 3–6 month experiment, I had completely rearchitected and improved the web routing layer of the core product, something that never met the threshold as a dedicated project.</p><h3><strong>2. Do what you say</strong></h3><p>What is your do-vs-say ratio? Do you do everything you say you’ll do and by when you said you’d do it? If you want others to trust you, having a high do-vs-say ratio is essential. Nothing erodes trust faster than someone who needs constant followups to get something done. Be the person that others go to to get the job done.</p><p>This doesn’t mean you need to do a lot. Not at all! Rather, it means you need to be honest — with yourself and others — about what you can do and by when. It’s easier to work with others whose volume and velocity are known and consistent than with those where it’s inconsistent and unreliable. Low volume and velocity is an easier and better problem to solve than unreliability.</p><p>Of course, things can happen that affect your ability to deliver what you said you would. When this happens, the key is to communicate early and align on updated expectations. Don’t wait until you’ve broken your commitment before communicating and renegotiating it.</p><h3><strong>3. Be proactive</strong></h3><p>Finally, the common thread in all of this is proactivity. Do you wait to be told what to do or for others to start, or are you the one taking initiative and setting the tempo? The most successful individuals are impatient and refuse to wait for others. A good measure of this is if others are asking you to slow down. If no one is telling you to slow down, you’re probably not being as proactive as you could be.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6523f6caf11f" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to make decisions that don’t suck]]></title>
            <link>https://michael-petrovich.medium.com/decision-making-d29702c58d3d?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/d29702c58d3d</guid>
            <category><![CDATA[decisions]]></category>
            <category><![CDATA[decision-making]]></category>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Wed, 11 Jan 2023 08:38:13 GMT</pubDate>
            <atom:updated>2025-05-01T15:49:42.859Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="A painting of the Titanic sinking" src="https://cdn-images-1.medium.com/max/759/1*IhwNfYlV75LH0O6KY1vgng.png" /><figcaption>The Titanic and its passengers were victims of poor decision-making (i <a href="https://stringsmagazine.com/the-spirit-of-the-rms-titanic-and-the-band-played-on/">Strings Magazine</a>)</figcaption></figure><p>We all make decisions. Constantly. Whether to snooze the alarm, what to have for lunch, or what to watch tonight. Most are inconsequential like these, but others have a larger, unknowable impact on our future. Whether to apply for that job, strike up conversation with that stranger, or book that trip on the Titanic.</p><p>Despite its ubiquity, decision-making is a skill. Like many skills, it can benefit from the same principles behind <a href="https://fs.blog/deliberate-practice-guide/">deliberate practice</a>. That’s a technique for taking an activity and breaking it down into parts that can be measured, practiced, and improved in a feedback loop.</p><p>So how do you apply this to decision-making?</p><h4><strong>First, separate the decision from the decision-making process</strong></h4><p>Don’t judge the quality of your decision-making based on the outcome of an individual decision. Sometimes the worst outcome happens in spite of a good process, and other times you get lucky in spite of a bad one. It’s probabilistic, not deterministic. Good decision-making just increases the probability of success.</p><h4><strong>Second, realize that success is more often about avoiding mistakes than it is about being gifted</strong></h4><p>Sports is a great example. At all but the highest levels, winning is mostly about avoiding unforced errors than it is about playing brilliantly. Like sports, most of the improvement in decision-making comes from minimizing the risk of failure and <a href="https://alyjuma.medium.com/the-regret-minimization-framework-how-jeff-bezos-made-decisions-4d5a86deaf24">regret</a>.</p><h4><strong>Third, the goal is to maximize your rate of learning</strong></h4><p>The most successful individuals and organizations are the ones who learn the fastest about what makes them successful—and what doesn’t. But you can’t learn without trying and failing. A lot.</p><h3>A decision-making framework</h3><p>Based on these principles, <a href="https://fscourses.com/p/decision-by-design-sign-up-now">dedicated training</a>, and years of deliberate practice, I try to follow this structure for all my consequential decisions:</p><ol><li>Define the problem</li><li>Identify the reversibility of the decision</li><li>Select the participants</li><li>Define the evaluation criteria</li><li>Ideate and evaluate the options</li><li>Premortem the best options</li><li>Make a decision</li><li>Later, retrospect</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*AHd-HX1UBzn0aFjz" /><figcaption>Photo by <a href="https://unsplash.com/de/@steve_j?utm_source=medium&amp;utm_medium=referral">Steve Johnson</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3><strong>1. Define the problem</strong></h3><p>This is both the most important and most often overlooked step in making a decision:</p><blockquote>What problem are you trying to solve?</blockquote><p>To paraphrase a <a href="https://philosiblog.com/2011/07/13/if-you-dont-know-where-youre-going/">passage from <em>Alice in Wonderland</em></a>: If you don’t know what the problem is, then any solution will do.</p><p>Many problems are really just symptoms of a deeper problem. Addressing the symptom instead of an underlying cause will probably not solve the problem in the long-term, if at all. One of the qualities of a good decision is its longevity, i.e. how long it lasts before being revisited.</p><p>When defining the problem, resist the urge to accept the stated problem at face value, and confirm for yourself whether it’s (a) actually a problem and (b) the right problem to solve instead of a deeper one.</p><p>If you follow this rabbit hole of deeper causes to its logical conclusion, you might discover that the ultimate root cause is <em>change—</em>in the system or its environment. However, most decisions and decision-makers have a limited scope, so it’s up to you to decide how deep you want to go.</p><p>Finally, how will you know if you’ve actually solved the problem? What would be true? Can it be measured? An essential part of defining the problem is to describe what the world looks like when the problem no longer exists.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wkQu6t3Cji_RXt6w" /><figcaption>Photo by <a href="https://unsplash.com/@aronvisuals?utm_source=medium&amp;utm_medium=referral">Aron Visuals</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3><strong>2. Identify the reversibility of the decision</strong></h3><p>Every decision has an opportunity cost. What are the tradeoffs if you decide one way vs. another vs. not making a decision at all?</p><p>One of the biggest opportunity costs is <em>learning</em>. You can’t learn what works and what doesn’t until you try, and you can’t try without first making a decision about <em>what</em> to try.</p><p>The speed of your decision-making has a direct impact on how soon you’ll be successful. The slower you are at making decisions, the fewer decisions you’ll make, and the less you’ll learn over time. For many organizations, a slow rate of learning can be fatal. But making a rushed decision can be dangerous too, particularly if the cost of making a wrong decision is high.</p><p>For many decisions, the speed-vs-quality tradeoff is obvious, and we choose the appropriate one intuitively. You’d certainly spend more effort deciding on your next home vs. what to have for lunch. But for many decisions—especially those in the workplace—it’s more ambiguous. How do you know when to decide quickly vs. carefully?</p><p>One answer is to classify decisions based on their reversibility:</p><blockquote>How costly or difficult would it be to change the decision if it ends up being the wrong one?</blockquote><h4><strong>Mostly reversible decisions: Decide as soon as possible</strong></h4><p>Mostly reversible decisions are like walking through a door: if you don’t like what you see, you can go back. For example, deciding between different products on Amazon is easily reversible due to flexible return policies and free, fast shipping.</p><p>For these decisions, decide as soon as possible since the cost of making the wrong decision is probably lower than the cost of indecision.</p><h4><strong>Mostly irreversible decisions: Decide as late as possible</strong></h4><p>Mostly irreversible decisions are expensive or impossible to undo. For example, deciding to move to another city is mostly irreversible due to the high cost of switching homes/schools/jobs and the fact that it may not be possible to return to the same ones if you change your mind. Some decisions are completely irreversible, such as whether to be a parent. These are one-way doors.</p><p>For these decisions, decide as late as possible since the cost of making the wrong decision is higher than the cost of indecision. Meanwhile, try to lower the risk of making a wrong decision by collecting more information that will help you make a decision. Keep collecting information until (a) you stop collecting useful information or (b) the cost of indecision becomes greater due to missed opportunities and other risks.</p><p>Collecting information is more than just research. One of the best ways to collect information is to run experiments. Is there a lower-risk way to test the different options you’re considering? Large decisions can often be broken down into smaller, more easily tested ones.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3ALN58RA18RiQ_BR" /><figcaption>Photo by <a href="https://unsplash.com/@pawell?utm_source=medium&amp;utm_medium=referral">Pawel Chu</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3><strong>3. Select the participants</strong></h3><p>Who should be involved in the decision? An alphabet soup of popular models exist for identifying participants and their roles: <a href="https://www.atlassian.com/team-playbook/plays/daci">DACI</a>, <a href="https://www.fastcompany.com/90697052/if-your-company-is-growing-fast-try-the-raci-method-to-expedite-decision-making">RACI</a>, <a href="https://www.mckinsey.com/capabilities/people-and-organizational-performance/our-insights/the-organization-blog/the-limits-of-raci-and-a-better-way-to-make-decisions">DARE</a>, <a href="https://www.bridgespan.org/insights/library/organizational-effectiveness/rapid-decision-making#:~:text=RAPID%20is%20an%20acronym%E2%80%94an,which%20things%20should%20be%20done.">RAPID</a>. These models are largely the same and differ mostly in how they draw the lines between the different areas of decision-making activity.</p><p>Regardless of the approach, you’ll need to be able to answer the following questions:</p><ul><li><strong>Who’s making sure a decision gets made?</strong></li><li><strong>Who should be consulted before making a decision?</strong> What’s the heuristic for identifying who to include? Primary sources are better than secondary ones.</li><li><strong>Does anyone need to formally approve the decision?</strong> If so, they should be consulted early in the process to understand their needs and incentives.</li><li><strong>Who should be informed of the final decision?</strong></li><li><strong>Who will implement or execute the decision?</strong></li><li><strong>Do the selected participants represent a <em>diverse</em> set experiences and perspectives?</strong></li></ul><p>The last point is particularly subtle and rarely considered, but it has a large effect on the robustness of the decision. A group of people who think alike are likely to, well, think alike and generate a smaller set of similar ideas. Compare this to a group of people with wildly different ways of thinking who are more likely to generate a broad set of divergent ideas. Like we see in nature, solutions born from diverse pools of possibilities are more resilient than those coming from small puddles of homogeneity.</p><blockquote>In short, the creativity and resilience of a solution is strongly affected by the diversity of its inputs.</blockquote><p>Finally, on a more administrative note: remember to write things down. Not only should the individuals here be identified, but also <em>documented</em>. If it’s not written down, it’s at risk of being forgotten. Nothing sinks a decision faster than forgetting to include key stakeholders or misremembering what problem you’ve agreed to solve.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*e4oQKi9xlgJ5a9IJ" /><figcaption>Photo by <a href="https://unsplash.com/@glenncarstenspeters?utm_source=medium&amp;utm_medium=referral">Glenn Carstens-Peters</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3><strong>4. Define the evaluation criteria</strong></h3><p>How will the success of the decision be evaluated? Without explicit, measurable criteria, it will be difficult to confidently say whether the decision actually solved the original problem. Confirmation bias and the <a href="https://jeffgothelf.com/blog/highest-paid-persons-opinion/">highest paid person’s opinion</a> often then takes hold in these cases.</p><p>In addition, decisions often fail because of unvoiced differences in what each of the participants are optimizing for. How likely are participants to align on a decision if they disagree on what the most important factors are? Making these factors explicit and resolving their differences is a critical step in reaching a decision that everyone can move forward with.</p><p>This is why it’s vital that evaluation criteria are defined <em>before </em>making a decision. To help identify criteria, consider the following questions:</p><ul><li><strong>What factors are important in selecting a viable option?</strong> Discriminating factors are more useful than ones that all options will satisfy.</li><li><strong>What is the relative importance of these factors?</strong> What’s the most important one?</li><li><strong>What constraints exist?</strong> eg. <em>Cost cannot exceed $X</em></li></ul><p>For example, say you’re looking for a new home. Your evaluation criteria might be:</p><ol><li><strong>Distance to work and school:</strong> No more than 20 minutes by car</li><li><strong>Cost:</strong> No more than $X/month</li><li><strong>Size:</strong> Minimum 2 bedrooms</li><li><strong>Amount of light:</strong> To what degree does sunlight illuminate the interior?</li><li><strong>Proximity to a park/green space:</strong> Is it in walking distance?</li><li><strong>Quality of interior:</strong> wood vs. tile vs. carpet, quality of appliances and fixtures</li></ol><p>Defining these criteria and their relative important up front can help you avoid getting seduced by a home that seems great but ends up not actually being what you want—aka buyer’s remorse.</p><p>You might also discover that you and your partner’s lists of criteria are pretty different. I can tell you from personal experience that it’s far easier to discuss and resolve those differences <em>before</em> you commit to a home then after.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*b1WkK0jBdU7sFoRI" /><figcaption>Photo by <a href="https://unsplash.com/@victoriano?utm_source=medium&amp;utm_medium=referral">Victoriano Izquierdo</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3><strong>5. Ideate and evaluate the options</strong></h3><p>What are all possible options to solving the problem? Time to brainstorm! The goal here is quantity, not quality, so go wide and include options even if they may not be viable.</p><p>Try these strategies to discover additional options you might not have otherwise considered:</p><ul><li><strong>Eliminate options.</strong> If one or more of the most promising options weren’t available, what would you do? These constraints can help you think of more creative solutions.</li><li><strong>Combine options.</strong> Can parts or the whole of different options be combined in novel ways?</li><li><strong>Look at opportunity costs.</strong> By pursuing a particular option, you’re forgoing other opportunities. What are they? What if you pursued those instead?</li></ul><p>Once you’ve identified a whole menu of possible options, now it’s time to evaluate each of them according to your evaluation criteria. It should be easy if you’ve defined the criteria as measurable things.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ZFOBV1SOOxLnEnWX" /><figcaption>Photo by <a href="https://unsplash.com/@sigmund?utm_source=medium&amp;utm_medium=referral">Sigmund</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3>6. Premortem the best options</h3><p>By now you should have at least one viable option for consideration. Imagine that you selected it, but it failed to solve the original problem. Why? What happened?</p><p>If success is indeed mostly about avoiding failure than it is about being brilliant, then:</p><blockquote>We can ensure a higher probability of success by identifying and mitigating the ways in which we might fail.</blockquote><p>In contrast with a postmortem, which attempts to diagnose the causes of failure <em>after </em>the fact, a premortem is a thought exercise that attempts to identify potential sources of failure <em>before</em> they happen.</p><p>To do a premortem, start at the end — you’ve failed — and work backwards. What are the things that failed, and what were the steps that led to them?</p><p>Continuing the previous home-hunting example, imagine you selected a particular home to move into and quickly discovered that you hate it. Why? The neighborhood sucks. Nothing is in walking distance, and even if you drive to the nearest cafes, bars, and restaurants, they’re all mediocre.</p><p>But don’t stop there. Why didn’t you discover earlier that the neighborhood sucks? Perhaps you didn’t realize the importance of walkability, nor did you realize how disappointing the surrounding establishments are. As you continue asking <em>why</em> and working backwards, you may discover important criteria like these that you hadn’t considered.</p><p>Mitigations to these sources of failures will become clearer as you work backwards. For instance, perhaps you can spend a few days actually living in the prospective neighborhood (via Airbnb or a hotel) to see how it really feels to be there. Be creative! Remember, time/effort/money spent reducing risk now will often be more cost effective than fixing the problems caused later. As famed architect Frank Lloyd Wright once said, “You can use an eraser on the drafting table or a sledge hammer at the construction site.”</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*DddMzZFz3t715e7o" /><figcaption>Photo by <a href="https://unsplash.com/@angelopantazis?utm_source=medium&amp;utm_medium=referral">Angelo Pantazis</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3><strong>7. Make a decision</strong></h3><p>Ironically, this is the easiest part once you’ve done the work of the previous steps. During the evaluation phase, a picture of the optimal solution likely emerged: one that addressed the most important criteria better than the others. If a clear winner wasn’t evident, it should have at least made it clear what the main tradeoffs are between the top contenders.</p><p>In either case, it’s time to make a decision. Whatever ownership model you’re using (DACI, RAPID, etc.), someone needs to select the appropriate option and get a commitment from the others needed to move forward with it. Others can disagree with the decision but should still commit to trying it. Committing and moving forward is more important than consensus, because after all, any particular decision is still a hypothesis that might be proven wrong. But its success or failure will be unknown until a decision is made and implemented.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qVAbBtvj0hhzQUiz" /><figcaption>Photo by <a href="https://unsplash.com/@nathantm12?utm_source=medium&amp;utm_medium=referral">Nathan Maduta</a> on <a href="https://unsplash.com/?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure><h3><strong>8. Later, retrospect</strong></h3><p>So you’ve made a decision. Champagne! Are we done? Not yet. In addition to the work to actually implement the decision, the most important step remains: to learn from it.</p><p>It’s tempting to move onto the next decision right away. However, recall that the goal of this whole process is to maximize your ability to learn what will make you successful. And:</p><blockquote>Learning cannot happen without reflection.</blockquote><p>Once the decision has had time to take hold—which can take weeks or months—reflect back on both the outcome of the decision and the way in which it was made. Particularly:</p><ul><li>Did the decision actually solve the original problem? If not, why?</li><li>How could we have made this decision more thoughtfully or efficiently?</li><li>What can we learn from it and apply to future decisions?</li></ul><p>I’ve found it helpful to schedule the retrospective in advance so it’s not forgotten.</p><p>And that’s it! We’re finally done.</p><p><strong>⌘</strong></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d29702c58d3d" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[To The Brink Of Burnout And Back Again]]></title>
            <link>https://michael-petrovich.medium.com/to-the-brink-of-burnout-and-back-again-2b2d0224bf3c?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/2b2d0224bf3c</guid>
            <category><![CDATA[mental-health]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[burnout]]></category>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Wed, 22 Sep 2021 17:26:40 GMT</pubDate>
            <atom:updated>2021-09-23T15:57:51.744Z</atom:updated>
            <content:encoded><![CDATA[<p>I didn’t realize it until it was nearly too late. For several months, I avoided meetings, procrastinated, and couldn’t focus. In hindsight, it was obvious: I was getting burnt out.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*74OYqcn9XnMr806wHHKCfA.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@_staticvoid">Lucas Santos</a></figcaption></figure><h3>How did I get here?</h3><p>My <a href="https://petro.blog/from-engineering-to-product-manager-hello-product-9a44820875f">foray into product management</a> started auspiciously. I was motivated and had <a href="https://petro.blog/adventures-in-product-the-first-90-days-7e94eff6a296">a clear plan</a>. What the hell happened? It’s tempting to try to pin it on a single cause, but in reality it was likely the combination of several factors:</p><ul><li>No post-onboarding plan</li><li>Broad scope of product oversight</li><li>Piloting a different hiring process</li><li>No clear “wins” after months of effort</li><li>Lack of established processes</li></ul><h4>No post-onboarding operating framework</h4><p>My initial 90-day onboarding plan was explicit and informed by a <a href="https://petro.blog/adventures-in-product-the-first-90-days-7e94eff6a296">learning framework</a>. Past that, my plans were a bit light on specifics. From my onboarding, I identified that we needed to define a clear product vision and strategy in addition to facilitating planning and execution of projects. But how does that translate into what my day-to-day and week-to-week should be? I didn’t have a great framework for organizing how I should operate.</p><p>As a result, I had trouble being proactive and ended up reacting to urgent needs and requests from others. Given my broad scope of product oversight, it was easy to become wholly consumed by reactive work. I remember many times when I would cycle endlessly—and mindlessly—between email and Slack to tackle the next reactive thing that came in. It wasn’t healthy.</p><h4>Broad scope of product oversight</h4><p>I oversee the products produced by <em>five</em> engineering teams. These are internal data platform products that include:</p><ul><li>data pipeline infrastructure tools</li><li>data discovery products</li><li>foundational analytics datasets</li><li>experimentation services</li></ul><p>The list of customer segments is broad: software engineers, data analysts, marketers, data scientists, and product managers. And it’s not just product I’m responsible for. Many of these products have a UI as well, but we don’t have any part- or full-time designers dedicated to this area. So UX and UI design falls to me as well.</p><h4>Piloting a different hiring process</h4><p>It was clear from even before I started that we’d need to hire a second product manager to help. Since I started in this role, I had been actively hiring. However, the entire process took longer than usual because I wanted to improve the typical product manager hiring process to reduce bias and increase diversity. There was more back-and-forth with recruiting to post an acceptable job description, and more time spent planning and coordinating the interview process. Ironically, this contributed to my already heavy workload and delayed getting help. But regardless, I’m glad I did because we learned a lot from it which I’ll share in an upcoming post. Most importantly, I hired someone who promises to be a great partner in product.</p><h4>No “wins” after months of effort</h4><p>I heard someone describe burnout as <em>the application of effort without positive feedback or success</em>. That feels true. My learning plan definitely called out the need to make small changes in order to learn, build trust, and gain momentum. However, applying that was more challenging than expected.</p><p>Relatively early on, I identified what I thought was one such small change: sunsetting a legacy SDK and API used for serving A/B experiments. Teams using those legacy components were eager to get off them, but unexpected attrition in engineering meant that our team would have to pause that work to devote more of our staffing to higher-priority projects for the greater org. Unfortunately for me, those higher-priority projects were long-running with completion dates months away.</p><p>Surely there were small UX issues I could have addressed? Perhaps, if I hadn’t been so spread thin. I was still learning about customers’ needs across my entire scope of ownership and didn’t have much time to go deep working on any particular UX.</p><h4>Lack of established processes</h4><p>We didn’t have definitive answers to any of these questions:</p><ul><li>How do we review and change our strategy?</li><li>How do we discover, distill, and prioritize customer needs?</li><li>How do we capture, synthesize, and act on customer feedback?</li><li>How do we plan what to work on for the next few months?</li><li>How do we test, build, release, and iterate on solutions?</li></ul><p>Don’t get me wrong, I <em>love </em>that none of these had been answered yet. This ambiguity is what attracted me to this role in the first place. It’s a clean slate, our own create-your-own-adventure. However, this ambiguity combined with everything else above probably contributed to my near-burnout.</p><h3>What did I do?</h3><p>Several things:</p><ol><li>I talked to someone about how I felt.</li><li>I created a plan.</li><li>I took a break.</li></ol><h4>Talk to someone</h4><p>This someone was my manager. The first thing we discussed is why we didn’t talk about my feelings of burnout earlier—especially since we have 1:1s twice a week. We attributed it up to my own lack of self-realization that I was getting burnt out and to a period of fewer 1:1s because of vacations and scheduling conflicts.</p><p>My manager and I talked through my feelings and what could be contributing to them. Together, we created a plan to address those probable causes.</p><h4>Create a plan</h4><ul><li>Focus on hiring that second product manager.</li><li>Identify the steps needed to define the things that are missing: product vision, strategy, operational model, and processes. Coincidentally, I had just finished reading <em>Inspired</em> by Marty Cagan which provided a helpful operating model to try.</li><li>Delegate project management to engineering managers or technical program managers (TPMs).</li><li>Be less of a bottleneck for filtering low-level or urgent requests from customers by empowering engineering managers to handle many of those requests directly while keeping me in the loop.</li><li>Reflect on how I’m feeling and doing every two weeks.</li><li>Take a break.</li></ul><h4>Take a break</h4><p>I took two weeks off the grid. One with family in Europe, another alone as a staycation. If I’m being honest, the second one was the most restful, because <a href="https://www.youtube.com/watch?v=XnNC8hzNB2Y&amp;t=49s">there’s no such thing as fun for the whole family</a> (ha). I would have taken more, but after two weeks I was feeling better and eager to put my plan into action.</p><h3>What did I learn?</h3><p>This was a great learning experience. My key takeaways:</p><ul><li><strong>Reflect regularly on how you’re feeling and why.</strong> I’ve started a <a href="https://briansunter.com/blog/five-minute-journal/">daily journaling practice</a> and will continue my regular retrospectives with my manager.</li><li><strong>Be kind to yourself.</strong> You’re not a robot. It’s a certainty that some days you’ll feel great, and other days you won’t. Don’t beat yourself up on the latter days; treat yourself like you would a friend or loved one in the same situation.</li><li><strong>Take time off for mental health. </strong>Any amount helps, from a few hours to a whole week. I’ve started using sick time for those days when I’m feeling mentally drained and need a break. Sick days shouldn’t be used only for when you have the flu; your mind is part of your body too.</li><li><strong>Work backwards from the end to define the plan.</strong> Start with the end—what outcome you want to achieve—and work backwards to identify the steps needed to make it true.</li></ul><p>In the end, I’m glad I identified the burnout when I did and didn’t try to power through it like many others do.</p><p>Stay safe, stay sane.</p><p>Mike</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=2b2d0224bf3c" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Adventures in Product: The First 90 Days]]></title>
            <link>https://michael-petrovich.medium.com/adventures-in-product-the-first-90-days-7e94eff6a296?source=rss-1c1b24a5aa69------2</link>
            <guid isPermaLink="false">https://medium.com/p/7e94eff6a296</guid>
            <category><![CDATA[career-change]]></category>
            <category><![CDATA[onboarding]]></category>
            <category><![CDATA[product-management]]></category>
            <category><![CDATA[learning]]></category>
            <dc:creator><![CDATA[Michael Petrovich]]></dc:creator>
            <pubDate>Wed, 19 May 2021 11:19:33 GMT</pubDate>
            <atom:updated>2021-10-11T09:17:30.159Z</atom:updated>
            <content:encoded><![CDATA[<h3>Learning Product Management: The First 90 Days</h3><h4>The importance of systems for learning how to learn.</h4><p><em>This is part of a </em><a href="https://petro.blog/from-engineering-to-product-manager-hello-product-9a44820875f"><em>series</em></a><em> following my journey into product management.</em></p><figure><img alt="Spider-Man reading a book" src="https://cdn-images-1.medium.com/max/1024/1*E_gXOLSf2nE7wclQFjDs7g.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@roadtripwithraj">Road Trip with Raj</a></figcaption></figure><p>This year is the second time I’ve made a significant role change. The first was moving from an engineer to an engineering manager role, which was fundamentally about switching from writing software to supporting individuals. In many ways that was a bigger change than my current lateral move into product management, but I’ll save that reflection for another post.</p><p>The specifics of these two transitions are different, but both have followed the same underlying paradigm to answer the question:</p><blockquote>How do you learn something new, broad, and complex?</blockquote><p>One-off approaches to learn some new topic X or discipline Y certainly work, but the biggest gains are found in developing a repeatable way to learn. In other words, a learning system.</p><h3>My learning system</h3><figure><img alt="OODA loop diagram" src="https://cdn-images-1.medium.com/max/961/1*Xpza0i8wkX1_gPW_T5rQWA.png" /><figcaption>Source: <a href="https://online.visual-paradigm.com/knowledge/decision-analysis/what-is-ooda-loop/">Visual Paradigm</a></figcaption></figure><p><a href="https://fs.blog/mental-models/">Mental models</a> are simplified representations for how things work and can be useful to help understand complex systems and make decisions in them. The most prominent mental model in my learning system is the <a href="https://fs.blog/2021/03/ooda-loop/">OODA loop</a>, a four-stage cycle for information ingestion, processing, and acting originally developed in the U.S. Air Force.</p><h4>Stage 1: Observe</h4><figure><img alt="Woman taking notes during a lecture" src="https://cdn-images-1.medium.com/max/1024/1*956NqsjkKHPCSIJpzl_WDA.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@climatereality">The Climate Reality Project</a></figcaption></figure><p>This stage is all about information gathering and is where I spend the most of my first 30 days. My goal for this stage is to understand what things exist, how things work, and why things are the way they are.</p><p>When I moved into new roles as a people manager and a product manager, I had to gather information on two distinct areas: the new systems I’d be operating within, and the role itself. For example: <em>What systems would I be shaping as a product manager? What does effective product leadership involve?</em></p><p>For both information gathering areas, I started by casting a wide net:</p><ul><li><strong>I talked to as many people as possible who I’d be working with or who had first-hand experience with the role.</strong> This included folks outside of my org and the company, too. I followed <a href="https://boz.com/articles/career-cold-start">this approach</a> and set up 30-minute 1:1s with each person where I asked the same set of questions: <em>What should I know? What challenges do you see? Who else should I talk to?</em></li><li><strong>I subscribed to newsletters, joined Slack groups, and created reading lists to get a broad and diverse set of perspectives on the role.</strong> You can find the full list of resources I used at the end of this post.</li></ul><p>It sure felt like information overload at first, but it was necessary. Without first knowing what’s out there, it’s difficult to define better information filtering. As I learned more about the role and the systems I’d be operating within, I was able to be more selective with what I ingested and more specific with the questions I asked.</p><h4>Stage 2: Orient</h4><figure><img alt="Person looking at a map" src="https://cdn-images-1.medium.com/max/1024/1*EIhzUTDHcsg39ngh9CkWvQ.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@ryandam">Ryan Dam</a></figcaption></figure><p>The mountain of observations and information collected in the previous stage needs to be processed into something useful. With the context—and especially biases—of each observation in mind, I started to build my own mental models of each of the systems I needed to understand.</p><p>As a new engineering manager, this mental model creation was mostly unconscious. As a new product manager, however, I tried to be more explicit by drawing these mental models as system diagrams or by explaining them in posts like these. It’s the <a href="https://fs.blog/2021/02/feynman-learning-technique/">Feynman Learning Technique</a> in action: you don’t truly understand something unless you can explain it to a stranger.</p><p>These mental models aren’t static; I continuously refine them based on new information and feedback. Feedback from individuals is a good start, but the best feedback comes from experimenting with and observing changes in the real world. Enter the final stages.</p><h4>Stage 3 &amp; 4: Decide &amp; Act</h4><figure><img alt="Boy swimmer diving into a pool" src="https://cdn-images-1.medium.com/max/1024/1*rThkg3KJmFmrP-k-xEx7VA.jpeg" /><figcaption>Photo by <a href="https://unsplash.com/@bmatangelo">Brian Matangelo</a></figcaption></figure><p>The feedback and mental models I’ve developed at this point have given me a holistic understanding of the systems involved. Well, holistic enough for me to start pressure testing it by making changes in the real world.</p><p>Some people recommend only starting with small changes. Others make large, sweeping changes early in their role. The former can fail to capitalize on the fresh outside perspective you bring to the role—a perspective that’s lost if you wait too long. A common example of the latter is the new leader who immediately reorganizes the reporting and ownership structure of the team. This can be problematic too if you don’t fully understand the reasons why things are the way they are (aka <a href="https://fs.blog/2020/03/chestertons-fence/">Chesterton’s Fence</a>).</p><p>Either approach applied exclusively will likely be less successful than a blended, highly contextual approach. This is what I follow:</p><ol><li><em>What are the least disruptive improvements I can make that will (a) allow me to safely test my understanding and (b) start to build trust and momentum?</em></li><li><em>What are the highest-leverage improvements that will have an outsized effect on the people, systems, and organization?</em></li></ol><h4>Rinse &amp; repeat</h4><p>Like the name says, this OODA loop is a repeating cycle. The first iteration can take 30–90 days, but additional cycles are much faster. By the end of the first iteration, I try to have a set of processes established that enable regular information gathering, feedback, synthesis, and action. For example:</p><ul><li>Weekly 1:1s with individuals I work with to get feedback on what I should do and what I’ve done</li><li>Regular surveys to everyone I’ve worked with to learn what I’m doing well, what I can improve, and any blind spots</li><li>A regularly-reviewed <a href="https://fs.blog/2014/02/decision-journal/">decision log</a> that identifies decisions that need to be or have been made, why, the approaches considered, and the outcomes</li><li>A regular writing habit to clarify my thinking (like this post)</li><li>A daily reading habit to continually discover new and divergent ideas</li></ul><h3>Learning resources</h3><h4>Product</h4><p>Courses:</p><ul><li><a href="https://learn.producttalk.org/p/getting-started-with-continuous-discovery">Intro to Product Discovery</a></li></ul><p>Newsletters:</p><ul><li><a href="https://www.lennyrachitsky.com/newsletter">Lenny’s Newsletter</a></li><li><a href="https://newsletter.bringthedonuts.com/about">Bring The Donuts</a></li><li><a href="https://www.producttalk.org/">Product Talk</a></li><li><a href="https://blackboxofpm.com/">Black Box of Product Management</a></li></ul><p>Articles:</p><ul><li><a href="https://productcoalition.com/how-our-cross-functional-teams-decide-what-to-build-at-whispir-e97757171e49">Circles framework</a></li><li><a href="https://www.crazyegg.com/blog/start-talking/">Start Talking! How To Do Customer Interviews That Reveal Priceless Insights</a></li><li><a href="https://www.producttalk.org/category/customer-interviews/">Product Talk: Customer interview articles</a></li><li><a href="https://www.notion.so/UX-Research-d6b63506440a4d468d4384a33ca200d2">Collection of UX research articles</a></li></ul><p>Books on vision, strategy, and organization:</p><ul><li><a href="https://www.amazon.com/Build-What-Matters-Delivering-Vision-Led-ebook/dp/B08GQMCP19"><em>Build What Matters: Delivering Key Outcomes with Vision-Led Product Management</em></a> by Ben Foster</li><li><a href="https://www.amazon.com/dp/B07QJ1Y8Y5/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Outcomes Over Output: Why customer behavior is the key metric for business success</em></a> by Josh Seiden</li><li><a href="https://www.amazon.com/dp/B077NRB36N/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>INSPIRED: How to Create Tech Products Customers Love</em></a> by Marty Cagan</li><li><a href="https://www.amazon.com/dp/B08LPKRD5L/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>EMPOWERED: Ordinary People, Extraordinary Products</em></a> by Marty Cagan</li><li><a href="https://www.amazon.com/Escaping-Build-Trap-Effective-Management/dp/149197379X"><em>Escaping the Build Trap: How Effective Product Management Creates Real Value</em></a> by Melissa Perri</li><li><a href="https://www.amazon.com/Product-Leadership-Managers-Products-Successful/dp/1491960604/ref=as_li_ss_tl?_encoding=UTF8&amp;qid=1496245788&amp;sr=8-1&amp;linkCode=sl1&amp;tag=kennor-20&amp;linkId=0025da74613b4a733a98738d8fdb1c62"><em>Product Leadership: How Top Product Managers Launch Awesome Products and Build Successful Teams</em></a> by Richard Banfield</li><li><a href="https://www.amazon.com/dp/B005331U7Q/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Good Strategy/Bad Strategy: The difference and why it matters</em></a> by Richard Rumelt</li><li><a href="https://www.amazon.com/dp/B078FZ9SYB/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Measure What Matters: How Google, Bono, and the Gates Foundation Rock the World with OKRs</em></a> by John Doerr</li><li><a href="https://www.amazon.com/Thinking-Bets-Making-Smarter-Decisions-ebook/dp/B074DG9LQF"><em>Thinking in Bets: Making Smarter Decisions When You Don’t Have All the Facts</em></a> by Annie Duke</li><li><a href="https://www.amazon.com/Team-Topologies-Organizing-Business-Technology-ebook/dp/B07NSF94PC/ref=sr_1_1"><em>Team Topologies: Organizing Business and Technology Teams for Fast Flow</em></a> by Matthew Skelton</li></ul><p>Books on customer research:</p><ul><li><a href="https://www.amazon.com/Mom-Test-customers-business-everyone/dp/1492180742"><em>The Mom Test: How to talk to customers &amp; learn if your business is a good idea when everyone is lying to you</em></a> by Rob Fitzpatrick</li><li><a href="https://www.producttalk.org/2016/03/customer-interview-questions/"><em>Why You Are Asking the Wrong Customer Interview Questions</em></a> by Teresa Torres</li></ul><h4>Engineering</h4><p>Newsletters:</p><ul><li><a href="https://softwareleadweekly.com/">Software Lead Weekly</a></li><li><a href="https://www.pointer.io/">Pointer.io</a></li><li><a href="https://lethain.com/">Irrational Exuberance</a></li><li><a href="https://blog.pragmaticengineer.com/">The Pragmatic Engineer</a></li></ul><p>Books:</p><ul><li><a href="https://lethain.com/elegant-puzzle/"><em>An Elegant Puzzle</em></a> by Will Larson</li></ul><h4>People leadership</h4><p>Books:</p><ul><li><a href="https://www.danpink.com/books/drive/"><em>Drive</em></a> by Daniel Pink</li></ul><p>Blogs:</p><ul><li><a href="https://randsinrepose.com/">Rands in Repose</a> (there’s a Slack group as well)</li></ul><h4>General problem solving and systems thinking</h4><p>Courses:</p><ul><li><a href="https://fscourses.com/p/decision-by-design-sign-up-now">Decision by Design</a></li></ul><p>Newsletters:</p><ul><li><a href="https://fs.blog/">Farnam Street</a> (clearly one of my favorites, if you can’t tell by the number of links in this post)</li></ul><p>Books:</p><ul><li><a href="https://www.amazon.com/dp/B005MJFA2W/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Thinking, Fast and Slow</em></a> by Daniel Kahneman</li><li><a href="https://www.amazon.com/dp/B000SEIFKK/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>The Fifth Discipline: The Art &amp; Practice of The Learning Organization</em></a> by Peter Senge</li><li><a href="https://www.amazon.com/dp/B01HPVHMPM/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>The Fifth Discipline Fieldbook: Strategies for Building a Learning Organization</em></a> by Art Kleiner</li><li><a href="https://www.amazon.com/Great-Mental-Models-Thinking-Concepts-ebook/dp/B07P79P8ST"><em>The Great Mental Models: Volume 1</em></a> by Shane Parrish</li><li><a href="https://www.amazon.com/Out-Crisis-Press-Edwards-Deming/dp/0262541157"><em>Out of the Crisis</em></a> by W. Edwards Deming</li><li><a href="https://www.amazon.com/dp/B005VSRFEA/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Thinking in Systems</em></a> by Donella H. Meadows</li></ul><h4><strong>Psychology</strong></h4><ul><li><a href="https://www.amazon.com/dp/B0030DHPGQ/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Switch: How to Change Things When Change Is Hard</em></a> by Chip Heath</li><li><a href="https://www.amazon.com/dp/B000N2HCKQ/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Made to Stick: Why Some Ideas Survive and Others Die</em></a> by Chip Heath</li><li><a href="https://www.amazon.com/Influence-Psychology-Persuasion-Robert-Cialdini/dp/006124189X/ref=nodl_"><em>Influence: The Psychology of Persuasion</em></a> by Robert Cialdini</li><li><a href="https://www.amazon.com/Atomic-Habits-Proven-Build-Break-ebook/dp/B07D23CFGR/ref=sr_1_1?dchild=1&amp;keywords=atomic+habits&amp;qid=1615929200&amp;s=digital-text&amp;sr=1-1"><em>Atomic Habits: An Easy &amp; Proven Way to Build Good Habits &amp; Break Bad Ones</em></a> by James Clear</li></ul><h4><strong>Design</strong></h4><ul><li><a href="https://www.amazon.com/gp/aw/d/1491953608/ref=cm_cr_arp_mb_bdcrb_top?ie=UTF8"><em>Lean UX: Designing Great Products with Agile Teams</em></a> by Jeff Gothelf</li><li><a href="https://www.amazon.com/gp/aw/d/1492079227/ref=cm_cr_arp_mb_bdcrb_top?ie=UTF8"><em>Articulating Design Decisions: Communicate with Stakeholders, Keep Your Sanity, and Deliver the Best User Experience</em></a> by Tom Greever</li></ul><h4><strong>Other</strong></h4><ul><li><a href="https://www.amazon.com/dp/B00K7ED54M/ref=dp-kindle-redirect?_encoding=UTF8&amp;btkr=1"><em>Sapiens: A Brief History of Humankind</em></a> by Yuval Noah Harari</li><li><a href="https://www.amazon.com/Inevitable-Understanding-Technological-Forces-Future/dp/0525428089/ref=as_li_ss_tl?ie=UTF8&amp;qid=1475163452&amp;sr=8-1&amp;keywords=kevin+kelly&amp;linkCode=sl1&amp;tag=kennor-20&amp;linkId=f304fa00ae32e90ec6ada227946d1df1"><em>The Inevitable: Understanding the 12 Technological Forces That Will Shape Our Future</em></a> by Kevin Kelly</li><li><a href="https://www.amazon.com/Deep-Work-Focused-Success-Distracted-ebook/dp/B00X47ZVXM/ref=tmm_kin_swatch_0?_encoding=UTF8&amp;qid=&amp;sr="><em>Deep Work</em></a> by Cal Newport</li><li><a href="https://www.tablegroup.com/product/dbm/"><em>Death by Meeting</em></a> by Patrick Lencioni</li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=7e94eff6a296" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>