<script data-pm-proxy="intercept"></script><?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:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Mark Grebler’s Substack]]></title><description><![CDATA[Content about Software Engineering Leadership]]></description><link>https://mgrebler.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!TZdH!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F780b87cb-8b0b-4fa9-9b50-c0cdb93f94ce_1280x1280.png</url><title>Mark Grebler’s Substack</title><link>https://mgrebler.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 01 Sep 2026 23:10:51 GMT</lastBuildDate><atom:link href="/__u/mgrebler.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Mark Grebler]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[mgrebler@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[mgrebler@substack.com]]></itunes:email><itunes:name><![CDATA[Mark Grebler]]></itunes:name></itunes:owner><itunes:author><![CDATA[Mark Grebler]]></itunes:author><googleplay:owner><![CDATA[mgrebler@substack.com]]></googleplay:owner><googleplay:email><![CDATA[mgrebler@substack.com]]></googleplay:email><googleplay:author><![CDATA[Mark Grebler]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How to “Tell It Like It Is” more effectively]]></title><description><![CDATA[Why staying direct isn't the problem, and being certain is.]]></description><link>https://mgrebler.substack.com/p/how-to-tell-it-like-it-is-more-effectively</link><guid isPermaLink="false">https://mgrebler.substack.com/p/how-to-tell-it-like-it-is-more-effectively</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Thu, 13 Aug 2026 06:48:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jIL4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>&#8220;That&#8217;s the stupidest idea I&#8217;ve ever heard&#8221;</span></p><p><span>&#8220;Am I the only one who cares about what we are doing here?&#8221;</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!jIL4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!jIL4!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!jIL4!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!jIL4!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jIL4!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!jIL4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2406851,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mgrebler.substack.com/i/211002519?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!jIL4!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!jIL4!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!jIL4!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!jIL4!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a24ebbe-6244-4ab2-9ce8-8a58e11d5a5a_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>I&#8217;m sure you&#8217;ve met a few people who like to &#8220;tell it like it is&#8221;. They seem to need to state the unfiltered truth at all costs, regardless of the consequences. Dropping truth bombs everywhere and often mistake blast radius for impact.  It often comes from a good place, driven by a high value on integrity, and usually with the intent of doing things for the greater good. Although others use &#8220;I&#8217;m just telling it like it is&#8221; to rationalise behaviour that is simply abrasive. This article is for the first group, and for people trying to help them.</span></p><p><span>The desire to speak the truth is generally what drives this behaviour. But often the way it is executed can be at best ineffective, and worst have negative impacts even if they have positive intent.</span></p><p><span>Over the years I&#8217;ve seen many people with this behaviour struggle to improve on it. Often any attempt to explain to the Truth Bomber that they need to rein in their communication, or find ways to communicate the same message that don&#8217;t offend people, is not only met with resistance, but seems to grind against the internal values of the Truth Bomber. The internal monologue goes something along the lines of one or more of the following:</span></p><ul><li><p><span>If I water down my message, then I&#8217;m not being fully honest</span></p></li><li><p><span>People should care only about the content of the message, not the way in which it is delivered</span></p></li><li><p><span>If they are getting upset about my message, it&#8217;s because they don&#8217;t want to learn how to improve</span></p></li></ul><h1><span>Rewriting Survival Rules</span></h1><p><span>One way of understanding this behaviour is through Gerald Weinberg&#8217;s concept of survival rules (described in his book Becoming a Technical Leader). These survival rules can block them from seeing a problem, so modifying them can be a key way to overcome the blocker.</span></p><p><span>As an example, he originally had a Survival Rule:</span></p><p><em><span>&#8220;Don&#8217;t trust people who say they want to help you&#8221;.</span></em></p><p><span>Over time, he gradually transformed that to:</span></p><p><em><span>&#8220;You can trust some people who say they want to help you, because even if you trust someone by mistake, you can probably take care of yourself and survive&#8221;</span></em></p><p><span>The transformation unblocked and enabled him to be more effective.</span></p><p><span>We can use his six-step process to help unblock Truth Bombers to communicate more effectively.</span></p><p><strong><span>Step 1: State the rule clearly and explicitly.</span></strong></p><p><em><span>I must always speak up and state the truth completely unfiltered.</span></em></p><p><span>Note that the above rule is not the absolute rule for all Truth Bombers. So, you will need to work out the specific rule for that person.</span></p><p><strong><span>Step 2: Acknowledge the rule&#8217;s survival value</span></strong></p><p><em><span>Being fact-based and speaking the truth has helped me grow as an engineer, but I can evolve to be just as truthful but communicate differently.</span></em></p><p><strong><span>Step 3: Give yourself a choice, Step 4: Change from certainty to possibility, Step 5: Change from totality to non-totality</span></strong></p><p><em><span>I </span><s><span>must</span></s><span> </span><strong><span>can</span></strong><span> </span><s><span>always</span></s><span> </span><strong><span>sometimes </span></strong><span>speak up and state </span><s><span>the truth</span></s><span> </span><strong><span>my opinion</span></strong><span> </span><s><span>completely unfiltered</span></s><strong><span> (if I choose to)</span></strong><span>.</span></em></p><p><span>A key thing here is that the term &#8220;the truth&#8221; may be what the Truth Bomber feels, but often what they are stating is an opinion. It may be an opinion based on a set of facts, but it is still an opinion. The Truth Bomber often isn&#8217;t actually saying: &#8220;I have facts&#8221;; they are saying: &#8220;I have facts + an interpretation + a conclusion, and I&#8217;ve collapsed all three into &#8216;the truth&#8217;.&#8221;</span></p><p><strong><span>Step 6: Change from general to particular</span></strong></p><p><span>Here you can add caveats to the rule about </span><em><span>how</span></em><span> and </span><em><span>when </span></em><span>to apply it.</span></p><p><em><span>I can speak up and state my opinion when:</span></em></p><ul><li><p><em><span>There will be something catastrophically bad if I don&#8217;t</span></em></p></li><li><p><em><span>The other speaker has asked for people&#8217;s thoughts</span></em></p></li><li><p><em><span>It is for the benefit of the other speaker, and they seem ready to receive it.</span></em></p></li></ul><p><em><span>I can speak up and state my opinion in a way that:</span></em></p><ul><li><p><span>Gives the recipient a reason to engage with it</span></p></li><li><p><span>Acknowledges their point of view</span></p></li><li><p><span>Maintains their dignity even when the message is uncomfortable</span></p></li></ul><p><span>So in the end you may go from:</span></p><p><em><span>I must always speak up and state the truth completely unfiltered.</span></em></p><p><span>To:</span></p><p><em><span>I can speak up and state my opinion directly when there&#8217;s a clear need to raise the issue, while choosing how I communicate it based on what will make the conversation most productive.</span></em></p><p><span>This rewriting enables you to still honour the intent of the original survival rule, but not be blocked by it. Now that the blockage is removed and we are in a position to help the Truth Bomber to evolve, we need some techniques to do this.</span></p><h1><span>Radical Candour is good (but not enough)</span></h1><p><span>Kim Scott introduces a concept called </span><a href="https://www.radicalcandor.com/"><span>Radical Candour</span></a><span>. Radical Candour combines Caring Personally with Challenging Directly. Truth Bombers often have the second part but neglect the first.</span></p><p><span>Many Truth Bombers&#8217; Bombs fall into what she calls Obnoxious Aggression: they Challenge Directly, but don&#8217;t always demonstrate that they Care Personally.</span></p><p><span>The example that Kim Scott gives is after a presentation, her boss came to her, and after trying a few times to get her to understand that saying &#8220;um&#8221; in the presentation too many times was problematic, she eventually said, &#8220;You are one of the smartest people I know, but saying &#8216;um&#8217; so much makes you sound stupid&#8221;. She showed that she cared personally, but then challenged her directly.</span></p><p><span>But Radical Candour is not enough.</span></p><p><span>One of my biggest career failures was when I applied Radical Candour.</span></p><h1><span>An Example: My Radical Candour Failure</span></h1><p><span>A senior leader (let&#8217;s call them Buck) I worked with was really struggling with their team, but had refused to acknowledge it. I had heard many complaints from the team members, peers, etc about them. Most of those people had mentioned to me that they had already given Buck feedback, as had I. All with no significant impact on Buck&#8217;s behaviour.</span></p><p><span>I decided I needed to do something more impactful to get the message through to Buck. Just giving feedback wasn&#8217;t enough. Much like Kim Scott&#8217;s manager, I wanted Buck to have an epiphany. A metaphorical slap in the face.</span></p><p><span>So I did that. I did my Radically Candid intro to ensure that I was Caring Personally:<br><br>&#8220;In general, I think you are a great person, with great empathy, and so many great leadership qualities. You have such incredible influence and have done, and can continue to do, great things at our company. I want you to continue to succeed and to help you go to the next level as a leader. I care about you and the company, and I really want us to succeed, which is why I&#8217;m having this tough conversation with you, rather than just living with these concerns and then just moving on.&#8221;</span></p><p><span>Then I Challenged Directly by calling out Buck&#8217;s problematic behaviours. I went into detail explaining his biases towards some people over others, how he didn&#8217;t put enough stock into what the experts around him were saying, and how he was disempowering his team by being in too many of the details in a way that didn&#8217;t scale. The feedback was harsher and more direct than I would often do, but still constructive and behaviour-based. But, in delivering it, I became the Truth Bomber, dropping bombs on Buck.</span></p><p><span>Unfortunately, I did not succeed in giving Buck the epiphany. He argued almost all of the points and did not change his behaviour. Worst of all, it created a rift between us.</span></p><p><span>Radical Candour gave me a useful answer to one question: &#8220;Am I caring personally while challenging directly?&#8221; But it didn&#8217;t force me to ask another question that turned out to matter just as much: &#8220;Does the other person feel safe enough to participate in this conversation?&#8221; And as a result, I could have approached it differently.</span></p><h1><span>Crucial Conversations for the Win</span></h1><p><span>Crucial Conversations: Tools for Talking When Stakes Are High provides a framework for this: make it safe for both people to stay in dialogue. Part of that starts with being honest about your own motivations: feedback often comes from wanting someone&#8217;s behaviour to change because it affects you. That doesn&#8217;t make the feedback illegitimate, but it does mean establishing that you care about their goals as well as your own. Two key elements of doing this are Mutual Purpose and Mutual Respect.</span></p><p><span>Mutual Purpose: Both people believe the conversation is aimed at something they genuinely care about. Ask yourself: What do I want for me? What do I want for them? What do I want for the relationship?</span></p><p><span>Mutual Respect: Both people believe the other respects their basic worth and dignity, even when they disagree. Once someone feels disrespected, the conversation can quickly become about defending themselves rather than solving the original problem.</span></p><p><span>Mutual Respect doesn&#8217;t mean you have to respect every element of another person&#8217;s character before we can talk. It means finding a way to honour and regard another person&#8217;s basic humanity.</span></p><h1><span>Fixing the Example</span></h1><p><span>I can&#8217;t know if this would have worked, but here&#8217;s how I&#8217;d approach it differently.</span></p><p><span>In my example, my preamble tried to establish a mutual purpose by explaining that I was trying to help him succeed, his team succeed, and the company succeed. But the purpose wasn&#8217;t really mutual. Looking back, I&#8217;d had the wrong objective. I wanted Buck to accept my conclusion. I&#8217;d confused directness with certainty. I was so sure I was right that I stopped being curious about whether I might be missing something. The goal shouldn&#8217;t be making someone see things exactly as you do. It should be creating enough safety that both people can contribute what they know and work out what is actually happening.</span></p><p><span>I could have started with something like this:</span></p><p><span>&#8220;I want to talk about some concerns I have about how your team is operating. My goal isn&#8217;t to criticise you or tell you how to run your team. I want you to be successful, I want your team to be successful, and I think some things are getting in the way of that. I also want to understand your perspective, because I may not be seeing the whole picture.&#8221;</span></p><p><span>That last sentence changes the nature of the conversation. I&#8217;m no longer presenting a completed case for Buck to accept or reject. I&#8217;m inviting him to help work out what is actually happening.</span></p><p><span>The same applies for Mutual Respect. I told Buck that I respected him, cared about him, and wanted him to succeed. But telling someone you respect them isn&#8217;t the same as making them feel respected.</span></p><p><span>My intent was: &#8220;I respect you enough to tell you something very uncomfortable.&#8221; But my approach was closer to: &#8220;I&#8217;ve already decided what&#8217;s wrong with you, and I&#8217;m now going to explain it to you.&#8221;</span></p><p><span>The harder I pushed for an epiphany, the more likely Buck was to experience the conversation as an attack on his competence and dignity. And once that happens, the conversation stops being about the original issue, causing Buck to defend himself.</span></p><p><span>Therefore, the message I delivered after the preamble could have gone something like this:</span></p><p><span>&#8220;I&#8217;ve had concerns raised with me by a number of people about how your team is operating, and I&#8217;ve noticed some of the same things myself. I don&#8217;t want to make this about who has said what; I&#8217;d rather focus on the things I&#8217;ve actually observed and hear your perspective on them. There&#8217;s a pattern of three things: you&#8217;re deeply involved in the details, some people get more of your attention and influence than others, and you&#8217;re sometimes dismissing advice from people with relevant expertise. I want to walk through each of these and hear your take as we go, rather than just handing you my full assessment.&#8221;</span></p><p><span>Then, for each point individually: state the specific observation, give the concrete example, and stop. &#8220;Here&#8217;s what I&#8217;ve seen on the details side. Does that match what you&#8217;re seeing?&#8221; Let Buck respond before moving to the next point.</span></p><p><span>This changes the mechanics without changing the substance. In my actual delivery, all three points were laid out in full before Buck had any opening to respond. By the time he got a turn, he was replying to a completed case, not participating in building one. Breaking it into three checkpoints keeps the same content and the same directness, but turns three accusations into three discussions.</span></p><p><span>The more threatening the message is to someone&#8217;s identity, status or competence, the more important safety becomes. The important distinction is that safety doesn&#8217;t mean making the message softer. It means making the conversation safe enough for the other person to disagree with you. A person can feel uncomfortable, embarrassed, challenged and even angry while still feeling respected and genuinely listened to.</span></p><p><span>There&#8217;s no guarantee that this approach would have changed the outcome. But it would have given us a better chance of discovering whether my assessment was right, rather than simply trying to convince Buck that it was.</span></p><h1><span>In Conclusion</span></h1><p><span>When the cost of silence is immediate and severe (for example, a safety violation about to occur, or a critical bug about to ship), directness is the correct tool, and there&#8217;s no time to build Mutual Purpose and Mutual Respect first. This is the &#8220;catastrophically bad&#8221; condition from Step 6 of rewriting survival rules. The skill isn&#8217;t choosing safety over directness. It&#8217;s recognising what level of safety is appropriate to apply for the situation.</span></p><p><span>Not every piece of feedback deserves a Crucial Conversation. Radical Candour and other feedback frameworks are a good starting point for most situations. But when the stakes are high, take the time to create enough safety for both people to stay in dialogue. The test is: Does the other person believe I care about their goals, and do they believe I respect them? Answering that honestly requires the shift this article is really asking for: not from blunt to soft, but from certain to curious, while staying just as direct.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Real-Time Feedback: My Closing Move in Every Interview]]></title><description><![CDATA[As a candidate, I&#8217;ve had some interesting (and some stupid) questions come my way.]]></description><link>https://mgrebler.substack.com/p/real-time-feedback-my-closing-move</link><guid isPermaLink="false">https://mgrebler.substack.com/p/real-time-feedback-my-closing-move</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Sun, 14 Jun 2026 23:48:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TZdH!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F780b87cb-8b0b-4fa9-9b50-c0cdb93f94ce_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As a candidate, I&#8217;ve had some interesting (and some stupid) questions come my way. Like:</p><ul><li><p>If you were an animal, what animal would you be?</p></li><li><p>How would you work out how many glass windows there are in the city?</p></li><li><p>What is the volume of water that flows through a cylinder with a radius of x, and the water is y high (asked, oddly, of someone interviewing to manage software engineers, not pipes).</p></li></ul><p>What these have in common isn&#8217;t just that they are stupid questions, it&#8217;s that they are one-directional. The candidate performs, the interviewer judges, and that judgment never makes it back to the candidate.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>To be fair, I&#8217;ve probably asked my share of bad questions as an interviewer. But over time (and I&#8217;ve probably interviewed more than a thousand people), I&#8217;ve settled on this as my favourite and most valuable question to ask at the end of an interview:</p><p>&#8220;I&#8217;d like to give you some feedback. First, so you can get some feedback on the interview, but also so you have the chance to correct anything that I have misinterpreted. Is that ok with you?&#8221;</p><p>Ok. It&#8217;s not really a question. The &#8216;is that ok&#8217; isn&#8217;t really seeking permission; it&#8217;s giving the candidate a few seconds to prepare for what&#8217;s coming. As in, &#8220;I&#8217;m about to shift from interview mode to feedback mode, here&#8217;s a moment to reset.&#8221; The valuable bit isn&#8217;t asking that question; it&#8217;s what happens next that&#8217;s valuable. From there, I go into depth with feedback (also inviting the other interviewers to do the same).</p><p>So, regardless of what else you ask in the interview, this question makes the interview two-way instead of one-way.</p><h1>The Feedback</h1><p>The feedback I give is then highly opinionated, direct and transparent about what I&#8217;m thinking. I will talk about both what was positive and my concerns.</p><p>On the positive side, I have said things like:</p><ul><li><p>&#8220;Your architecture walkthrough was clear. You explained the context well, clearly stepped into each level of the architecture and explained the tradeoffs well, showing us that you are senior and have a solid grasp of architecture concepts&#8221;</p></li><li><p>&#8220;Your explanation about how you go about forming a new team and creating psychological safety was deep and had some great examples of how you&#8217;ve done this in the past, demonstrating deep knowledge of how to do this effectively&#8221;</p></li><li><p>&#8220;You seemed quite nervous when answering questions about the projects that you worked on, but I&#8217;m not too worried about how you interview, more about how well you understand the topics, which you showed you understand very well. Well done. For any future interviews you do, it&#8217;s probably worth brushing up on those projects so you can speak with more confidence&#8221;</p></li></ul><p>You can see that these examples are specific enough that the candidate can actually take something away from them.</p><p>On the constructive side, I have said things like:</p><ul><li><p>&#8220;When you explained to me how to get a team to deliver effectively, you described how you have worked in the past, and the mechanics involved there, but when I pressed for more on how you&#8217;d get a team delivering effectively, I didn&#8217;t get much beyond what you&#8217;d already described. I&#8217;m not worried about whether you could work effectively within a team using those practices. You demonstrated that well. But not getting further than that initial description makes me concerned you might not have the depth in the underlying principles to uplift a team&#8217;s practices if that was needed.&#8221;</p></li><li><p>&#8220;Looking at your background, you&#8217;ve had much more senior roles in the past. That makes me concerned about retention. About whether this role would hold your interest for long enough. I&#8217;d be interested to hear what&#8217;s drawing you to this role.&#8221;</p></li><li><p>&#8220;You explained the concepts of what makes a good team, but no matter how much I probed, I couldn&#8217;t get anything concrete from you about how to actually build a team. Neither examples of how you would go about doing it. Not being able to get past the concepts into specifics is what makes me concerned about whether you&#8217;ve put this into practice yourself, or that you only understand it at a high level.&#8221;</p></li></ul><p>There are many other examples, but you see that the key thing is to actually go into depth and state what you think. Doing this allows the candidate not only to receive feedback but also a chance to correct any misunderstandings. It&#8217;s important to note that the feedback needs to be about capabilities, which they can act on, not their personality traits, which gives them nothing but the feeling of being judged.</p><p>The challenge when doing this is to synthesise your thoughts concisely and quickly enough to play them back at the end of the interview. This takes some practice, but also a bit of courage to just say what you are thinking.</p><p>After I give that feedback, I ask the candidate what they think and allow them to correct any misunderstanding I may have (which I&#8217;ll cover in more detail later)</p><h1>Responses to the Feedback</h1><p>There are a few different categories of responses to the feedback, but what is common in almost all of them is simply gratitude for actually receiving feedback. I can&#8217;t tell genuine gratitude from a candidate who is performing it for someone who holds the decision, so I don&#8217;t read it as proof the feedback was right, only that candidates value getting any feedback at all.</p><h2>Responses That Correct Misunderstandings</h2><p>My absolute favourite type of response is where I have genuinely misunderstood something, or I had a concern that they can alleviate. Some examples:</p><ul><li><p>I gave one candidate feedback along the lines of &#8220;when you explained the app that you built, you talked about the testing that you did at only a very high level, so I&#8217;m worried about your depth of testing knowledge, particularly around Test Driven Development (TDD)&#8221;. The response was along the lines of &#8220;Oh. You&#8217;re right. I didn&#8217;t really delve into detail, but here&#8217;s how I went about doing the testing and here is my general approach in other examples&#8221;. The candidate then went into significant depth explaining how they had done TDD over the last 10 years, which clearly demonstrated their understanding and maturity of the practice. Misunderstanding corrected.</p></li><li><p>The candidate that I was worried about being too senior for the role explained to me why he was after this particular role. Explaining the burnout experienced in the previous role, and that he was now looking for something more sustainable and looking to get closer to the team. Again, I voiced the concern, and he alleviated it.</p></li></ul><p>These clarifications happen occasionally, maybe one interview in five (not always such a large correction, sometimes just a minor correction).</p><h2>Responses That Try to Correct Misunderstandings, but Don&#8217;t</h2><p>Sometimes people disagree with what I have said and try to correct my misunderstanding, but only manage to confirm my thoughts more strongly. As in, the candidate will try to explain why they have deeper knowledge in an area I said they didn&#8217;t, or more depth of experience than I implied. But when they try to correct, they give more examples or go into more depth and only expose their weakness further, failing to add any more detail and succeeding in confirming it.</p><p>For example, in one interview, I explained to a candidate that his answers to the technology questions lacked depth and didn&#8217;t give me confidence that he understood the concepts at the level of a Senior Engineer. He then explained the concepts in more depth, but the deeper he went, the less clear his descriptions were and the more mistakes he made.</p><p>Two things could undermine this category. First, by voicing the concern, I tell the candidate exactly what to address, which risks letting a shallow candidate aim a clean-sounding answer at the gap. But I&#8217;m not testing for that. When I probe, I&#8217;m looking for application, not just &#8220;what makes a good team&#8221; but &#8220;how have you built one&#8221; and &#8220;how would you build one here&#8221;, and rote answers don&#8217;t survive that. You can&#8217;t improvise experience you don&#8217;t have. Second, once I&#8217;ve voiced a doubt, I&#8217;m partly invested in it, so I can&#8217;t fully rule out that some of these were candidates who were right and lost me early. Both are reasons I treat a confirmed concern as a flag to check against the earlier stages, not a verdict.</p><p>When this happens, I simply thank them for their input and continue the process. If they disagree but can&#8217;t demonstrate effectively why that is the case, there&#8217;s no point arguing with them. It would turn the feedback experience into a negative one instead of a positive one, and most of the candidates in this case still respond positively to the feedback.</p><p>This occurrence is uncommon, though not as rare as outright negative responses.</p><h2>Responses That Accept the Feedback</h2><p>The vast majority of responses simply accept the feedback gratefully. There is such a lack of feedback on most interviews that people are generally extremely appreciative of receiving any feedback. Even for candidates for whom my feedback was scathing, they are still generally positive about the experience. Quite often, candidates will state that they agree with most of the feedback. This may be due to most of my interviews being for technology roles, and anecdotally, they tend to be quite introspective.</p><p>This happens the majority of the time.</p><h2>Negative Responses</h2><p>On the very rare occasion, the candidate will respond negatively. On one occasion, I explained to a candidate that his answers to questions were very confident, which was good, but some of the discussion might feel arrogant to the team, and I was concerned about how he would get on with the team. He did not take the feedback well, and his response was to criticise all of the things he saw wrong with the company and interviews, in a less-than-constructive way.</p><p>Looking back, the problem was how I delivered the feedback, not that I gave it. The feedback I gave was about personality rather than capability. Capability feedback gives the candidate something to address, whereas telling someone they come across as arrogant gives them nothing to act on except the feeling of being judged. I still think giving him the feedback was necessary because I had major concerns about his ability to fit in the team, but I should have given feedback on what he said or did, rather than his personality. For example, &#8220;when I tried to probe deeply for alternative answers to some of the questions, you dismissed them as unnecessary because your first answer was good enough, which makes me concerned about how you will accept alternative suggestions from the team.&#8221;</p><p>This type of negative response is very rare.</p><h1>In Summary</h1><p>Interview candidates are so starved of feedback that giving them feedback right there in the interview is usually a positive experience for them. It demonstrates a level of transparency that will (hopefully) align with your company&#8217;s values and thereby demonstrate that value in action. Importantly, it allows the candidate to correct any misunderstandings, which gives you better information for your hiring decision.</p><p>My experience is mostly (but far from solely) with technology roles, and the response rates I&#8217;ve described may well differ in other fields. I think the core of it, forming your opinion during the interview and being open with your thoughts and concerns rather than keeping them for the debrief, isn&#8217;t specific to tech. So next time you interview, try it. Against the alternative, staying silent until the debrief, I think it&#8217;s a better way to interview, and most candidates will at least appreciate that you tried.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Secret to Skip-level One-on-ones]]></title><description><![CDATA[How to Build a Great Engineering Culture: Article 5]]></description><link>https://mgrebler.substack.com/p/the-secret-to-skip-level-one-on-ones</link><guid isPermaLink="false">https://mgrebler.substack.com/p/the-secret-to-skip-level-one-on-ones</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Thu, 28 May 2026 01:40:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TZdH!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F780b87cb-8b0b-4fa9-9b50-c0cdb93f94ce_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>So you&#8217;ve been working hard and instilled the engineering culture that you want. From your perspective, everything is going smoothly. All of a sudden, a person from one of your teams leaves. A month later, another person from the same team leaves. You start to investigate and realise, too late, that the team is in shambles and things are seriously wrong. But all the while, the signals you were getting from your direct report leading the team, and the team metrics were that everything was ok, and just needed some minor improvements. It turns out that the leader was managing up (you) well, but was a destructive leader from the perspective of his team.</p><p>How did it get this way without your knowledge, and what could you have done to prevent it? One answer is to have skip-level one-on-ones and know how to get the right information from them. Regular one-on-ones with your direct reports are a well-accepted way to coach and guide your teams, but one of the key things (that is well-known, but not actually well adopted) to building a great culture is having regular one-on-ones with the people reporting to your direct reports (your skip-levels). But skip-level one-on-ones that just go through the motions are not enough. You have to probe deeply in them, often by actually questioning potential issues without waiting for your skip-levels to proactively raise them. While the example above is an extreme case, the same structural gap exists in subtler forms, and skip-level one-on-ones are designed to catch both.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>&#8220;I sometimes feel like I&#8217;m the only Engineering Manager that gives a s**t,&#8221; one of my Engineering Managers (EM) said to me.</p><p>&#8220;What do you mean?&#8221; I asked.</p><p>What followed was an in-depth discussion, which led to the point that the EM wasn&#8217;t happy with the performance of one of the other EMs (not all the other EMs, which his initial statement suggested). He thought that the other EM hadn&#8217;t taken enough ownership of the team&#8217;s delivery and that the team was struggling. This was a valuable discussion that helped me understand the EM&#8217;s concerns about the other EM, which I then needed to validate. I was fortunate that the EM was willing to open up about his concerns, but most of the time, your reports will not be so willing to raise these sorts of issues (and even less likely with your skip-level reports).</p><p>I then went to my skip-level reports (the ones that reported into the potentially problematic EM) to try to understand the situation deeper. Asking some high-level questions about how the team was going yielded a few concerns about developer experience (DevEx), but not any information about the EM themself. It wasn&#8217;t until I said something like &#8220;I&#8217;m a bit worried that your EM hasn&#8217;t supported the team enough to uplift their DevEx, which has contributed to the team&#8217;s problems&#8221;. Once I said that, the skip-levels opened up, and I understood deeply what the problems were, which allowed me to support the EM to resolve the issues.</p><h2>Probing deeply in one-on-ones: How to actually get useful information.</h2><p>Skip-level one-on-ones can be a valuable source of information for you, but in order to effectively get information from them, there are a couple of ingredients needed. Firstly, the person needs to trust you enough to be willing to open up and provide valuable information (otherwise, you run the risk of getting superficial information that is unlikely to help), and the other is that you need to be able to probe effectively enough to ensure you are eliciting valuable information. We won&#8217;t delve into building up trust in this article beyond that it takes time and requires you to be authentic, show vulnerability and listen deeply, but we will look a bit more at how to probe. When asking questions initially, start broad (like &#8220;what&#8217;s on your mind&#8221;), and then escalate if that doesn&#8217;t yield anything.</p><p>If you have a suspicion that an issue exists (cultural, people-related or something else), then there is a technique that can help gain information that may not be forthcoming. If, after starting broadly and then probing, they still do not give any information about your concern, it may be because they do not want to throw their colleagues or boss under the bus, or because of the power differential between you and your skip-level. As in, they may not want to be the person in the team who exposes a concern. This can be highly problematic. I&#8217;ve had times when almost everyone in a team has the same concern, but nobody is willing to raise it because of that fear. For example, everyone in the team has a concern about one particular team member, but to each individual, it doesn&#8217;t feel like a huge concern. But when everyone has the same concern, it can be problematic.</p><p>A way to help them open up is to state your concern directly to the person. As in, for you to be the one who raises the issue so that they don&#8217;t have to. After that, there is usually a sigh of relief. Having to raise the issue themselves creates a significant amount of social risk for them. They may be worried about: being seen as political, being identified as disloyal, damaging relationships, retaliation, being wrong, becoming &#8220;the difficult person&#8221;, or creating conflict they then have to live with. You raising the issue transfers that risk away from them completely. They gain confidence that you are already aware of the issue, and they no longer need to tiptoe around it and can open up.</p><p>Some examples of ways to do this.</p><ul><li><p>If, after asking &#8220;how do you think the team is going with delivery?&#8221; you don&#8217;t receive much of an answer, perhaps follow up with &#8220;I&#8217;m a bit worried about the team&#8217;s delivery, particularly with release x, what are your thoughts?&#8221;</p></li><li><p>If, after asking &#8220;how is your team doing with planning and clarity of work coming up?&#8221; you don&#8217;t receive much of an answer,  perhaps follow up with &#8220;some people have raised concerns with sprint planning, and feel like the work isn&#8217;t clear enough to execute on, what do you think?&#8221;</p></li><li><p>If after asking &#8220;how is person x going, what are they doing well and what are they struggling with?&#8221; you don&#8217;t receive much of an answer,  perhaps follow up with &#8220;Person x is halfway through their probation and I&#8217;d like to ensure I have some constructive things for them to work on, do you have any more detailed constructive feedback for them?&#8221;, or &#8220;I think person x has done well in the past when you work working on Y, but seems to be struggling a bit with Z, what do you think?&#8221;, or even &#8220;I&#8217;m worried about how person X is going, particularly around breaking down technical tasks for the team, what do you think?&#8221;</p></li></ul><p>One time, I had a new Engineering Manager (EM) join the company. After a couple of months, a Senior Engineer in that team (my skip-level) raised a concern that he felt micromanaged by the new EM. The Senior Engineer had been quite a high performer in previous teams but had an issue with taking on too much work themselves, so (after encouraging the Senior Engineer to raise the issue directly with the EM), I wanted to validate the concern with other people in that team. In my one-on-ones with the other engineers in that team, I asked about the new EM with questions like &#8220;How do you think the EM is going? What is the EM doing well, and what areas concern you?&#8221; For some of them, that was enough for them to raise concerns about micromanagement. For others, that wasn&#8217;t enough so I probed deeper with questions like &#8220;How do you think the EM is going with managing work across the team and individuals?&#8221; and if still no answer, &#8220;I ask, because I&#8217;m a bit worried that the EM may be managing a bit closely and potentially frustrating people as a result. Is that something you have noticed at all?&#8221;. From the discussions with my skip-levels, I was able to diagnose the problem, which was around the delivery of the message that came across as micro-management, but that wasn&#8217;t the intent. We worked on how to use questions to get the information she needed and determine if people were already on the right track, and only providing direction if they were off track, rather than constantly providing direction, which came across as orders.</p><p>Probing a topic like this is a great way to get detailed information, but it must be done very carefully since it can potentially exacerbate issues or undermine people. You need to be genuinely curious about what people are going to say, ask questions and don&#8217;t assume that your assumption is correct until you have validated it. More often than not, it helps uncover useful information, and will build credibility with your skip-levels because it will show them that you are already aware of an issue that they are worried about, and now things will be done about it.</p><p>This technique is not your first go-to technique but more of a last resort. It should be reserved for situations where you have strong prior evidence from outside the skip-level conversations (e.g. metrics, direct observation, exit interviews).</p><h2>Not undermining your direct reports</h2><p>The above example shows how things can go well when you raise the issue first, but things can also go wrong if you do this ineffectively. There is a very fine line to walk, as you run the risk of creating confirmation bias and potentially undermining people, so the way you raise the issue will be highly context sensitive and also based on the maturity of the person you are talking to. Senior leaders have disproportionate influence over how problems are framed, so the moment you name a concern, people can unconsciously anchor on it and reinterpret ambiguous experiences through that lens. That means you need to introduce concerns tentatively, stay genuinely curious, and actively look for disconfirming evidence rather than treating early signals as validation. To avoid reinforcing false assumptions, I try to validate concerns across multiple independent conversations, look for concrete examples rather than emotional agreement, and pay particular attention to evidence that contradicts my initial suspicion.</p><p>I once had concerns that a Staff Engineer (Tech Lead) in a team wasn&#8217;t providing sufficient tech direction (and what he was providing wasn&#8217;t good direction for the team). I initially probed the skip-levels to get their thoughts. &#8220;What do you think about the tech direction of the team?&#8221; That didn&#8217;t yield much. &#8220;I am a bit worried that the Staff Engineer may not be providing enough tech direction for you, and perhaps direction that isn&#8217;t appropriate right now&#8221;. (Noting that I only said that to the more senior members of the team). To that, I got responses that indicated the team was happy with the direction being provided.</p><p>A few weeks later, in subsequent skip-level one-on-ones, one of the senior engineers said, &#8220;You know how you were worried about the direction from the Staff Engineer? Well, I think it is an issue now&#8221;.</p><p>I was a bit worried now. Had I seeded this concern with the Senior Engineer with my probing a few weeks ago, thereby undermining the Staff Engineer, or was it genuinely a concern that I had just seen earlier, and now the Senior Engineer was seeing it too? Fortunately, when I initially raised it, and over the course of time, I saw enough other data points to validate that there was an issue, and I am confident that I triggered the concern myself. But really, there is no way to be sure of this. I may have undermined my Staff Engineer and created an issue that never existed. So this sort of probing does run the risk of seeding concerns that may not exist, or undermining your report in other ways.</p><p>To help manage this, the first thing that needs to happen is that your direct reports need to be aware of and understand the intent of the skip-level one-on-ones (particularly since it isn&#8217;t necessarily common practice).</p><p>Next, the key thing that needs to occur is transparency and overcommunication. Any key insights that are raised by your skip-level need to be communicated back to your direct report. Any significant misalignment or gaps (signal loss) in the broader context that the skip-levels understand need to be highlighted and corrected with your direct report (particularly if it is systemic).</p><p>When skip-level concerns point to correctable behaviour, the path is simply to raise it with the direct report as a coaching conversation. When it points to character or competence concerns, the same principle applies: raise it directly with the manager, but with the recognition that the conversation shifts from coaching toward performance management. The transparency obligation doesn&#8217;t change.</p><h2>What you should provide in one-on-ones</h2><p>The first bit of value from skip-level one-on-ones is the coaching you can give to them. Even though the team member should be getting coaching and guidance from their manager, I find that because the tone of skip-level one-on-ones is quite different from direct one-on-ones, which can often be more operational, it allows your skip-levels to think more expansively. The coaching can be around longer-term career thinking, as well as additional ideas for operational concerns.</p><p>The other thing that you can provide in skip-level one-on-ones is a broader context around the work the team member is doing, or around your work as a senior leader. For example, how their work aligns with broader business goals and why it is important, or broader engineering concerns.</p><p>Ideally, their manager should be providing the broader context to the team member, but there can be signal loss in the communication, meaning that the skip-level one-on-one is a great opportunity to prevent that signal loss by providing context and allowing the team member to ask questions.</p><p>The dual-purpose nature of the one-on-ones (getting honest information, but also providing information such as context, coaching, etc) can create a tension, which is most acute before trust is established. As a result, in the earlier period before trust exists, the leader should lean toward the developmental framing explicitly, letting the skip-level dictate the direction of the meeting and allowing the diagnostic value to emerge rather than pursuing it directly.</p><h2>Cadence</h2><p>A common concern I hear is that having skip-level one-on-ones will take up too much time. But firstly, not having them can be costly because of the information you miss, and secondly, it doesn&#8217;t need to actually take that much time.</p><p>Let&#8217;s say you have six teams of six people each. If you are having weekly one-on-ones with your direct reports, that&#8217;s six hours a week. I like to have 45-minute skip-level one-on-ones, meaning that if you have them quarterly (every 12 weeks), then you end up spending 3 (48 people * 0.75 hours / 12 weeks) hours a week. If you take good notes during the meeting, and minimise or have no prep time (since it is largely a reactive meeting), then these 3 hours become the sum total time. This is not a huge amount of time investment for the value you can gain from them.</p><p>This becomes your base-level maintenance cadence. It is quarterly, which helps preserve relationships, and interlacing across your teams so that you are catching up with a different person from the one team every week or two.</p><p>In addition to the maintenance cadence, there is also an investigative cadence which is triggered when concerns need deeper probing. That requires ad-hoc one-on-ones to be scheduled with higher frequency to get the necessary information quickly.</p><h2>In Summary</h2><p>This article is part 5 of the series on how to build a great Engineering culture. The focus of this article was on how to get feedback on your engineering culture via one-on-ones (specifically looking at how to probe effectively in one-on-ones and how to use skip-level one-on-ones). <a href="/__u/mgrebler.substack.com/p/how-to-build-a-great-engineering">Article one</a> of this series looked at what an Engineering culture is, <a href="/__u/mgrebler.substack.com/p/defining-a-great-engineering-culture">article two</a> looked at how to define and articulate the culture, <a href="/__u/mgrebler.substack.com/p/embedding-a-great-engineering-culture">article three</a> looked at how to embed and codify the culture, and <a href="/__u/mgrebler.substack.com/p/embodying-a-great-engineering-culture">article four</a> looked at how to embody and champion your values.</p><p>Skip-level one-on-ones are a high-leverage activity to embed and grow your culture, from coaching, mentoring and providing additional context for your skip-level to learning about any cultural or other blindspots you may have.</p><ul><li><p>Raising your own concern first transfers the social risk of disclosure away from your skip-levels entirely, which is what unlocks honesty.</p></li><li><p>Probing can create the problem you&#8217;re investigating. To mitigate this, validate across independent conversations and look for disconfirming evidence, not just confirmation.</p></li><li><p>Skip-levels tell you things your direct reports structurally cannot. Not because direct reports are dishonest, but because they are too close to their own performance to see it clearly, and too incentivised to manage upward.</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Embodying a Great Engineering Culture]]></title><description><![CDATA[How to Build a Great Engineering Culture: Article 4]]></description><link>https://mgrebler.substack.com/p/embodying-a-great-engineering-culture</link><guid isPermaLink="false">https://mgrebler.substack.com/p/embodying-a-great-engineering-culture</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Sun, 27 Apr 2025 03:58:09 GMT</pubDate><enclosure url="https://datawrapper.dwcdn.net/UNfvy/plain-s.png?v=1" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When building a great engineering culture, the most important thing is how you influence people&#8217;s behaviour to align with your desired culture. It doesn&#8217;t matter how well you document your values, rituals and expectations; if you don&#8217;t affect people's behaviours, then your culture will be only words on a page.</p><p>People are hard. Change is hard. Changing people&#8217;s behaviour can be very hard. Every step up until now in this framework of building an engineering culture (see <a href="/__u/mgrebler.substack.com/p/how-to-build-a-great-engineering">article one</a> for background) has been about creating clarity around expectations: the Define Step (<a href="/__u/mgrebler.substack.com/p/defining-a-great-engineering-culture">article two</a>) explained how to clarify the values themselves, and the Embed Step (<a href="/__u/mgrebler.substack.com/p/embedding-a-great-engineering-culture">article three</a>) described how to clarify how the rituals and ways of working can embed the values well. This article focuses on changing people's behaviours to align with their values. Changing behaviours requires you and your leadership group to embody the values deeply, ensuring that aligned values are acknowledged and misaligned values are consistently addressed and corrected, creating an inclusive and safe environment in which the values can flourish.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!22U8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!22U8!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png 424w, /__u/substackcdn.com/image/fetch/$s_!22U8!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png 848w, /__u/substackcdn.com/image/fetch/$s_!22U8!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!22U8!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!22U8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png" width="800" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8255917b-c821-4e7d-ab96-8498861a7882_800x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!22U8!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png 424w, /__u/substackcdn.com/image/fetch/$s_!22U8!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png 848w, /__u/substackcdn.com/image/fetch/$s_!22U8!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!22U8!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8255917b-c821-4e7d-ab96-8498861a7882_800x250.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ll share a bit of a dirty secret. Although I have explained how to define and embed a culture, I have previously built engineering cultures without following those steps in detail. Instead, I focused purely on changing behaviours by embodying and championing them. In this article, we&#8217;ll look at exactly how to do this. This article focuses on engineering cultures, but its principles apply to any culture.</p><h1>Embodying the values yourself</h1><p>To truly build a culture, you, as the leader in the business, need to embody the values yourself. People need to look at you and see, through your actions, what &#8220;great&#8221; for the values looks like. You and your leaders must consciously strive to go above and beyond to ensure that you live the values. At this point, many readers will probably be thinking, &#8220;Thanks, Captain Obvious. What a surprise that the leaders need to embody the culture themselves&#8221;, but doing this requires a significant amount of self-awareness to determine if you are truly living the values well, and hard work to ensure that you continue to improve and overtly demonstrate the values well enough for people to see and follow.</p><p>For example, if one of your values emphasises openness and transparency, your direct reports and their teams should experience clear and transparent communication. A sign of success is that people are not taken by surprise.</p><p><strong>Real-world example: planning a restructure.</strong> For instance, when planning to restructure the engineering department, rather than announcing the final structure to everyone unexpectedly, we opted for transparency. Shortly after deciding on the restructuring, we informed the team about the potential changes, the reasons behind them, and our objectives. I collaborated with leaders and teams to explore options, seeking input from various individuals at different stages of the process. I held follow-up sessions with the entire department to share our current thoughts and solicit additional feedback. Ultimately, we reached a final decision involving individuals either directly or through team leads. This process exemplifies transparent communication and embodies our core values.</p><h1>Stamping out behaviour misaligned with values</h1><p>One of the most important things to do to embed a culture and ensure it flourishes is to stamp out any behaviours that are grossly counter to the culture and values. <br><br>Whether it is done publicly or privately depends a lot on the context. For example, for someone new to the company whose violation of the culture isn&#8217;t particularly egregious, it is probably best to pull them aside and let them know what they did, why it is against the culture, and what needs to change. More apparent violations need to be publicly called out.</p><p><strong>Real-world example: Asynchronous discussions that went too far.</strong> I&#8217;ve had multiple occasions where Slack discussions or pull request threads have gone too far. On one occasion, someone stated that they did not feel safe continuing the debate. On that occasion, I had to write a Slack post about what safety entails and requires, as well as how to be more considerate when communicating asynchronously. I also raised it in the following wider engineering forum, advising people to get on a call before it reaches that point. I also brought the two people involved together and mediated a discussion between them on how they should proceed. The first couple of escalation points in Slack and wider Engineering Team meeting show the group what behaviour will be tolerated and what won&#8217;t be. Mediation helps solve the specific issue.</p><p>Change is hard for people, so stamping it out once is unlikely to change behaviour. It needs to be called out every time. Every time someone exhibits significantly misaligned behaviour, I will have a one-on-one conversation with the violator and explain the behaviour and why it is a problem. This repetition can be tedious and challenging for some people, but it is necessary to affect cultural change. Some people are grateful and respond well, gradually changing over time. Some people don&#8217;t, and then you have a tough decision about whether they should remain at the company. But to change the behaviour, it needs to be called out every time.</p><h1>Acknowledging behaviour aligned with values</h1><p>Positive acknowledgement of aligned behaviour is as essential as stamping out misaligned behaviour. People should be called out explicitly when they demonstrate behaviours aligned with your culture. Public or private depends on the context and the individual's preference for acknowledgement. However, the default should be public acknowledgement, as it sets an example for others to follow. When acknowledging the behaviour, it&#8217;s essential to be clear and explicit about why it aligns with the value and why it was important (i.e., why it benefited the company).</p><p>What you acknowledge will also depend on the context and the individual. For people generally aligned with your values and doing well, you may publicly call out behaviours with a bigger impact or greater effort (privately, you can continue to acknowledge as much as you want). For people whose behaviours are generally not as aligned with your desired culture, you may choose to acknowledge even minor changes in behaviour that are more aligned with your culture. They may be behaviours that other people do every day, but for those whose behaviours are misaligned, they may be a big effort.</p><p><strong>Real-world example: Acknowledging effort to improve.</strong> I had someone who repeatedly struggled with his communication. He was a direct communicator, but he did not consider how he delivered his message, which often came across as rude and aggressive. He had been working hard on his communication and had a run of delivering messages that would have previously been aggressive but had done well to deliver them more constructively. In a public forum, I acknowledged him, but it was about the effort he had put into improving his communication to align with our values. Essentially I was acknowledging that he was less of a dickhead, which is what almost everyone else successfully does all the time, but for him, it was a big step forward, so worth acknowledging.</p><h1>Creating an environment where the values can flourish</h1><p>Simply embodying the values and calling out violations isn't enough. You and your leaders must foster an environment where others can live the values, encouraging the culture to flourish. This doesn't come naturally, and early leaders often struggle, as it may require stepping back from familiar behaviours to create the necessary space for others. A few examples can clarify this.</p><p><strong>Example one: Teaching leaders how to be less direct to allow others to be more direct. </strong>One company I worked for had a Value around direct and open communication. It was about <a href="https://www.radicalcandor.com/">Radical Candour</a>: Communicating openly and directly but with care and compassion. In an engineering-wide meeting (at the time, there were approximately 10 people, including engineering leaders and junior staff), one of the juniors raised a problem (as a gripe) that he had observed. In response, one of the senior engineers, an Engineering Manager (EM), spoke up, stating that he would be direct and open, sharing his opinion: &#8220;I get frustrated when people just raise problems and complaints without identifying a solution&#8221;. In his mind, the EM was being open and direct by stating how he was feeling, which was him trying to embody the value. However, the result was that he reduced openness and directness across the business, as junior developers would now think twice and be less likely to voice their concerns in the future.</p><p>After that event, at the next engineering leadership meeting (which only included senior engineering leaders), I brought up the event and explained the points I had just raised above. I then mentioned that to create an environment where the value of openness and directness can flourish, the EM needs to encourage junior engineers to raise their concerns rather than discourage them, which means the EM should be less direct, thereby allowing the value to flourish within the company.</p><p><strong>Example two: Managers must challenge more inclusively. </strong>Another company had a value of &#8220;Challenge what&#8217;s accepted&#8221;. The intent behind this value is for people not to merely accept the status quo or what leaders say but to think critically and challenge conventional ideas.</p><p>At that time, I was an Engineering Manager, and my team had a proposal for addressing a particular problem that was somewhat unconventional. They were excited by it and presented it to a senior manager. The senior manager was a bit sceptical about the approach and started grilling it. He dug into it, trying to tear the idea apart. After a while of interrogation and criticism of the idea, he announced that he was simply &#8220;challenging what was accepted.&#8221;</p><p>Once again, he did not understand that his leadership position imposes a different need to allow the value to flourish. His action reduced that value in the organisation. He thought he was &#8220;challenging what was accepted,&#8221; but given his senior leadership position, whatever he says is already what is accepted. His actions meant that the team was demoralised and less likely to proactively present innovative ideas that challenge what is accepted.<br><br>Instead, he needed to bite his tongue a bit, listen to what was being presented, and try to understand why it was innovative and different. He could have asked a similar set of questions but had he approached it from a perspective of curiosity and encouragement rather than interrogation and discouragement, then the value would have flourished.</p><p>So, as a leader, this concept needs to be embedded into the leadership. The concept of allowing values to flourish requires understanding: Leaders have different expectations for living values than non-leaders. And when I say leaders, I don&#8217;t just mean people leaders; I mean people who have significant influence in the organisation and other people look up to.</p><h1>Creating an inclusive environment</h1><p>A thriving culture also requires diversity. Many studies demonstrate that having diversity across various dimensions (gender, socio-economic status, race, religion, neurodiversity, etc.) yields a diversity of thought, which results in greater creativity, innovation, and better teams (see this <a href="https://hbr.org/2016/11/why-diverse-teams-are-smarter">HBR article</a> as a starting point). To create this diversity, you need to cater for many different needs. For example, people who are introverts versus extroverts, neurodivergent versus neurotypical, have different cultural contexts (requiring different levels of support, different power dynamics, etc.) and exhibit different communication styles.</p><p>Trying to cater for all of these different needs can feel daunting. However, in the vast majority of cases, the things that will help include a minority perspective are usually common-sense ideas that also benefit people who are not part of that minority group.</p><p>For example, introverts often need time to process information before responding to a question, whereas extroverts tend to &#8220;think aloud&#8221; to process their ideas. If you let workshops and discussions be free-for-all, then extroverts may dominate at the expense of introverts. The simple idea of brainwriting, such as giving the team some time to silently put their ideas on post-its first, helps enable this. Not only does it create a more inclusive environment for introverts, but it also fosters a fairer environment for everyone, ensuring that quieter voices are not overshadowed by the loudest ones.</p><p>People with ADHD will often feel pulled in many directions when trying to prioritise and decide what work to do. One way to help with this is to ensure that the team's goals and priorities are clear to everyone, which benefits everyone, not just individuals with ADHD.</p><p>People with ASD tend to take longer to context switch and move onto a new task (but when they do, they can often have a much deeper focus than neurotypicals). To set clear context and reduce surprises and context switches, it is essential to ensure that the team is clear on their current work and how it aligns with the goals, as well as provide some indication of upcoming work. Additionally, maintaining a consistent context throughout a piece of work allows for a depth of context and productivity to occur. Again, all of these benefits will also extend to neurotypical individuals.</p><h1>Being vulnerable</h1><p>Being a leader is hard. There is an imbalance that needs to be addressed between the leader and their team, which is crucial for effective leadership. Not all information can flow from leaders to their team members. Some issues may be commercially sensitive, financially sensitive, or people-sensitive that cannot always be shared with your team. Similarly, there may be disagreements, tensions, and pressures exist in the leadership team that you don&#8217;t want to pass down unfiltered to your team. You still need to be a calming and positive influence on your team.</p><p>Striking the right balance between shielding your team and being transparent and vulnerable can be challenging, and I think most people tend to err on the side of hiding too much. One of the key ways to create trust and psychological safety is by being vulnerable. It also helps to create an environment in which values and culture can flourish.</p><p>Sometimes, you do need to let the team know that you are struggling, feeling flat, or need help. Not only does it make you seem more human, but it sets an example that leadership isn&#8217;t about being perfect. For example, I&#8217;ve had meetings with my engineering managers where I&#8217;ve expressed feeling flat and explained why. On other occasions, I have explained that I&#8217;m having trouble explaining a particular concept to the leadership team and need help to convey the message effectively. Not only does this demonstrate vulnerability, but it also provides an opportunity for people to step up and help achieve better results.</p><h1>Overcoming Change Challenges</h1><p>The primary challenge in building culture is often resistance to change. The approach to overcoming this resistance is by having people experience what success feels like within the new culture, making them more receptive to change. We will focus on a lack of capability, scepticism, and buy-in as examples of the sources of resistance.</p><p><strong>Example: Uplifting capability to overcome resistance.</strong> Resistance can stem from a lack of capability to adapt to new ways of working. One team struggled to collaborate towards a common goal due to difficulties in visualising their work, leading to independent efforts. I introduced some key rituals and guided them in visualising their work more effectively, which helped them collaborate closely and achieve success. Once they understood how to thrive within the new culture and built the necessary skills, it became easier for that culture to take root.</p><p><strong>Example: Overcoming scepticism. </strong>Scepticism about new cultural aspects can trigger resistance. When I introduced Test-Driven Development (TDD)&#8212;a practice where developers write tests before implementing functionality&#8212;some team members were initially doubtful of its value and hesitant to adopt it. A poorly written piece of code that the team had repeatedly complained about became the perfect opportunity to demonstrate the value of TDD. I organised a game to see who could refactor the code quickest, having pre-written tests for the functionality. After each attempt, I ran their code through my tests and highlighted any failures, prompting them to fix any bugs in their work. This iterative process demonstrated the speed and quality benefits of TDD. We also conducted a similar workshop to showcase the value of pair programming, which fosters collaboration. Experiencing success helped alleviate their scepticism.</p><p><strong>Example: Getting buy-in. </strong>A lack of buy-in and involvement can cause resistance. To overcome this, we involve the team as much as possible when rolling out new processes. For instance, when introducing the Engineering Growth Framework, I solicited input on the criteria for each level through discussions and workshops. After defining the criteria, we conducted an exercise where team members assessed each other's levels to test alignment. After hearing their input, the team felt more bought in and less resistant. This involvement requires a delicate balance as a leader: encouraging participation while guiding the outcome. If the team's feedback risked deviating from the desired culture, I would have redirected it to align with our goals.</p><h1>In Summary</h1><p>As mentioned in previous articles of the series, there are multiple steps to building a great engineering culture; however, the most important part of building a culture is influencing people&#8217;s behaviour to ensure that everyone embodies the culture, which is done by:</p><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/UNfvy/1/&quot;,&quot;thumbnail_url&quot;:&quot;https://datawrapper.dwcdn.net/UNfvy/plain-s.png?v=1&quot;,&quot;thumbnail_url_full&quot;:&quot;&quot;,&quot;height&quot;:449,&quot;title&quot;:&quot;Embodying an Engineering Culture&quot;,&quot;description&quot;:&quot;&quot;,&quot;belowTheFold&quot;:true}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/UNfvy/1/" width="730" height="449" frameborder="0" scrolling="no" loading="lazy"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p></p><p>So, take a moment to look around. What&#8217;s one thing you can do this week to help embody the culture more deeply? The way that you and those around you behave is what creates your culture.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Embedding a Great Engineering Culture]]></title><description><![CDATA[How to Build a Great Engineering Culture: Article 3]]></description><link>https://mgrebler.substack.com/p/embedding-a-great-engineering-culture</link><guid isPermaLink="false">https://mgrebler.substack.com/p/embedding-a-great-engineering-culture</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Fri, 14 Mar 2025 02:20:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9QuT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Have you ever walked into a company and seen values plastered everywhere on their website, walls, drink bottles and T-shirts, but that&#8217;s where the values seem to end? Looking at the company closer, you realise they are not living the values. They have probably failed to embed the values in their day-to-day working.</p><p>The <a href="/__u/mgrebler.substack.com/p/how-to-build-a-great-engineering">first article</a> in this series explained the four-step framework for building a culture: Define, Embed, Embody, and elicit Feedback. This article focuses on the framework's &#8220;embed&#8221; step, where we take the values made in the &#8220;define&#8221; step (see the <a href="/__u/mgrebler.substack.com/p/defining-a-great-engineering-culture">second article</a>) and codify the values and culture into as much of the business as you can. Embedding it is about trying to make the culture as pervasive as possible in the company processes. In the hiring process, role descriptions, promotions, recognition, awards, team structure, etc. The more they are embedded into the day-to-day rituals and processes of the company, the more likely they are to succeed. This series's next (fourth) article will focus on embodying the values, which covers the people-behaviours needed to support the embedding in processes.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!6piE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!6piE!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png 424w, /__u/substackcdn.com/image/fetch/$s_!6piE!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png 848w, /__u/substackcdn.com/image/fetch/$s_!6piE!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6piE!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!6piE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png" width="800" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!6piE!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png 424w, /__u/substackcdn.com/image/fetch/$s_!6piE!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png 848w, /__u/substackcdn.com/image/fetch/$s_!6piE!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!6piE!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5aeaf9c4-1e1b-43c2-8112-52272cf157b8_800x250.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We will look at a few key areas that are key to embedding your culture into:</p><ul><li><p>Engineering Growth Framework</p></li><li><p>Hiring</p></li><li><p>Ways of working</p></li><li><p>Team Structure</p></li><li><p>Measures</p></li></ul><p></p><p>For each of these areas, we will discuss how to use them to embed your values, and provide concrete examples of what they look like tied to the values that make up a great engineering culture described in detail in <a href="/__u/mgrebler.substack.com/p/defining-a-great-engineering-culture">article 2</a>. As a reminder, they are:</p><ul><li><p><strong>Learning and Growth-mindset:</strong> Growth Mindset, Learning, Self-improvement, Bravery, Blameless Reflection</p></li><li><p><strong>People-centric: </strong>People-first, emotional intelligence, authenticity</p></li><li><p><strong>Low ego: </strong>Humility, internally collaborative, no politics</p></li><li><p><strong>Open and transparent communication: </strong>Feedback, showing vulnerability, transparency</p></li><li><p><strong>Collaborative and autonomous teams: </strong>Team outcomes over individual output, Symmathesy, Empowered teams</p></li><li><p><strong>Desire to deliver customer value: </strong>Customer focus, Understanding the why, focus on value, Accountability</p></li></ul><p>Remember values are not one-size-fits-all. You will need to define the values that work in your context.</p><h1>Engineering Growth Framework (job descriptions and promotions)</h1><p>An <a href="/__u/mgrebler.substack.com/p/estimateone-engineering-growth-framework-85e3bab46591">Engineering Growth Framework</a> (EGF) defines each engineering level's roles, responsibilities, and promotion criteria. If done well, it will articulate the expectations for each person at each level in the organisation (e.g., Software Engineer to Principal, and also management). It is a powerful tool to codify and enforce the culture, clarifying behavioural expectations aligned with values. It facilitates discussions that go along the lines of:</p><p>Employee: &#8220;Why aren&#8217;t I being promoted?&#8221;</p><p>Manager: &#8220;Well, it&#8217;s because you are not demonstrating these values&#8221;</p><p>Employee response A: &#8220;Oh, well I guess I better learn and develop that&#8221;</p><p>Employee response B: Or, &#8220;I disagree with that, I guess I better self-select out&#8221;</p><p>Both final responses from the employee are beneficial for the company. Either the employee starts aligning with the culture's values or leaves because they are misaligned.</p><p>Medium also developed an <a href="https://medium.com/s/engineering-growth-framework">Engineering Growth Framework</a> to codify expectations at each role level, ensuring promotions were based on demonstrated values, not just technical ability. Doing this strengthened their engineering culture, improved coaching &amp; feedback and increased retention &amp; engagement. There are many other Engineering Growth Frameworks for inspiration, such as the <a href="https://buffer.com/resources/engineering-career-framework/">Buffer Engineering Career Framework</a>, <a href="https://dresscode.renttherunway.com/blog/ladder">Camile Fournier's Engineering Ladder</a> and <a href="https://developer.squareup.com/blog/squares-growth-framework-for-engineers-and-engineering-managers/">Square's Growth Framework for Engineers</a>.</p><p>The critical thing to do when using those as inspiration, is to customise them to the values that you are trying to embed. Here are some examples of specific criteria in the EGF that we used, and how they relate to the values mentioned above.</p><ul><li><p><strong>Learning and Growth-mindset:</strong> &#8220;Their main focus should be learning.&#8221; (Junior)</p></li><li><p><strong>People-centric:</strong> &#8220;Takes a strong responsibility for the welfare and development of the people in their team and does this effectively, by coaching the people in their team towards team needs and also for their personal development towards their goals via one-on-ones and other forms.&#8221; (Engineering Manager)</p></li><li><p><strong>Low Ego: </strong>&#8220;Actively seeks to improve their leadership, Most likely, has switched their learning focus from technical to leadership.&#8221; (Engineering Manager)</p></li><li><p><strong>Collaborative teams: </strong>&#8220;Contributes beyond just individual contribution. Contributes to team performance, growth and learning by upskilling people around them and providing some guidance and direction during discussions.&#8221; (Senior)</p></li><li><p><strong>Open and Transparent Communication: </strong>&#8220;Regularly and effectively tailors their communication style to the needs of others in their team instead of just based on their preference. For example, in code, pairing, mobbing, code walkthroughs, presentations, diagrams, discussions.&#8221; (Staff)</p></li><li><p><strong>Desire to deliver customer value: </strong>&#8220;Always aware of the team's goals and actively steers the team towards those goals and away from lower priority work&#8221; (Senior)</p></li></ul><p>Here is the <a href="https://docs.google.com/spreadsheets/d/1nFzb5xRpdADgmp3ZE2VQeTQ1M8uh8cAi8i83HzcG5Qc/edit?usp=sharing">complete framework</a>, which contains more details beyond just culture to define what capabilities are required for each level and what is needed for promotion.</p><p>The examples show how the framework clearly defines behaviour expectations at each level and can be used as a cultural enforcer by preventing the promotion of people who are not values aligned.</p><h2>Potential Challenges with the Engineering Growth Framework</h2><p>It can be hard to balance between setting clear, values-aligned criteria and being inclusive. When we first made our EGF, we ran into some issues where people could not be promoted because their behaviours did not meet the criteria for the next level on the EGF. As we assessed that, in some cases we thought that the EGF was working as expected, and stopping values misaligned people from being promoted. In other cases, the people were worthy of promotion, meaning the EGF was too restrictive. The particular value that people were clashing against was collaboration. As a result, we revised the EGF to keep the essence of the value the same but changed the criteria to be broader, allowing different types of collaboration. We also set up a regular process to analyse and reassess the EGF and update it. As you embed your EGF and the company grows, do the same and adjust it to compensate accordingly (either tightening or loosening it as required).</p><h1>Hiring</h1><p>Building a strong culture requires a critical mass of individuals who understand and embody it. Changing the culture can be exceedingly difficult if the initial group is entirely against the culture and there's no opportunity to bring in new talent. Hiring new individuals is crucial for shaping this culture, particularly the first few hires, who must embody and be able to teach these values. As Laszlo Bock states in <a href="https://www.amazon.com.au/Work-Rules-Laszlo-Bock/dp/1455554790">Work Rules</a>, &#8220;Refocusing your resources on hiring better will have a higher return than almost any training program you can develop&#8221;.</p><p>The Engineering Growth Framework (EGF) is also a valuable tool for hiring. I have asked candidates to read the requirements for each level and self-assess if they meet those capabilities, to see if they align and want to work for a company that requires particular behaviours to reach certain levels.</p><p>Interviewing is a key opportunity to assess if the candidate exhibits or is willing to learn the right behaviours, and is also a good opportunity to demonstrate the values in action to the candidate. It&#8217;s important not to hire only for &#8220;Cultural Fit&#8221; but to look for &#8220;Cultural Add&#8221;. <a href="https://www.mindtools.com/a7dagrx/what-are-cultural-fit-and-cultural-add">This article explains the concepts</a> in detail, but ultimately, you should look for &#8220;cultural contributors&#8221; who reflect and share your core values, but still have something new to offer.</p><p>Here are some examples of how to align questions to your desired values:</p><ul><li><p><strong>Learning and Growth Mindset:</strong> &#8220;What are you currently learning or focusing on growing?&#8221;. <em>Firstly, look at whether the candidate has anything they are consciously learning. Then, probe to determine if regular learning is part of their daily life.</em></p></li><li><p><strong>Low Ego: </strong>&#8220;In what areas do you need help?&#8221; <em>Are they open and transparent about areas they need help in, or do they claim they are great at everything? Probe as necessary.</em></p></li><li><p><strong>Collaborative teams (and people-centric): &#8220;</strong>What are the characteristics of great teams? In your experience, what makes a team work well?&#8221; <em>Probe until they delve into some of the details of a good team. Do they understand what great collaboration looks like? Do they value and understand teamwork? How do they talk about things like vulnerability and communication?</em></p></li><li><p><strong>Transparency and open communication: </strong>At the end of each interview, I would ask the following, &#8220;I&#8217;d like to give you some feedback. Firstly, it is a chance for you to get feedback, but secondly, it is a chance for you to correct any misunderstandings I may have about you. Is that ok with you?&#8221; <em>Then, I would go into great detail about my thoughts and give them a chance to discuss any places where they disagree with my assessment.</em></p></li><li><p><strong>Desire to deliver customer value: &#8220;</strong>What are the core 1-3 things you focus on to improve the team&#8217;s delivery?&#8221; <em>How well do they understand things that affect delivery, small increments of value, lowering Work in Process, focusing on flow, etc?</em></p></li></ul><p>You need to create your questions based on the culture you are making. The questions must also assess technical and delivery capability (out of scope for this article). However, focusing on and understanding their ability to learn and adapt is critical in hiring and building a great team.</p><h2>Hiring challenges as the team grows</h2><p>As the engineering team grows, it becomes increasingly challenging for you as the peak engineering leader to be involved in all hiring. Opinions vary on the level of involvement required; on one hand, your direct participation helps instill the desired culture, as you best understand it. However, being involved in every interview is time-consuming and limits your leaders' autonomy in hiring based on their specific needs. Your level of involvement should depend on the company's growth stage. Your participation is crucial in the early stages of building a new culture. Once the culture is solid and you have confidence in your engineering leadership, you can step back from hiring, though it's still vital to engage in interviews for key leadership positions.</p><p>As your involvement decreases, it&#8217;s crucial to codify the process more thoroughly by specifying the questions to ask and the criteria for assessing alignment with your initial intentions. Subtle deviations may occur over time, so you must maintain enough oversight to detect and correct them. For instance, occasionally participating in interviews or discussing hiring processes and decisions with your leadership group can help ensure alignment.</p><h1>Ways of working</h1><p>Finding a balance between alignment and autonomy is essential when defining ways of working. This balance involves determining how much freedom teams have to develop their rituals versus how much is dictated from the top. While we won't explore achieving this balance, we'll focus on how ways of working and rituals align with your culture. Effective ways of working will require some top-down direction through guidelines and guardrails, as well as bottom-up input, either by granting teams full autonomy or allowing rituals to evolve organically over time. This process necessitates coaching, guidance, and influence for improvement.</p><p>Ultimately, your ways of working need to allow your culture to flourish, not actively prevent your desired culture from working effectively. Here are a few examples.</p><p>Learning and Growth-mindset:</p><ul><li><p>Teams could have dedicated learning time as a ritual &#8212; one week every few weeks, one day per sprint, or even regular hackathons.</p></li><li><p>Regular knowledge sharing across the engineering department can be valuable. For example, a regular engineering meeting with a rotating chairperson lets anyone present recent lessons to the broader team.</p></li><li><p>Rituals like <a href="https://management30.com/practice/business-guilds/">Guilds &amp; Communities of Practice</a>, Lunch &amp; Learns and others help create a learning culture.</p></li></ul><p>People-centric:</p><ul><li><p>Different types of retrospectives such as an <a href="https://medium.com/agile-outside-the-box/retrospective-technique-appreciation-post-cards-e53ef3d67425">Appreciative Retrospective</a> can help keep a people-focus.</p></li><li><p><a href="https://management30.com/practice/kudo-cards/">Kudo Cards</a> can also be used to allow people to show appreciation to other people in the team.</p></li></ul><p>Low Ego:</p><ul><li><p>Retrospectives and incident <a href="https://github.com/flutter/flutter/blob/master/docs/postmortems/postmortem-template.md">Post Mortems</a> are a good way to encourage learning and growth. If they are blameless retrospectives, that helps remove ego and focus on learning.</p></li><li><p>Having a place or ritual where people call out failures they learnt from can help reduce ego (e.g., a Slack channel, a regular segment in a town hall, etc).</p></li></ul><p>Open and transparent communication:</p><ul><li><p>Department-level update meetings can be more intimate and frequent than whole-company town halls. In addition to the regular engineering meetings (mentioned above), we hosted a consistent Product &amp; Engineering update where leaders openly discussed successes and challenges, fostering a safe space for contributions from others.</p></li></ul><p>Collaborative and autonomous teams:</p><ul><li><p>Pairing (where two people work together at one &#8220;keyboard&#8221;) and mobbing (where multiple people work together on the one problem) are both rituals that can encourage collaboration.</p></li><li><p>Ensuring that teams have clear goals, and are actively working towards those goals (e.g. every sprint).</p></li></ul><p>Desire to deliver customer value:</p><ul><li><p>Having a regular ritual where the whole team has customer time (e.g. weekly, or getting involved in customer interviews, etc) helps keep customer focus</p></li><li><p>Rituals which celebrate value delivery (such as demos or sprint reviews) also help keep the focus on delivering customer value.</p></li></ul><p>The important thing is to ensure that your ways of working actively encourage your culture to thrive, and do not fight against your desired culture.</p><h2>Challenges with Ways of Working</h2><p>Some examples where rituals may clash against desired culture:</p><ul><li><p><strong>Task allocation: </strong>Suppose you want high collaboration as part of your culture, and autonomous teams work towards a common goal. In that case, you can&#8217;t have someone playing the role of task-allocator, who gives work to individuals who don&#8217;t need to collaborate or without them having to think about the customer need, and then expect the culture to grow the way you want.</p></li><li><p><strong>Standup questions:</strong> If you have daily stand-ups and they ask the questions (which are pretty typical) "What did you do yesterday?", "What will you do today?" and "Are impediments blocking your progress?" Then, you may end up with a culture that focuses on individuals working in parallel rather than a team progressing together. Instead, consider focusing standups on walking the board&#8221;, which gets the team to think about how they get work done, limit work in process, and move towards the sprint goal, increasing collaboration.</p></li><li><p><strong>Pull Requests (PRs): </strong>How PRs are managed can be a significant topic and often challenges collaborative cultures if done poorly. Firstly, there is the option to do <a href="https://trunkbaseddevelopment.com/">Trunk Based Development</a> (but at the risk of starting a religious war, let&#8217;s move on from that quickly). More generally, PRs are late in the development process, and often too late to help facilitate effective collaboration. Many teams inadvertently rely on them to be places to do architecture reviews, suggest complete rewrites, or teach developers lessons, which end up being expensive (and frustrating for developers) since these issues should have been picked up much earlier in the process. Also, when PRs are given low priority compared to other work, people can end up being blocked waiting for PRs to be reviewed, which slows progress, restricts collaboration and impedes delivery. Instead, find ways to collaborate and review earlier and more regularly in the process, instead of having PRs be the sole place for this.</p></li><li><p><strong>Goal definitions:</strong> Clear medium- or long-term customer-outcome-based goals help unify the team, allowing autonomy and collaboration. Many teams often work off a prioritised backlog of unrelated tasks, which can encourage individuals to mindlessly pick up and work on the next task, without collaborating or considering how the work will help the team or customer.</p></li></ul><h1>Team Structure and Composition</h1><p>Team composition can clash with cultures. I've observed instances where dedicated roles lead team members to disengage from specific responsibilities. For example, when I asked a team about the reasoning behind a feature, they replied, &#8220;I don&#8217;t know, ask the Business Analyst.&#8221; This answer shows how completely delegating customer understanding to a single role can hinder the team's grasp of the "why" behind their work. Similarly, having dedicated Quality Assurance personnel can create silos, as teams may throw their work &#8220;over the fence&#8221; without collaboration, leading to inefficiencies and heightened blame, or if the team delegates all delivery thinking to a Scrum Master. These risks don&#8217;t mean that having these roles on teams is explicitly problematic, but having the roles executed poorly can be troublesome for growing your culture.</p><p>When a team comprises too many specialists who lack cross-functional skills, inefficiencies can arise. For instance, if a team consists only of dedicated frontend, backend, and database specialists (who don&#8217;t know any other area), the lack of versatility leads to increased handovers and fragmented backlogs. This division stifles collaboration and fosters silos, ultimately hindering delivery.</p><p>Team identity and boundaries can also conflict with your culture. For example, suppose you have dedicated front-end and backend teams (instead of cross-functional teams). In that case, creating a culture of autonomy and customer understanding can become challenging when dependencies impede delivery.</p><p>As an example of using team structure to support culture, Spotify uses its squad model to give teams ownership and autonomy, reduce dependencies, and encourage innovation. Guilds and chapters enable cross-team knowledge sharing without hierarchy. This model works for Spotify and their values, but you must find a structure that supports your values.</p><p>Choosing team structure and composition is crucial to enhance your culture and not stifle it. The book <a href="https://teamtopologies.com/">Team Topologies</a> is a helpful resource for structuring and composing teams.</p><h1>Measuring the Culture</h1><p>Measuring cultural strength can be challenging. A few metrics can be helpful to get a feel for how things are going, which mainly revolve around data from surveying people.</p><p>In the past, we used a health check, a customised version of the <a href="https://engineering.atspotify.com/2014/09/squad-health-check-model/">Spotify Health Check</a> for each product-engineering team, to measure culture and help address any issues. The health check had questions around value, speed, mission, releasability, process, quality, fun, learning, support, autonomy, teamwork and focus. Each team would regularly run the check as a retrospective, and they were helpful for teams to reflect and learn and for insights. Team-level insights provide direction for where the team leader may need to support the team. Department-level insights help identify systemic issues across multiple teams, allowing leadership to help. The image below shows the output of the Health Check across various teams, including the questions we asked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9QuT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9QuT!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!9QuT!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!9QuT!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9QuT!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9QuT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png" width="1369" height="941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:941,&quot;width&quot;:1369,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9QuT!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png 424w, /__u/substackcdn.com/image/fetch/$s_!9QuT!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png 848w, /__u/substackcdn.com/image/fetch/$s_!9QuT!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9QuT!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6239565-02cf-4b47-bbc4-1714e315ceec_1369x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In the example above, we wanted to focus on the issues around &#8220;pawns or players&#8221; (autonomy). We spoke to the team members to understand what the cause was. It turned out to be around a lack of clarity in the team's product roadmap, making them feel like work was being thrust upon them rather than having autonomy around input into prioritisation and how to work. Providing more information around the roadmap and ways for teams to have more input into the process and a clearer understanding of customer context helped improve this.</p><p>Another tool can be a lightweight, asynchronous pulse check to ask each team member questions to see if you are balancing the competing forces that pull against your culture. See <a href="https://circle.flightlevels.io/c/blog/six-dimensions-of-performance">this article</a> for more details about the framework, which would centre around value, quality, speed, consistency, quantity and resilience. The diagram below shows the output of that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!J9EM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!J9EM!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png 424w, /__u/substackcdn.com/image/fetch/$s_!J9EM!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png 848w, /__u/substackcdn.com/image/fetch/$s_!J9EM!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J9EM!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!J9EM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png" width="642" height="561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:561,&quot;width&quot;:642,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124263,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://mgrebler.substack.com/i/159034731?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!J9EM!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png 424w, /__u/substackcdn.com/image/fetch/$s_!J9EM!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png 848w, /__u/substackcdn.com/image/fetch/$s_!J9EM!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J9EM!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b83f3ea-e9cf-4c0d-aec8-5d3beff818f8_642x561.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Lyssa Adkins has a <a href="https://lyssaadkins.com/blog-1/2011/04/08/the-high-performance-tree/">High Performance Tree</a> tool, which can also help track team performance over time (including its culture).</p><p>These metrics are valuable as learning tools and indicate how your culture is going, but are far from definitive and should not be used as the sole measure of culture. They indicate what work leadership needs to do to support teams and help them improve. Augmenting them with other data points (described below) and deep probing in one-on-ones will help you understand how the culture performs.</p><h2>Indirect cultural measures</h2><p>Many quantitative metrics help measure engineering performance. From a cultural point of view, the important thing is to ensure that the things that are measured do not adversely affect your culture. As Eliyahu Goldratt says: &#8220;Tell me how you measure me and I will tell you how I will behave. If you measure me in an illogical way&#8230;do not complain about illogical behavior.&#8221; What you measure needs to work with your culture and be well balanced across the different areas of your culture.</p><p>Outcome-based metrics like OKRs can be valuable to measure. If done well, they will measure valuable outcomes for customers and the business, creating alignment within and across teams toward a common purpose. If done poorly, for example, by defining features to be built or tasks to be done, the culture may struggle to grow in delivering customer value or collaboration.</p><p>Earlier lead measures can be helpful, but also need to align well with your culture. For example, suppose you measure throughput (number of items delivered over time) and cycle time (when an item was picked up to when it is in the customer&#8217;s hands). In that case, you must ensure that each item that gets measured delivers customer value, or run the risk of a culture focusing on busy-work, rather than customer value. Similar for <a href="https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance">DORA metrics</a> (Deployment Frequency, Lead Time for Changes, Change Failure Rate, Time to Restore Service), which can be helpful to measure, but must also be balanced with measures for customer value delivery (e.g. outcome metrics).</p><p>But watch for measures that can erode your culture, either because they directly or inadvertently encourage misaligned behaviours (if implemented incorrectly). For example, measuring the performance of individual developers (lines of code, pull-requests made, bugs fixed, etc) may encourage competition or result in people trying to gameify their statistics, stifling collaboration and productivity. Another example could be measuring Story Points per sprint (velocity), which could encourage teams to adjust their estimates to game the system rather than focus on value delivery.</p><p>Many other possible measures are helpful to track, but the important thing is to ensure that those measures (and how you track those measures) still align with your culture.</p><h1>Embedding culture at the company level</h1><p>Although this article focuses on embedding a great engineering culture, some things can be done at the company level to help embed the company values.</p><ul><li><p>Growth frameworks can be done across the whole company.</p></li><li><p>Performance evaluations are a great place to firmly embed the values by having them as part of the evaluation criteria.</p></li><li><p>Company-wide meetings like all-hands are a great way to embed values. Allowing people to ask questions (particularly if anonymously) helps create safety and transparency. Other items can be added to embed the culture, like introductions for new team members, sharing customer moments, values-related shout-outs, and many more.</p></li><li><p><a href="https://hbr.org/2014/01/how-netflix-reinvented-hr">This HBR article</a> explains how Netflix enforces transparency through direct feedback, open Q&amp;A sessions, and continuous performance discussions. Employees are encouraged to challenge decisions, and leadership ensures no critical information is hidden. This transparency improved their decision-speed, performance and accountability, talent retention and alignment.</p></li><li><p><a href="https://management30.com/practice/">Management 3.0</a> has several valuable practices, such as <a href="https://management30.com/practice/moving-motivators/">Moving Motivators</a> or <a href="https://management30.com/practice/personal-maps/">Personal Maps</a> to understand your team, <a href="https://management30.com/practice/delegation-poker/">Delegation Poker</a> to help with autonomy, and many more.</p></li><li><p>More measures can be done at the company level, such as engagement surveys, <a href="https://www.humansynergistics.com/change-solutions/change-solutions-for-organizations/assessments-for-organizations/organization-culture-inventory/">Organisational Culture Inventory</a>, <a href="https://www.tablegroup.com/product/online-team-assessment/">Lencioni Team Assessment</a> and retention statistics.</p></li></ul><h1>Summary</h1><div id="datawrapper-iframe" class="datawrapper-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://datawrapper.dwcdn.net/nrSx8/2/&quot;,&quot;thumbnail_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/165a48a6-5d8a-45a1-b10b-d87b3d592def_1260x660.png&quot;,&quot;thumbnail_url_full&quot;:&quot;&quot;,&quot;height&quot;:492,&quot;title&quot;:&quot;Embedding Engineering Culture&quot;,&quot;description&quot;:&quot;&quot;,&quot;belowTheFold&quot;:true}" data-component-name="DatawrapperToDOM"><iframe id="iframe-datawrapper" class="datawrapper-iframe" src="https://datawrapper.dwcdn.net/nrSx8/2/" width="730" height="492" frameborder="0" scrolling="no" loading="lazy"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></div><p>Slogans and policies don&#8217;t bring a culture to life. That&#8217;s done by solidly embedding your culture. By integrating values into hiring, promotions, daily rituals, and measurement, you can ensure your culture isn&#8217;t just something that dies on the office wall, but something that everybody lives every day.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Defining a Great Engineering Culture]]></title><description><![CDATA[How to Build a Great Engineering Culture: Article 2]]></description><link>https://mgrebler.substack.com/p/defining-a-great-engineering-culture</link><guid isPermaLink="false">https://mgrebler.substack.com/p/defining-a-great-engineering-culture</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Mon, 03 Mar 2025 03:12:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!p---!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A strong engineering culture can accelerate innovation, improve productivity and retention, and create high-performing teams. Conversely, a weak or undefined culture can cause low morale, inefficiency, misalignment and higher turnover, threatening team and company success.</p><p>The <a href="/__u/mgrebler.substack.com/p/how-to-build-a-great-engineering">first article</a> in this series examined what an engineering culture is and why a strong one is essential for business success. It covered the four-step framework for building a culture: Define, Embed, Embody, and elicit Feedback.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This article focuses on the framework's &#8220;define&#8221; step. It examines the properties of a great culture, how to determine what your engineering culture should be, and how to define and articulate it effectively.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qp7Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qp7Y!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png 424w, /__u/substackcdn.com/image/fetch/$s_!qp7Y!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png 848w, /__u/substackcdn.com/image/fetch/$s_!qp7Y!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qp7Y!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qp7Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png" width="800" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qp7Y!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png 424w, /__u/substackcdn.com/image/fetch/$s_!qp7Y!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png 848w, /__u/substackcdn.com/image/fetch/$s_!qp7Y!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qp7Y!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2446c9fd-e5e5-4e17-8b1c-599d8f8a5ba4_800x250.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The key steps to follow for defining an engineering culture are:</p><ol><li><p><strong>Start with the company culture</strong>: ensuring it is clearly defined.</p></li><li><p><strong>Define your engineering values</strong>: building off the company culture.</p></li><li><p><strong>Deal with cultural misalignment</strong> at the company, engineering or personal level.</p></li></ol><h1>Start with the Company Culture</h1><p>Engineering culture does not exist independently but lives within the company's context. Therefore, a clearly defined company culture is the foundation for a thriving Engineering Culture.</p><p>If the company culture and values are not articulated anywhere, work with senior stakeholders to define the company culture. In his book &#8216;The Advantage: Why Organizational Health Trumps Everything Else in Business&#8217;, Patrick Lencioni offers a framework for defining company values, including Core Values, Aspirational Values, Permission-to-play Values, and Accidental Values. His framework can help define company values (and potentially engineering values). <a href="https://www.youtube.com/watch?v=W36FAVllsZM">See this video for a high-level overview of Lencioni&#8217;s approach</a>. At the company level, those values will likely be documented as unique and simple words or phrases that people can easily remember.</p><p>Once the company culture is defined, sharing and articulating it is important. A document like a <a href="https://www.forbes.com/sites/benjaminlaker/2023/09/18/why-leaders-should-use-a-culture-deck-a-blueprint-for-organizational-success/">culture deck</a> is a great way to do this. It can take many forms and shapes, but in general, it will express the essence of the company culture by describing the following: the values in detail, the company&#8217;s ways of working, some of the team (often with personal anecdotes), company history, and various other ways to convey what it is like to be part of the company. If done well, this can be a powerful recruiting tool. Having a captivating articulation of the culture will draw people to the company. It becomes a self-fulfilling prophecy where people who share similar values to you are taken in by the articulation and then more likely to apply, whereas those who don&#8217;t will self-select out. <a href="https://www.culturegene.ai/post/the-very-best-company-culture-decks-on-the-web">This article has a list of great culture decks</a>.</p><p>If the company culture is not already defined, and you do not have the influence to work with senior company stakeholders to define it, then you can still go ahead and define your Engineering Culture. In doing so, you should document the Engineering values more explicitly than you would otherwise since the company values are not already documented. From there, you can go through the rest of the framework of creating the culture by embedding, embodying, and getting feedback. Once the culture is well established in engineering, use that as a successful exemplar to push back into the broader organisation.</p><h1>Define the Engineering Values</h1><p>Once company values are defined, you can build the engineering values on the company ones, reflecting their meaning in an engineering context. Unlike company values, the engineering ones don&#8217;t need to be framed as catchphrases. If a culture deck exists, expand it to clarify how company values apply to engineering, including relevant behaviours and practices. When you document your engineering values, ensure they do not conflict with the company values or dilute their meaning or importance.</p><p>The most important thing is for you and your engineering leadership team to be clear on the values of your engineering culture when you try to embed them. The following article in the series explains embedding and codifying the values in detail. Still, at a high level, it is about clearly articulating the values and making them as pervasive as possible in things like the hiring process, role descriptions, promotions, recognition and shout-outs, awards, etc.</p><h1>What makes a great engineering culture</h1><p>To make this concrete, here are the properties of a strong engineering culture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!p---!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!p---!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png 424w, /__u/substackcdn.com/image/fetch/$s_!p---!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png 848w, /__u/substackcdn.com/image/fetch/$s_!p---!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!p---!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!p---!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png" width="1000" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!p---!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png 424w, /__u/substackcdn.com/image/fetch/$s_!p---!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png 848w, /__u/substackcdn.com/image/fetch/$s_!p---!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png 1272w, /__u/substackcdn.com/image/fetch/$s_!p---!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bcdfec4-0e6e-45bd-887b-3232a5bb93c5_1000x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Learning and Growth-mindset:</strong></p><ul><li><p><strong>Growth mindset:</strong> In <a href="https://www.amazon.com/Mindset-Psychology-Success-Carol-Dweck/dp/0345472322">Mindset: The New Psychology of Success</a>, Carol Dwek defines this as &#8220;the belief that your basic qualities are things you can cultivate through your efforts&#8221; instead of believing that your intelligence or aptitude is fixed and cannot be changed. She found that students and employees with a growth mindset achieve higher performance and resilience. From a cultural point of view, this means trying to find people who subscribe to this or are willing to.</p></li><li><p><strong>Learning and self-improvement</strong>: People who are focused on learning and growing themselves are essential in knowledge work, such as technology. This is especially true since the technology landscape changes so quickly. So, it is essential to look for signs that people are trying to grow and evolve themselves. DORA&#8217;s <a href="https://services.google.com/fh/files/misc/state-of-devops-2021.pdf">State of DevOps Report</a> (2021) states that continuous learning correlates with higher software delivery performance. Microsoft CEO Satya Nadella <a href="https://hbr.org/2019/11/the-leader-as-coach">transformed Microsoft's culture</a> by emphasising a learning mindset, leading to increased innovation and financial success.</p></li><li><p><strong>Bravery</strong>: One of the best ways to learn is from failure. Creating an environment where people can do this requires bravery. Be brave enough to try new, risky, and uncertain things that may fail, and admit that you are unsure of what you are trying.</p></li><li><p><strong>Blameless reflection</strong>: Accountability is essential, but there is a difference between holding people accountable and blaming them. A focus on blame decreases the ability to learn and improve. Instead, you need a culture that carefully examines and understands why things could be better, then learns from that and improves. DORA&#8217;s <a href="http://services.google.com/fh/files/misc/2022_state_of_devops_report.pdf">State of DevOps Report</a> (2022) says that high-trust, low-blame cultures are 1.6x more likely to perform better.</p></li></ul><p><strong>People-centric:</strong></p><ul><li><p><strong>People-first:</strong> People need to care about people. As a leader, it&#8217;s important to understand what drives each person in your team: their motivations, strengths, likes and dislikes, and what&#8217;s affecting them outside of work. Look for people who care about the people they work with. Google&#8217;s <a href="https://rework.withgoogle.com/en/guides/managers-developing-great-managers-at-google#the-power-of-people-managers">Project Oxygen</a> found that developing people is one of the key pillars of being a great manager, and <a href="https://www.gallup.com/workplace/236927/employee-engagement-drives-growth.aspx">Gallup</a> found that employee engagement yields 23% higher profitability.</p></li><li><p><strong>Emotional Intelligence:</strong> There is a limiting belief among many engineers that the path to optimal decision-making is to ignore emotions completely. But everyone is human, and trying to ignore our humanity makes our decisions and actions much worse. Emotions affect actions, decisions and other people. So when you hire, look for people with emotional intelligence or who are at least willing to learn and improve. <a href="https://www.talentsmarteq.com/emotional-intelligence-can-boost-your-career-and-save-your-life/">TalentSmart</a> says that &#8220;90% of top performers are also high in emotional intelligence&#8221;, and Daniel Goleman&#8217;s <a href="https://www.amazon.com/dp/1633690199/">On Emotional Intelligence</a> explains that leaders with high EI are more effective at resolving conflicts and building cohesive teams, leading to better organisational outcomes.</p></li><li><p><strong>Authenticity:</strong> While bringing one's whole self to work is a commendable goal, expecting everyone to do so often reflects privilege. Many minority groups fear discrimination if they do so. Instead, focus on finding individuals willing to be true to themselves and align their actions with personal values. A lot of this comes down to creating an environment where authenticity is possible, but trying to find authentic people helps create a people-first culture.</p></li></ul><p><strong>Low ego:</strong></p><ul><li><p><strong>Humility</strong> goes hand in hand with a growth mindset. It involves recognising that you don&#8217;t have all the answers. You need to rely on the people around you and the expertise, knowledge, and ideas that they bring. Even those with less experience may offer valid perspectives worth listening to and learning from. In <a href="https://www.amazon.com/dp/0712676090">Good to Great</a>, Jim Collins found that companies led by humble leaders significantly outperformed competitors, prioritising organisational success over personal glory. The <a href="https://journals.aom.org/doi/10.5465/amj.2010.0441">Journal of Management</a> shows that humble leaders build high-performing teams by admitting mistakes and learning from others, fostering a culture of continuous improvement.</p></li><li><p><strong>Internally collaborative</strong>: Competition is okay, but if people are competitive, they should be externally competitive (i.e., want the company to win) but internally collaborative. Competing with others in the company doesn&#8217;t yield a better overall result.</p></li><li><p><strong>No politics:</strong> People must be transparent about their motivations. Trust erodes when people play political games for personal gain, and the work environment becomes hostile. Manipulative individuals can exploit values like vulnerability, transparency, and authenticity, hindering these values from flourishing and quickly damaging the culture. While influence is necessary, it should benefit the company rather than serve personal interests.</p></li></ul><p><strong>Open and transparent communication</strong></p><ul><li><p><strong>Feedback </strong>is necessary for growth. People must be able to give feedback to everyone they work with (subordinates, peers, managers). They must learn to give affirmative and constructive feedback on performance and behaviour in a productive way. People also need to know how to receive feedback by being curious, open to learning and change, and not defensive and closed. Research by <a href="https://www.gallup.com/workplace/357764/fast-feedback-fuels-performance.aspx">Gallup</a> shows that employees who receive regular feedback are 3.6 times more likely to be motivated to do outstanding work.</p></li><li><p><strong>Showing vulnerability</strong>: Leaders must show vulnerability to help the culture flourish. Leaders who admit mistakes and show that they don&#8217;t know everything allow more input from those around them. Vulnerability is essential for creating a psychologically safe environment. Bren&#233; Brown, in &#8220;<a href="https://www.amazon.com/dp/0399592520">Dare to Lead: Brave Work. Tough Conversations. Whole Hearts</a>&#8221;, highlights that vulnerability is a key driver of trust and connection. Google&#8217;s <a href="https://rework.withgoogle.com/en/guides/understanding-team-effectiveness#help-teams-take-action">Project Aristotle</a> found that psychological safety was the most important factor in high-performing teams.</p></li><li><p><strong>Transparency</strong>: Ideally, everyone in the company has visibility into its inner workings, and very little is kept secret. When changes are planned, the teams know that something is happening and are involved in the discussion. <a href="https://slack.com/intl/en-au/blog/collaboration/transparency-in-business-company-evolution">Slack&#8217;s study</a> shows transparency attracts premium talent, builds trust, generates better performance, improves efficiency and strengthens business accountability.</p></li></ul><p><strong>Collaborative and autonomous teams</strong></p><ul><li><p><strong>Team outcomes over individual output</strong>: Many software development teams don&#8217;t necessarily collaborate effectively in their teams. They are more like a set of developers working independently and in parallel, usually towards an independent goal for each developer. Engineers then measure their value based on how much code they produce or how many features they write. Ideally, teams should focus on the outcomes (changes in customer behaviour, etc.) as a team rather than what an individual produces. They should collaborate towards a common goal using techniques like pairing, swarming or mobbing when applicable. A <a href="https://www.researchgate.net/publication/311811209_The_Impact_of_Collaboration_among_Members_on_Team's_Performance">study by Jamal M. Assbeihat</a> emphasises that collaborative efforts among team members significantly boost overall productivity and team outcomes compared to individual work. Charles Duhigg&#8217;s studies in <a href="https://www.nytimes.com/2016/02/28/magazine/what-google-learned-from-its-quest-to-build-the-perfect-team.html">What Google Learned From Its Quest to Build the Perfect Team</a> revealed that teams focused on shared goals and mutual support outperform those driven by individual competition.</p></li><li><p><strong><a href="https://wiki.p2pfoundation.net/Symmathesy">Symmathesy</a></strong> means interacting with multiple variables to produce a mutual learning context. People who genuinely collaborate learn from each other and the systems they work within. They become generative, and the team's value exceeds the sum of its parts.</p></li><li><p><strong>Empowered teams:</strong> Having a team that is empowered means delegating some of the decisions to the team. The team needs to understand and be aligned with the company's direction to determine what they will work on and how they will work on it. It can be hard to balance alignment and autonomy, and often, to begin with, alignment trumps autonomy. But the goal is to get to the point where the team is empowered. A <a href="https://vorecol.com/blogs/blog-the-role-of-autonomy-in-shaping-collaborative-work-cultures-what-makes-a-team-thrive-201233">study by Vorecol</a> indicates that teams characterised by high levels of autonomy can boost performance by over 20%.</p></li></ul><p><strong>Desire to deliver customer value:</strong></p><ul><li><p><strong>Customer Focus:</strong> Building a team focused on customers and solving customer problems is crucial. Understanding the customer helps the team determine more effective solutions from a quality, experience, and outcome perspective. It is a key driver of business success. A <a href="https://www.qualitor.com.br/load/pasta/4/65087bafe06ba.pdf">Deloitte study</a> shows that &#8220;client-centric companies are 60% more profitable compared to companies not focused on the customer.&#8221;</p></li><li><p><strong>Understanding the why:</strong> Teams that understand their customers tend to deliver better. People who want to understand their customers and the &#8220;why&#8221; behind their work are likelier to deliver something worthwhile. A <a href="https://www.visualcapitalist.com/leadership-accountability-and-company-performance">Visual Capitalist article</a> shows that employees who understand customer needs, exhibit passion for the company's purpose, and demonstrate accountability contribute to stronger business performance.</p></li><li><p><strong>Focus on value:</strong> Some developers can fall into the trap of exploring technology for the sake of it rather than to deliver something. Learning and exploring are essential, but if there is too much bias toward them and no bias toward actually delivering value, then that can have severe consequences for the company.</p></li><li><p><strong>Accountability</strong> is an essential value for leaders but can be challenging to achieve. However, to deliver customer value, leaders need to hold their teams accountable. Trust quickly erodes when people say they will do things but don&#8217;t, so building a culture where this is called out is essential.</p></li></ul><h1>Alternative cultures</h1><p>Although the above values are of a great engineering culture, culture is not one-size-fits-all. Engineering values must align with a company's stage, goals, and structure. Here&#8217;s how culture might differ in different contexts:</p><ul><li><p>If you were in a smaller-stage startup or a company looking to maintain a fairly small engineering team, you might be biased toward individual contribution and rapid delivery and less focused on collaboration and quality.</p></li><li><p>If the company were a larger enterprise, it may focus less on rapid delivery and more on quality and efficiency.</p></li><li><p>If the company had a more open-source style of contribution where the collaboration tends to be more asynchronous, then the collaboration values may be different.</p></li></ul><p>This does imply that the engineering values need to be refreshed and revisited over time as the business context changes, but it should not imply that they would completely change. The whole reason for articulating values is to define the type of company you are trying to build, and the core of that should not change significantly.</p><h1>Dealing with misalignment</h1><p>Once you've defined your engineering values, the next challenge is handling any misalignment between that desired culture and the company's current context, which could hinder cultural growth. This misalignment can occur with:</p><ul><li><p>The company culture (defined or actual),</p></li><li><p>The existing engineering culture, or even</p></li><li><p>Yourself</p></li></ul><h2>Misalignment with the company culture</h2><p>If engineering values clash with company culture, leaders have three options:</p><ul><li><p><strong>Change the company culture</strong> by influencing leadership.</p></li><li><p><strong>Shield engineering teams</strong> from cultural dysfunctions to preserve a strong subculture.</p></li><li><p><strong>Acknowledge misalignment</strong> openly with teams while working toward gradual change.</p></li></ul><p><strong>Changing the company culture</strong></p><p>Your first port of call should be to try to affect the company culture. Collaborate with company leadership to gradually change the written culture or their behaviours. Affecting actual behaviours should be your priority, as they can clash with or enhance the desired culture. Show the company leadership the impact of their behaviours, and what better looks like. If you have an open team, this may be successful, but it will likely take a lot of time and effort (and may still not be successful).</p><p>An effective way to change the company culture is to demonstrate the desired culture in practice (as described in this <a href="https://hbr.org/2017/06/changing-company-culture-requires-a-movement-not-a-mandate">HBR article</a>), by focusing on building an effective Engineering culture and using that as a case study or exemplar to take root in the broader organisation. Doing that requires the techniques described below to shield the engineering teams or acknowledge the misalignment to create space for the engineering culture to grow.</p><p><strong>Shielding the engineering teams</strong></p><p>Sometimes, you can shield the team from dysfunctions in the culture outside of engineering so that the engineering department remains safe. You will unlikely shield the team completely, but you can offer some dampening to reduce the adverse impact. Shielding the team requires you (the engineering leader) to live in two worlds: the current company culture and the engineering culture you want to create.</p><p>Example 1: If leadership constantly changes priorities, it can be helpful to create a buffer before those changes reach the team. For example, you can introduce a rule allowing the team to pivot only at certain times (e.g., during quarter or mid-quarter planning) or after a certain period.</p><p>Example 2: The go-to-market leader's directive reduced cross-team collaboration by limiting Slack communication with their team. To shield the team from this dysfunctional request, we established regular rituals for structured collaboration, which helped dampen the negative culture's effect.</p><p>Example 3: I encountered a cultural mismatch when the company leadership team had a blame culture, contrasting the blameless learning culture I was fostering in Engineering. During an outage affecting a significant customer, they sought to pinpoint and blame the individual responsible. To shield the team, I proposed a Post-Incident Review to identify the root cause and implement preventive measures rather than assigning blame to a specific person.</p><p>There is a fine line between shielding the team and being transparent. Transparency is usually the best default, but if there are cultural mismatches, shielding the team by not passing on the message, or at least dampening it, can be the most effective approach.</p><p><strong>Acknowledging the misalignment</strong></p><p>Sometimes, it can be helpful to acknowledge to the engineering team that there is a cultural gap and be clear that you are working on changing things, but the gap needs to be accepted. This level of transparency can help build trust with the team and get their support for cultural change.</p><p>I once had a team frustrated with being treated like a feature factory. They wanted to prioritise customer behaviours and business outcomes over timely delivery, but they were struggling to meet deadlines at the time. I acknowledged the cultural gap and noted that while we ideally should focus on outcomes, we weren't mature enough yet. Therefore, we needed to start delivering regularly and on time to build trust within the business, which would help me shift the broader culture toward their desired state.</p><p><strong>If the gap is too large</strong></p><p>Sometimes, the gap between the company culture and the desired culture is too large, or the inertia to change is too great for your desired culture to work effectively. From there, you can live with a watered-down version of your desired culture. This option may still be feasible if that version is close enough or if you are willing to live with the gap. If not, you should find a company that is more amenable to your desired culture.</p><h2>Misalignment with the current Engineering department</h2><p>Misalignment with the current engineering culture is expected since you are trying to create a new culture different from the existing one. The subsequent articles of this series will delve into great detail about how to build your desired engineering culture. As a starting point, it is worth building a clear picture of the current Engineering culture and how far it needs to change to reach the desired state, which means auditing and understanding:</p><ul><li><p>What (if anything) is documented about the current culture</p></li><li><p>The people in the engineering leadership group, their values and how they work</p></li><li><p>The people in the engineering group as a whole</p></li><li><p>The practices, behaviours and rituals of the engineering group</p></li></ul><h2>Misalignment with yourself</h2><p>Being able to see if there is a misalignment between <em>yourself</em> and the desired values is hard (for you) to see. It can be easy to get into a trap of defining your ideal set of values but not realise that you don&#8217;t embody that value set. As a concrete example, I&#8217;ve seen a few times where there is a desired value around team autonomy, but the leader strongly needed to understand and control low-level details. They weren&#8217;t aware that they were doing that, which prevented that value from ever taking root in the company.</p><p>If there is misalignment between the desired culture and yourself, you have two options: change your desired engineering culture to be more in line with your actual behaviours or change yourself to be more aligned with your desired culture.</p><h1>In Summary</h1><p>Defining your desired engineering values is the first step in building a culture. To do this, you must build on your company culture and clearly define your engineering values so you and your engineering leadership team can effectively embed them.</p><p>Although there is no one-size-fits-all approach to values, which must match the organisational context, in general, great engineering cultures are built around:</p><ul><li><p>Learning and growth-mindset</p></li><li><p>People-centric</p></li><li><p>Low ego</p></li><li><p>Open and transparent communication</p></li><li><p>Collaborative and autonomous teams</p></li><li><p>Desire to deliver customer value</p></li></ul><p>If there is misalignment at the company level, work to change the company culture, shield engineering from it, or acknowledge the gap.</p><p>Your engineering culture already exists, whether you&#8217;ve defined it or not. The question is if it's intentional or evolving by default. Defining your values is the first step toward building a high-performing engineering culture.</p><p>In the <a href="/__u/mgrebler.substack.com/p/embedding-a-great-engineering-culture">next article</a>, we&#8217;ll explore how to embed these values into your hiring, decision-making, and team rituals, ensuring that your defined culture becomes a reality.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark Grebler&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to Build a Great Engineering Culture]]></title><description><![CDATA[Part One 1: An Overview]]></description><link>https://mgrebler.substack.com/p/how-to-build-a-great-engineering</link><guid isPermaLink="false">https://mgrebler.substack.com/p/how-to-build-a-great-engineering</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Sun, 09 Feb 2025 22:59:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d98eb822-884b-4bc8-a059-3e3f6a6a850e_800x250.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Having a strong engineering culture will set your company up for success. However, without deliberate effort, an engineering culture will form independently&#8212;and it might not be the one you want. Left unchecked, neglecting your engineering culture can spiral into inefficiency, eroded morale and, ultimately, failure. So how do you ensure it&#8217;s the right one?</p><p>When I joined a tech scaleup, I noticed the lack of a strong engineering culture. Individually, most of the people were capable, but together they were not working effectively. Engineers were working in isolation without any concept of a team, let alone high-performing teams. Communication had undertones of aggression, and quality issues meant half of the team was allocated to fixing bugs. Across the eight engineers, there were six different titles without any clear progression path or promotion consistency. Crafting an engineering culture that fit with the company values, where the company was on a significant growth journey, was key.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The next few years were a wild ride. We built and released new products, improved the platform's reliability, security, and quality, drastically increased our customer base, and nearly tripled revenue. We also significantly scaled the engineering team while embedding the new culture.</p><p>Reflecting on my experiences there, it was humbling to hear the lasting impact that this carefully crafted culture &#8211; centred around people, customer focus, growth, humility, collaboration, and transparency &#8211; has had since I left. Team members at all levels told me that the culture was the highlight of their experience, with many joining because of it. There is recognition from all levels of seniority across the company that these cultures don&#8217;t just happen - it takes an engineering leader who is passionate and cares about people, understands how to build high-performing teams and, importantly, can drive necessary change through the business.</p><p>I&#8217;ve had the privilege of being part of multiple other strong engineering cultures. Every time, building it was intentional, requiring deliberate effort from many people, as well as careful planning and execution over time. I have also worked in or seen many other companies that haven&#8217;t managed this. One of the common things that I experienced was that most people working in sub-par engineering cultures did not recognise that they were. They did not understand how bad the culture was, how much it cost them or how much better they could be.</p><p>I&#8217;ve written this series of articles to share what I learnt about building an engineering culture. To explain the benefits of having a great engineering culture and the concrete things you need to do to build one. This first article will help explain what an engineering culture is and its importance, as well as provide a summary of the series. Subsequent articles will explore the topics in more detail.</p><p>This series is intended for engineering leaders looking to build an engineering culture from scratch or strengthen an existing culture. It will also be valuable for engineers at all levels looking to understand how to influence their engineering culture, as well as other senior stakeholders wanting to understand the different facets of a strong engineering culture.</p><h1>What is an Engineering Culture, and why is it important</h1><p>Engineering culture refers to the shared values, behaviours, and practices that shape how engineers work and make decisions. It influences their performance and, ultimately, the company&#8217;s success.</p><p>A strong engineering culture is the backbone of any successful technology-driven company. When done well, it fosters innovation, productivity, and alignment with business goals. It attracts and retains talent by offering growth, belonging, and meaningful contributions, creating a career-defining workplace. Weak cultures can cause low morale, higher turnover, slower decisions, and inefficiency, threatening team and company success.</p><p>Multiple studies show the significant impact of strong engineering cultures: <a href="https://www.glassdoor.co.uk/blog/mission-culture-survey">Glassdoor</a> found that over half of workers prioritise culture over salary, <a href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/developer-velocity-how-software-excellence-fuels-business-performance">McKinsey</a> linked strong cultures with 4-5x faster revenue growth, and <a href="https://www.dasa.org/blog/engineering-culture-leveraging-cloud-devops-and-data-for-business-success">Harvard Business Review</a> reported companies with strong engineering cultures had 2.5 times the revenue growth compared to weaker ones.</p><p>A strong engineering culture significantly enhances the potential for success of the engineering team within the company; however, it is not a guarantee of success on its own. To have a successful engineering department, one needs to consider the following areas:</p><ul><li><p>People</p></li><li><p>Product</p></li><li><p>Technology</p></li><li><p>Delivery</p></li></ul><p>Engineering culture does relate to all of these areas but mostly applies to the people area, so as we delve into these articles, we won&#8217;t delve into all of the details of Product, Technology and Delivery in depth (we&#8217;ll cover the aspects of them that relate to culture).</p><h1>How much can a poor engineering culture cost</h1><p>The impact of poor engineering cultures goes far beyond the engineering team &#8211; it affects the entire company. In a great culture, the team produces results greater than the sum of its parts. Engineers collaborate, learn from each other, and thrive, creating a multiplier effect that drives the department, and the business, forward.</p><p>But in a poor culture, the opposite happens. The team detracts from individual contributions, creating inefficiencies that ripple through the organisation, as illustrated by the image below. Even highly capable individuals may struggle and fail in a weak culture.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!H1RV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!H1RV!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png 424w, /__u/substackcdn.com/image/fetch/$s_!H1RV!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png 848w, /__u/substackcdn.com/image/fetch/$s_!H1RV!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png 1272w, /__u/substackcdn.com/image/fetch/$s_!H1RV!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!H1RV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png" width="1456" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!H1RV!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png 424w, /__u/substackcdn.com/image/fetch/$s_!H1RV!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png 848w, /__u/substackcdn.com/image/fetch/$s_!H1RV!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png 1272w, /__u/substackcdn.com/image/fetch/$s_!H1RV!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dfdf86d-8710-4cb2-8cae-232f1d98d710_1600x495.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A Detailed Example: Slow Progress on Too Many Projects</strong></p><p>At one startup I joined, twelve engineers struggled across ten projects under a single task allocator lacking clear prioritisation. Engineers worked in isolation, without collaboration, unified vision or customer focus, and the excessive concurrent work resulted in a lack of traction on any of the projects.</p><p>This inefficiency had real business consequences: Due to slow progress, the company struggled to win and retain clients, and frustrated engineers began to leave, creating a vicious cycle of attrition, delays, and the costly process of hiring and onboarding replacements.</p><p><strong>Another Example: Poor Engineering Practices</strong></p><p>At an earlier-stage startup, progress had ground to a halt. Features that once took days to develop were now taking weeks, and quality had plummeted. Major bugs were introduced with every release, and performance issues slowed the entire system.</p><p>The root cause was a lack of engineering fundamentals like testing, configuration management, and continuous integration. These gaps led to significant outages when a high-profile customer joined, damaging the company&#8217;s reputation. Over time, the inability to deliver on commitments forced the company to downsize its engineering team, a painful decision that could have been avoided with a stronger culture.</p><p><strong>Other symptoms of a poor engineering culture</strong></p><p>Beyond those specific examples above, poor engineering cultures often have other symptoms:</p><ul><li><p><strong>Pull Request (PR) Ping Pong</strong>: Teams bogged down in PR disputes and don&#8217;t prioritise reviewing PRs, delaying delivery.</p></li><li><p><strong>Toxicity</strong>: Blame culture or interpersonal conflicts prevent meaningful discussions and buy-in, leading to frustration and high turnover.</p></li><li><p><strong>Internal Competition</strong>: Hoarding information and political maneuvering replace collaboration and trust, stifling innovation and progress.</p></li><li><p><strong>Hero Culture</strong>: Where the company relies on the heroics of key individuals to make the majority of progress, preventing knowledge transfer and collaboration, as well as creating single points of failure for the business.</p></li><li><p><strong>Technology for Technology's Sake: </strong>Also known as resume-driven development, where a lack of customer focus and governance results in developers focusing purely on the technology instead of customer outcomes.</p></li><li><p><strong>Ignoring Technology: </strong>Engineering decisions are dictated solely by non-technical stakeholders, ignoring technical debt or feasibility, frustrating developers, slowing progress over time and leading to unachievable commitments.</p></li><li><p><strong>Copying-and-pasting Processes:</strong> When people force processes from different contexts onto their new context (e.g., &#8220;Let&#8217;s install the Spotify Model&#8221;), this often results in inappropriate, heavyweight, and unnecessary processes, which in turn results in overhead, bureaucracy, and slowdown.</p></li><li><p><strong>Just Tell Me What to Build: </strong>Engineers want to be directed on what to do without understanding the &#8216;why&#8217; or the customer, often leading to suboptimal solutions.</p></li><li><p>And many more.</p></li></ul><p>In many cases, the individuals in these environments were talented and capable, yet the culture held them back. A poor culture doesn&#8217;t just waste potential &#8211; it actively erodes it.</p><h1>How to build a great engineering culture</h1><p>A good framework to use to build a great engineering culture involves the following steps</p><ol><li><p><a href="/__u/mgrebler.substack.com/p/defining-a-great-engineering-culture">Define and articulate the culture</a></p></li><li><p><a href="/__u/mgrebler.substack.com/p/embedding-a-great-engineering-culture">Embed and codify the values</a></p></li><li><p><a href="/__u/mgrebler.substack.com/p/embodying-a-great-engineering-culture">Embody and champion the values</a></p></li><li><p><a href="/__u/mgrebler.substack.com/p/the-secret-to-skip-level-one-on-ones">Elicit feedback on the culture and course-correct</a></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rX75!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rX75!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png 424w, /__u/substackcdn.com/image/fetch/$s_!rX75!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png 848w, /__u/substackcdn.com/image/fetch/$s_!rX75!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rX75!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rX75!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png" width="800" height="250" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:250,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:13046,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rX75!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png 424w, /__u/substackcdn.com/image/fetch/$s_!rX75!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png 848w, /__u/substackcdn.com/image/fetch/$s_!rX75!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rX75!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe686f3af-0ea3-410e-9d3b-058ea2ab5ee0_800x250.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Subsequent articles in this series will cover each of those steps in more detail, but below is a high-level overview.</p><h3><strong>How to define a great engineering culture</strong></h3><p>Great cultures are generally centred around a growth mindset, people-centricity, humility, transparent communication, collaboration, and a desire to deliver customer value. However, there isn&#8217;t a one-size-fits-all approach, so defining your desired culture is essential. You need to have strong enough self-awareness to understand the current organisational context and define an aspirational culture that can succeed. The <a href="/__u/mgrebler.substack.com/p/defining-a-great-engineering-culture">second article</a> of this series will cover how to define your culture in detail based on your context, what makes a great culture, and why.</p><h3><strong>How to embed and codify the values and culture</strong></h3><p>Embedding is about making the culture as pervasive as possible in the company processes. In the hiring process, role descriptions, promotions, recognition, awards, ways of working, and other rituals. Engineering Growth Frameworks (which define how engineers can grow and progress in their careers) can be strong cultural enforcers. Refine your hiring process to help establish your new culture by building a critical mass of values-aligned people. Structure your Ways of Working and rituals to help embed your values and allow them to flourish. Using surveys like Health Checks can help measure the progress and success of your cultural change. The <a href="/__u/mgrebler.substack.com/p/embedding-a-great-engineering-culture">third article</a> of this series will take a deeper dive into how to use your rituals to embed and codify your values.</p><h3><strong>How to embody and champion the values</strong></h3><p>Getting your values to take root requires everyone to embody the values strongly. It requires leaders to be walking the talk in everything they do. Team members need to live the values too, which requires the leaders to stamp out behaviours that are misaligned with the desired values and acknowledge aligned behaviours. Leaders need to create an environment where the values can flourish by creating a safe, inclusive environment that caters to diverse needs, fosters greater diversity, involves more team members in discussions and decision-making and ultimately improves performance. In the fourth article of this series, we will cover how to embody and champion values in more detail, as well as how to overcome some key resistances to change stemming from scepticism, low buy-in and involvement, or lack of capability.</p><h3><strong>How to get feedback on your culture and course-correct</strong></h3><p>Implementing your desired culture requires a clear picture of what is happening in your engineering department. One-on-ones (1:1s) are a key way to get this information and also course-correct. You need to have effective 1:1s with your direct reports and skip-level reports, create a safe space in those 1:1s, and probe into details to preempt any blindspots that you may have around your culture. Once you build trust, you can then ask detailed questions about the other people (including leaders) of the team, any concerns, frustrations, and even questions about ways of working and rituals to help you build up a picture of each product-engineering team, and also any systematic issues across the engineering department. The fifth article of this series will cover how to use 1:1s to further embed and solidify culture.</p><h1>In Summary</h1><p>A strong engineering culture requires conscious definition and consistent nurturing to drive success. To do this effectively, you can follow the framework:</p><ol><li><p>Define</p></li><li><p>Embed</p></li><li><p>Embody</p></li><li><p>Feedback</p></li></ol><p>So, think about your engineering culture. Is it pushing your company forward and helping it succeed, or is it holding your company back from success? Do the engineers care about their team and customers, grow, have humility, are transparent, and collaborate effectively together? If not, you probably do not have a great engineering culture and need to spend time building a great one.</p><p>Stay tuned for the <a href="/__u/mgrebler.substack.com/p/defining-a-great-engineering-culture">next article</a> of this series, which will delve into the details of how to define and articulate a great engineering culture.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mgrebler.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mark&#8217;s Substack! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How Do You Lead?]]></title><description><![CDATA[&#8220;How do you lead?&#8221;, &#8220;What&#8217;s your approach to leadership?&#8221;, &#8220;How do you build a great team?&#8221;.]]></description><link>https://mgrebler.substack.com/p/how-do-you-lead-7d58b8abda1b</link><guid isPermaLink="false">https://mgrebler.substack.com/p/how-do-you-lead-7d58b8abda1b</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Tue, 03 Dec 2024 03:16:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/50948143-00a5-4876-81bf-60c4b7261eca_871x516.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;How do you lead?&#8221;, &#8220;What&#8217;s your approach to leadership?&#8221;, &#8220;How do you build a great&nbsp;team?&#8221;.</p><p>The question comes in different formats, but I was often asked when applying for software leadership roles. That type of question is trying to get an indication of how the candidate thinks about leadership. I struggled the first few times I was asked that question because although I had been leading for a while, I had never explicitly articulated my process for leadership.</p><p>Going through the act of articulating my approach to leadership was quite useful, in that it helps answer interview questions like the ones above, but it also helps put an organised framework around what I do when I try to build a team. This article is intended as a high-level answer to the question of &#8220;How do you lead&#8221;, not an in-depth tutorial, although there are some references and examples throughout. The domain I work in is software engineering, and so that domain will be used throughout this article, but the concepts explained apply to most industries that are centred around knowledge workers.</p><h3><strong>Purpose, Autonomy and&nbsp;Mastery</strong></h3><p>Dan Pink, in his book &#8220;<a href="https://www.danpink.com/books/drive/">Drive, the Surprising Truth About What Motivates Us</a>&#8221; mentions that people need 3 key things to be motivated:</p><ul><li><p>Purpose</p></li><li><p>Autonomy</p></li><li><p>Mastery</p></li></ul><p>This forms a good framework for how to think about what a good leader needs to focus on to ensure that the team is performing at its peak and the individuals within the team are motivated and working at their&nbsp;best.</p><h3><strong>Purpose</strong></h3><p>Alignment and the&nbsp;&#8220;why&#8221;.</p><p>Alignment: The first thing is to ensure that the team is aligned about their purpose. Without this, the individuals in the team may be pulling in opposing directions, or the team may be pulling in an opposing direction from the rest of the company. To align the team around a common purpose, the team&#8217;s vision needs to be clear, as well as how that vision fits within the company&#8217;s vision. So as a leader, my role is to provide that clarity by working with the wider business to ensure that the vision is clear, documenting and displaying that direction, and ensuring the team understands it. If the company&#8217;s direction is out of the leader&#8217;s sphere of influence, the leader should push for that clarity as high up as possible.</p><p><strong>In the past, to help clarify the vision and direction of the team, I&#8217;ve used <a href="https://www.sessionlab.com/methods/team-canvas-session">Team Canvases</a> or <a href="https://management30.com/practice/team-agreement-canvas/">Team Working Agreements</a>, and using <a href="https://felipecastro.com/en/okr/what-is-okr/">OKRs</a> (Objectives and Key Results) is useful for alignment across the company, as well as within the&nbsp;team.</strong></p><p>The &#8220;why&#8221;: People perform best when they understand and are bought into the purpose of their work and the problems they aim to solve, enabling them to prioritise effectively and devise better solutions. They need to understand the&nbsp;&#8220;why&#8221;.</p><p><strong>Building a <a href="https://www.atlassian.com/blog/leadership/shared-understanding">Shared Understanding</a> can help the team focus on the &#8220;why&#8221;. Also, getting the team closer to the customer is a great way for them to understand the why. One way to achieve this is by setting a goal for the team around customer contact time per month (e.g. in customer interviews, help calls,&nbsp;etc).</strong></p><h3><strong>Autonomy</strong></h3><p>Owning the problem, safety, feedback and disagreement.</p><p>Often when people think about autonomy, they consider it from an individual perspective. As in, do I as an individual have the ability to make decisions about what work I do? To facilitate that autonomy at the individual level, we need to create autonomy at the team&nbsp;level.</p><p>Owning the problem: If the alignment of the purpose and vision is clear from before, and the team understands the &#8220;why&#8221;, then the team can own the problems and opportunities before them. Understanding the problems the team needs to solve enables team autonomy by allowing them to determine their own solutions to problems (as opposed to being given a solution to implement). This team autonomy then facilitates individuals to have autonomy. This can only happen after the purpose is clear. From there the team can self-organise to determine what each person will work on. Without team ownership (autonomy), individuals can&#8217;t have their autonomy because they will require a leader who needs to allocate work to them. With team ownership, the team is empowered to decide what to work on, and then each individual within the team is empowered to have autonomy.</p><p><strong>Building a <a href="https://melissaperri.com/blog/2014/05/19/rethinking-the-product-roadmap">Problem Roadmap</a> rather than a feature roadmap helps the team understand and own the problem. Ensuring that any Product Management frameworks and templates are <a href="https://medium.com/swlh/product-management-is-the-art-of-problems-not-solving-fda73549adc3">Problem-Focussed</a> is also&nbsp;helpful.</strong></p><p>Safety: So how do you build an autonomous team? Team members need to be able to raise their points and know that they are being heard, which requires psychological safety (the belief that there won&#8217;t be negative consequences for speaking up with ideas, questions, concerns, or mistakes). The leader must create this safety by showing vulnerability and fostering a culture of deep listening, open communication and honest feedback. Then people will know that their input will be heard which allows them to express their disagreement but commit to whatever decision is made. Psychological safety not only fosters autonomy but also lays the foundation for experimentation and learning, which is essential for&nbsp;mastery.</p><p><strong>It is important to understand what <a href="https://hbr.org/2023/02/what-is-psychological-safety">psychological safety</a> is. Then lead by example to show vulnerability and create a space where people will be heard. This will then allow people to properly <a href="https://www.youtube.com/watch?v=Afoh23PHVP0">disagree and&nbsp;commit</a>.</strong></p><h3><strong>Mastery</strong></h3><p>Experimentation, failure, continuous improvement and learning environments</p><p>Experimentation and failure: Now that the team can own the problem, they will feel safe to investigate whatever options they need to implement their solution. The leader must create an environment where people feel safe to fail, which will allow them to experiment and learn new things as they try to find new solutions. Safety to fail is essential for teams to innovate in both what and how they build. Without this, their improvement will be&nbsp;stunted.</p><p><strong>Foster a culture of experimentation by introducing language around failure and learning, and lead by example by showing vulnerability in your own failures. You can use <a href="https://management30.com/practice/celebration-grids/">Celebration Grids</a> as a tool to help with&nbsp;this.</strong></p><p>Continuous improvement: The leader must create a learning environment where people invest time in improvement. There is always a delivery pressure. Possibly this is a failure on me, but I have never worked in a company where the rest of the business has said to the eng team &#8220;No thank you, I don&#8217;t want you to build things faster&#8221;, or &#8220;Slow down, we can&#8217;t keep up&#8221;. There will always be delivery pressure so the leader must create slack in the system for the team to address challenges, reflect, learn, and improve (e.g. via retrospectives). Without time for continuous improvement, unresolved issues pile up, lowering morale and slowing progress. Over time, teams begin to fight against their processes and technology rather than getting the most from them, which causes the slowdown.</p><p><strong>Retrospectives are essential to start to create a culture of <a href="https://management30.com/blog/continuous-improvement/">Continuous Improvement</a>. Creating time for improvement can be done in many ways, such as setting aside a percentage of time each period for improvement, picking the top one or two items from each retrospective to ensure it gets prioritised and actioned, limiting Work In Process to ensure the team is focussed and not overworked, maintaining an improvement backlog.</strong></p><p>Learning Environment: For people to embrace mastery and learning, a <a href="https://hbr.org/2016/01/what-having-a-growth-mindset-actually-means">growth mindset</a> needs to be embedded into the culture. Embedding a growth mindset involves more than promoting learning opportunities; it requires consistent reinforcement through coaching, recognition of progress, and fostering curiosity across the team. People need to have the desire to learn and grow both as individuals and as part of the&nbsp;team.</p><p><strong>There are many ways to create a learning environment. As a start, the leader can demonstrate learning behaviour by sharing interesting things with the team and encouraging them to try new solutions. But they should go further by setting up frameworks to allow learning such as introducing Guilds / <a href="https://management30.com/blog/community-of-practice-explained/">Communities of Practice</a> (groups with a shared interest who deepen their knowledge in certain areas by regularly collaborating) and Brown Bag Lunches, creating <a href="https://management30.com/practice/competency-matrix/">Team Competency Matrices</a> to help guide whom to go to to learn a new skill, creating forums to share knowledge such as solutions to complex problems, as well as mentoring and coaching in one-on-ones.</strong></p><h3><strong>Putting it&nbsp;together</strong></h3><p>You can go into a lot more detail when answering the question of &#8220;How do you lead&#8221;, but we just covered a simple structure for thinking about leadership and answering that question using Purpose, Autonomy and&nbsp;Mastery.</p><p>Purpose:</p><ul><li><p>Ensure there is alignment by making the vision and direction clear</p></li><li><p>Ensure that the team understands the problem and the &#8220;why&#8221; behind the work they are&nbsp;doing</p></li></ul><p>Autonomy:</p><ul><li><p>Help the team own the problems they are&nbsp;solving</p></li><li><p>Create a safe environment with open communication</p></li><li><p>Then people can give honest feedback and&nbsp;input</p></li><li><p>Allowing them to disagree and&nbsp;commit</p></li></ul><p>Mastery:</p><ul><li><p>Encourage people to experiment and&nbsp;fail</p></li><li><p>Create a learning environment where people grow, improve, and learn from each&nbsp;other.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Ut5B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Ut5B!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ut5B!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ut5B!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ut5B!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Ut5B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae7f976c-278a-4245-b940-0de851b031b5_871x516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!Ut5B!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png 424w, /__u/substackcdn.com/image/fetch/$s_!Ut5B!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png 848w, /__u/substackcdn.com/image/fetch/$s_!Ut5B!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Ut5B!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae7f976c-278a-4245-b940-0de851b031b5_871x516.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div><hr></div><p><a href="https://medium.com/swlh/how-do-you-lead-7d58b8abda1b">How Do You Lead?</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[EstimateOne Engineering Growth Framework]]></title><description><![CDATA[One of the first things I did when I started at EstimateOne 9 months ago was to survey our entire Software Engineering team.]]></description><link>https://mgrebler.substack.com/p/estimateone-engineering-growth-framework-85e3bab46591</link><guid isPermaLink="false">https://mgrebler.substack.com/p/estimateone-engineering-growth-framework-85e3bab46591</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Wed, 31 Mar 2021 23:14:25 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c35b9ab5-4347-4d13-88c3-8e857557b369_1024x535.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!M_ys!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!M_ys!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png 424w, /__u/substackcdn.com/image/fetch/$s_!M_ys!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png 848w, /__u/substackcdn.com/image/fetch/$s_!M_ys!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png 1272w, /__u/substackcdn.com/image/fetch/$s_!M_ys!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!M_ys!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!M_ys!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png 424w, /__u/substackcdn.com/image/fetch/$s_!M_ys!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png 848w, /__u/substackcdn.com/image/fetch/$s_!M_ys!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png 1272w, /__u/substackcdn.com/image/fetch/$s_!M_ys!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe95893af-478e-4fc2-9b6a-a9cabd34efc7_1024x535.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>One of the first things I did when I started at EstimateOne 9 months ago was to survey our entire Software Engineering team. The conversations were worth their weight in gold, however, one key theme I found was that the team was unsure what they needed to do in order to get promoted.</p><p>Since growth is a proxy for happiness at work, it was clear this was an issue that needed solving. We needed to make sure the team knew that EstimateOne was a place for growth and development (and not just the development of&nbsp;code).</p><h3><strong>So what did we&nbsp;do</strong></h3><p>It was important to me that our final answer was to be more about looking forward than reviewing the past. We already have a <a href="https://www.linkedin.com/posts/james-law-11004a2_estimateone-feedback-workshoppdf-activity-6775241055324512256-nnAL">non-evaluative feedback process</a> which we use to help people pulse check their own performances. Our end of year salary evaluations as well is used as a time to reflect on performance, not so much capability.</p><p>We decided we wanted to base our framework of these key principles:</p><ul><li><p>A focus on behaviours you can observe, teach and&nbsp;learn</p></li><li><p>Conversations about growth should be&nbsp;ongoing</p></li><li><p>Growth is more important than levels or categorisation</p></li><li><p>We should incentivise the kinds of behaviours that we want to see in the team, and recognise the different kinds of value that people&nbsp;add</p></li><li><p>The framework should be as objective as possible but not complete algorithmic calculations. I.e. aspirational goals that may be somewhat subjective but ring&nbsp;true</p></li><li><p>The purpose is about clarification around expectations&#8202;&#8212;&#8202;not to add a stressful evaluation process.</p></li></ul><p>After much research, coupled with plenty of interviews from the team, we created a framework with 13 different levels. The framework begins with Software Engineer 1 and diverges into two paths as the employee moves up the ranks. Those who select the Technical path will peak at Principal Software Engineer 2 and those who go down the Leadership Path will peak at Senior Engineering manager 2. This separation is important because, in many organisations, developers are forced into leadership positions as the only option to progress, whereas we wanted to provide a non-leadership progression path&nbsp;too.</p><h3><strong>So what does it look&nbsp;like?</strong></h3><p>It&#8217;s probably easiest if we just show you <a href="https://docs.google.com/spreadsheets/d/11Htq8-5DAkk0d03nzvZdrXuq_ffoDDkYXnf7mga11d0/edit#gid=9344267">the framework</a>.</p><h3><strong>So what are the skills and capabilities Engineers need to grow in order to get promoted?</strong></h3><p>When creating the structure, we broke down the skills required into 5 categories. We also mapped them to our company values&#8202;&#8212;&#8202;which are held in pretty high regard at EstimateOne. The values we mapped them to were Authentic Ambition (AA), Enabled Expertise (EE), Forthright and Frank (FF) and Cranes before Code&nbsp;(CC).</p><p>You can read about our values in our <a href="https://19294l1u49pp1yh4eq24oefz-wpengine.netdna-ssl.com/wp-content/uploads/2020/06/EstimateOne_Nuts_and_Bolts_ForScreen.pdf">company handbook</a>, but the TLDR&nbsp;is;</p><ul><li><p>Authentic Ambition&#8202;&#8212;&#8202;we are ambitious in our work and constantly look where we can add value, whether it be shareholder, industry or team&nbsp;value.</p></li><li><p>Enabled Expertise&#8202;&#8212;&#8202;we look for where we can impart our own expertise to others and where we can leverage the expertise of&nbsp;others.</p></li><li><p>Forthright and Frank&#8202;&#8212;&#8202;we&#8217;re straight talkers and constantly look for opportunities to give caring and empathetic feedback</p></li><li><p>Cranes before Code&#8202;&#8212;&#8202;we try to understand our customers and their problems (Cranes) before coming up with solutions (Code).</p></li></ul><p>The five categories where we look to identify growth&nbsp;are;</p><p><strong>Technical Capability:</strong></p><ul><li><p>(EE) Craft: The ability to write clean, maintainable, well-tested and secure&nbsp;code.</p></li><li><p>(EE) Depth and breadth: An understanding to how to contribute to end-to-end solution development (e.g. front-end, back-end, DevOps)</p></li><li><p>(EE) Individual learning: Demonstrating a growth mindset, actively seeking to improve in all areas of software development.</p></li></ul><p><strong>Execution:</strong></p><ul><li><p>(AA) Delivery: Contribution to the team&#8217;s&nbsp;delivery</p></li><li><p>(AA) Impact: The influence had on the codebase / the organisation as a&nbsp;whole</p></li><li><p>(AA) Initiative: Demonstration of initiative</p></li><li><p>(AA) Promotes team ownership: e.g. scout ownership (leaving the place cleaner than when&nbsp;arrived)</p></li></ul><p><strong>Communication and collaboration:</strong></p><ul><li><p>(FF) Support for the team: Showing care about the welfare and wellbeing of other people in the&nbsp;team</p></li><li><p>(FF) Transparency: Clear communication of progress, blockers and information that team members will care&nbsp;about</p></li><li><p>(EE) Shared learning: The entire system (people, software, infrastructure, etc) learns from everything else in that system. High performing teamwork requires nurturing of the entire system, both teaching and learning from all other parts of the system. Building mental models of the system and sharing that with&nbsp;others</p></li><li><p>(EE) Generativity: A focus on team outcomes rather than individual output</p></li><li><p>(EE) Pairing, swarming and&nbsp;mobbing!</p></li></ul><p><strong>Ways of&nbsp;working:</strong></p><ul><li><p>(CC) Striving to improve ways of working: Collaborate, Deliver (small increments and learn), Reflect (on collaboration and deliveries), Improve (ideas, technical implementation and processes) and Iterate regularly.</p></li><li><p>(CC) Contributes to value: Understanding of the problem being solved and being involved in the solution. Ensuring what we&#8217;re building helps contribute to customer and business&nbsp;value.</p></li><li><p>(CC) Contributes to quality: Quality assurance, performance and usability.</p></li></ul><p><strong>Strengthening:<br></strong>(These are points worked on in the more senior&nbsp;levels)</p><ul><li><p>(EE) Mentorship: Supporting colleagues, spreading knowledge and developing beyond expectations of regular team interactions</p></li><li><p>(AA) Recruiting: Strengthening the team by assisting with bringing in great staff&nbsp;members.</p></li><li><p>(AA) Evangelism: Promoting EstimateOne to the outside&nbsp;world</p></li><li><p>(AA) Community: Builds community internally, gives to the team, and champions and extols company and engineering values</p></li></ul><h3><strong>How the reviewing process&nbsp;works</strong></h3><p>Each quarter, we expect every Engineer to go through the process of reviewing where they sit within the framework.</p><p>We start with an initial discussion between the reviewer and reviewee. The reviewer will differ depending on the level of the reviewee, but will either be a leader within the team or the head of Engineering.</p><p>Before they kick off, they&#8217;ll be asked to do a quick self-assessment where they&#8217;ll mark off their progress against the capabilities. (you can see an example <a href="https://docs.google.com/spreadsheets/d/1KvC-qgAIxzOkPGW9nqY75Z0tlPTCCvYaLvBq7v-9zS4/edit#gid=993867687">here</a>). During the discussion with the reviewer, both parties should reach a consensus on how they meet the criteria. The focus of the discussion should be forward-looking around what the reviewee needs to do to grow to the next level, not backwards looking constructive feedback (which we do in our formal feedback process), or a box-ticking exercise. As a result, the review becomes a regular growth discussion for the reviewee which is usually a positive experience for&nbsp;them.</p><p>Once consensus is reached, the reviewer will present the reviewee to a panel, which helps ensure objectivity and consistency. After that (hoping all goes well) we&#8217;ll decide on the promotions! Keeping with our Forthright and Frank value, we&#8217;ll also make sure there is plenty of room for feedback (both on the discussions and the process) after all is said and&nbsp;done.</p><p>And that&#8217;s it! A (very) quick guide to how Engineering growth works within EstimateOne.</p><div><hr></div><p><a href="https://medium.com/swlh/estimateone-engineering-growth-framework-85e3bab46591">EstimateOne Engineering Growth Framework</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[Agile Estimation: All Your Questions Answered]]></title><description><![CDATA[I&#8217;ve had a few people asking questions about estimation when doing agile software development so I decided I would write down some ideas in the hope that others may find it helpful.]]></description><link>https://mgrebler.substack.com/p/agile-estimation-all-your-questions-answered-8e8c157576e</link><guid isPermaLink="false">https://mgrebler.substack.com/p/agile-estimation-all-your-questions-answered-8e8c157576e</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Sun, 30 Aug 2020 23:03:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/be821c98-162c-48ec-9fc1-ab8209b37c0a_1024x646.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve had a few people asking questions about estimation when doing agile software development so I decided I would write down some ideas in the hope that others may find it&nbsp;helpful.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!bl6Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!bl6Z!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!bl6Z!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!bl6Z!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!bl6Z!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!bl6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!bl6Z!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!bl6Z!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!bl6Z!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!bl6Z!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdccb5d04-92dd-4aec-a4e7-8de055a7b5a3_1024x646.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@sernarial?utm_source=medium&amp;utm_medium=referral">patricia serna</a> on&nbsp;<a href="https://unsplash.com?utm_source=medium&amp;utm_medium=referral">Unsplash</a></figcaption></figure></div><h4>Why?</h4><p>Firstly, there are many who argue that <a href="https://medium.com/@neil2killick/noestimates-part-1-doing-scrum-without-estimates-b42c4a453dc6">estimation is not a good practice to apply in software development</a> since it often doesn&#8217;t end up affecting prioritisation, moves the focus away from iteration, and is essentially guesswork applied to unpredictable and non-repetitive work and more. The key point is that not only does estimation not offer a good return on investment but that by doing it, the team shifts the focus away from better practices. Therefore, the very first question to ask is, &#8220;should we actually be estimating?&#8221;</p><p>Although the answer to this question may often be &#8220;no&#8221;, the perceived need for it may be too high in your organisation to not do it, or simply not a battle that you want to fight. If you do decide to use estimation, the key is to ensure the process is as valuable as possible. To understand that, let&#8217;s examine what parts of estimation are less valuable or not valuable at&nbsp;all.</p><ul><li><p><strong>Not valuable:</strong> time spent estimating things that never get done. Time spent estimating things that are less likely to get done (a long way in the future, or are extremely low priority) is wasteful.</p></li><li><p><strong>Not valuable:</strong> Time spent arguing about a number. There are some valuable parts of the estimation discussion, but the part where people are just debating about numbers, and not clarifying scope or understanding, is just wasteful.</p></li></ul><p>Ok, but what is valuable?</p><ul><li><p><strong>Valuable: </strong>Refining, clarifying and getting a common understanding of the scope of a piece of work (that is likely to be&nbsp;done).</p></li><li><p><strong>Valuable:</strong> Uncovering that a piece of work is too big and then splitting it up into smaller increments, each of which delivers customer or business value. &#8220;Too big&#8221; is something that gets refined over time, and initially starts at &#8220;bigger than one sprint&#8221; and slowly reduces to &#8220;small enough that we don&#8217;t have wild variation when implementing stories of that size&#8221; and ideally reduces to &#8220;all our stories are roughly the same size when we implement them&#8221;.</p></li><li><p><strong>Valuable:</strong> Providing sizing information that affects the priority of work, and hence what work can be deferred.</p></li></ul><p>But what about other reasons? Well there are other reasons that people use to argue for estimation, but whether or not they add value is less&nbsp;clear:</p><ul><li><p><strong>Debatable:</strong> Planning the timing of a roadmap or releases. Unfortunately doing this often shifts the focus away from iteration. That is, the more the business focuses on dates and deadlines of features, the less likely they are to iterate over those features (return to those features and refine them) as doing that affects future deadlines that have been&nbsp;set.</p></li><li><p><strong>Debatable:</strong> Determining how much should go in a sprint. Does this give us a lot? I&#8217;ve seen many places where teams just keep working and finish as much as they can in a sprint, regardless of how much they forecast could be done in the sprint. Also, ideas like Kanban don&#8217;t even have a timeboxed time.</p></li></ul><p>Therefore if you decide to estimate, it is important to focus on the value-add parts of the&nbsp;process.</p><h4>When?</h4><p>So now, understanding what is valuable and not valuable about estimation, when do we actually estimate? Should we estimate things in the current sprint, things one sprint ahead, the whole&nbsp;backlog?</p><p>There is a general concept usually applied: &#8220;Boulders, rocks, pebbles&#8221;. The idea is that things that are a long way in the future (therefore less likely to be worked on), should be left as a boulder size estimate&#8202;&#8212;&#8202;a larger and unrefined estimate since you don&#8217;t want to spend much time on it. Things that are not as far in the future, should be estimated at rock sizes. And things that will be done (current sprint or so), should be well defined and understood, and hence estimated at the size of a pebble. Distant future work should not be refined to pebble level of estimates, and boulders shouldn&#8217;t be attempted in a current sprint because the work is unlikely to be clearly understood.</p><h4>What?</h4><p>So what should we estimate? Absolute metrics like duration or effort? Or relative estimates (tasks relative to other&nbsp;tasks)?</p><p>Generally, teams tend to be more successful with relative estimates because it can be done quicker than absolute estimates, people tend to be better at estimating relatively, and it is more team focussed. The example often given is if you have a group of people estimate the height of a building in metres, they will often be wildly off, but if you have them estimate the height of one building relative to another, they tend to be much more accurate.</p><p>So what are we actually estimating? It&#8217;s not just about the effort (or how long it will take), it&#8217;s a combination of complexity, risk (uncertainty) and effort. All of those need to be factored in when estimating. For example, if something is a very minor change, but may catastrophically break your system, it will require significant testing and planning, making it a high relative estimate.</p><p>For more information, have a look at <a href="https://www.mountaingoatsoftware.com/blog/its-effort-not-complexity">this article by Mike Cohn</a> and <a href="https://everydayagile.com/an-easy-way-to-explain-relative-estimation-9d2245d01965">this article by Ryan&nbsp;Key</a>.</p><p>Then there&#8217;s the measurement. Often this is done in &#8220;velocity&#8221;, which is the number of story points per sprint. It is one of those unfortunately named things in Agile. A better name for it is stability. The goal is to get that number to be as stable as possible. If you can get that number to be fairly constant, then you are better able to predict your work. It is not something that you want to try to increase or use to measure productivity or compare between&nbsp;teams.</p><h4>How?</h4><p>Prior to doing any relative estimation, a baseline needs to be established (what are we estimating relative to). Usually, that involves picking a story which is clearly defined and assigning it a 2, then picking another story, which is approximately 4 times the size of the first story, and assigning it an 8. Those two will be the baseline stories against which others are estimated.</p><p>One way to do the estimation is to use a technique called <a href="https://www.mountaingoatsoftware.com/agile/planning-poker">planning poker</a>. This is where each person in the team will silently declare their estimate for a story, and then if everyone estimates the same or similar number move onto the next story. But if estimates differ between people, a discussion is had to help clarify the scope, before more silent estimation occurs.</p><p>Another way to estimate, which is particularly effective when there are a significant number of stories to estimate is to use <a href="https://www.gettingagile.com/2008/07/04/affinity-estimating-a-how-to/">Affinity Estimation</a>. This is where the team tries to quickly group many stories into buckets all at once, rather than focusing on each story at a&nbsp;time.</p><h4>Who?</h4><p>The people involved in taking the work and implementing it. But who exactly is that? Does it include product managers, product designers, etc. That usually depends on your entry criteria or &#8220;Definition of Ready&#8221;. If your Definition of Ready states that a story must have its scope clearly defined, designs complete, and Acceptance Criteria written, then the estimate applies to just the developers, testers, etc who will take the story from that point to delivery (or whatever your &#8220;Definition of Done&#8221; is). If your Definition of Done does not include the design, then whoever is involved in iterating that design should be included in that estimation. Rarely should the Product Manager be involved in estimation. Their goal should be to provide as much clarification as needed for the rest of the team to estimate.</p><p>The other part of the who should do the estimation is the team that does the actual work. It is generally not useful to try to standardise across multiple teams. This tends to be very time consuming and usually slowly gets out of sync. Also, often each team will be doing different types of work in different contexts, which means there is little value to standardising between&nbsp;teams.</p><h4>Conclusion</h4><p>Firstly, consider If you should be estimating at all. If you do decide to estimate (or cannot win the argument not to estimate), focus on the value-adding aspects of estimation which is about helping clarify the scope of work, and splitting up work into smaller increments. Then focus on a short time horizon and use relative estimates to size those&nbsp;stories.</p><div><hr></div><p><a href="https://medium.com/swlh/agile-estimation-all-your-questions-answered-8e8c157576e">Agile Estimation: All Your Questions Answered</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item><item><title><![CDATA[High performing software engineering teams: how to grow them and how to slow them]]></title><description><![CDATA[This article will take a close look at what makes high performing software development teams, as well as what hinders them.]]></description><link>https://mgrebler.substack.com/p/high-performing-software-engineering-teams-how-to-grow-them-and-how-to-slow-them-54620c5eb4c6</link><guid isPermaLink="false">https://mgrebler.substack.com/p/high-performing-software-engineering-teams-how-to-grow-them-and-how-to-slow-them-54620c5eb4c6</guid><dc:creator><![CDATA[Mark Grebler]]></dc:creator><pubDate>Wed, 04 Jul 2018 11:39:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/37f08fb3-0813-4290-973c-c1732d0dd8b3_465x457.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This article will take a close look at what makes high performing software development teams, as well as what hinders them. It will cover each level of the organisational hierarchy starting at individual software developer, then a team of engineers, full cross-functional product-engineering team, wider product-engineering department, and finish at the entire company. At each level, we will see multiple examples of teams to see what factors contribute to high performing software teams, as well as less well performing teams.</p><p>Here are some things you might get out of this&nbsp;article:</p><ul><li><p>A way to identify high and low performing software engineering teams.</p></li><li><p>An understanding that although the task of building a high-performing software engineering team may seem like it is the responsibility of the people that make up that team, all other parts of the company can help or hinder the performance of that team. That is, you can have the highest performing software engineers in the world, but if they are constantly building the wrong thing, they may be next to&nbsp;useless.</p></li><li><p>An understanding of the types of things that help or hinder building high performing teams at every level of the organisation.</p></li><li><p>Some techniques for growing your high performing team (marked in&nbsp;<strong>bold</strong>).</p></li><li><p>A sense of frustration, since most of the secret sauce of how to build high performing teams is highly context sensitive and therefore there aren&#8217;t many one-size-fits-all solutions. In addition to the techniques described throughout the document, there is a final section which covers some general principles to apply at every level for how to do&nbsp;better.</p></li></ul><h3>Level 1: An individual developer</h3><p>The most important ingredient for a high performing individual developer is a willingness (passion) to learn. Someone who is striving to master their craft. She has faith that there is always a better way to solve a problem and strives to uncover that better way. In doing so she learns more and becomes a better developer. By repeatedly doing this, she sees patterns that she has (or someone else has) already uncovered and solves problems more and more quickly. She seeks to master her tools. By doing this, an experienced or high-performing individual developer will move more quickly towards the goal of having a feature <a href="https://en.wikipedia.org/wiki/Software_release_life_cycle#Release_candidate">code-complete</a>.</p><p>As a way to illustrate this, we can imagine the steps that a developer needs to take to get towards her goal of delivering a feature. The diagram below shows the path of an experienced developer, and how she takes small steps towards the goal more quickly than the inexperienced developer, who ends up taking a much longer path to reach the&nbsp;goal.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZtsT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZtsT!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZtsT!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZtsT!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZtsT!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZtsT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZtsT!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZtsT!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZtsT!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZtsT!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5179a2b8-85e5-44e2-916f-0f040e766fb0_465x457.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Experienced vs Inexperienced developer</figcaption></figure></div><p><strong>Techniques for Instilling this desire for learning in engineers can differ from person to person. Generally, creating an environment where there is time to learn is a good place to start. It can be in the form of designated times, such as Google&#8217;s 20% time, or <a href="https://en.wikipedia.org/wiki/Hackathon">Hackathons</a>. It could be by creating spaces for team members to share knowledge with other members, such as guilds (a community of members with shared interests across the organization who want to share knowledge, tools and practices) or Lunch and Learn sessions. It can best be achieved by ensuring that employees have some slack in their workday to try to learn new things. For example, by not constantly having tight deadlines. Carol Dweck has some useful ideas for instilling learning in people in her book&nbsp;<a href="http://mindsetonline.com/">Mindset</a>.</strong></p><p>A high performing developer also understands the &#8220;long game&#8221;. She understands that solving the problem is a small part of what is necessary, and that the real challenge is solving it in a way that will not slow her down in the future. That is, she tries to minimise the amount of <a href="https://en.wikipedia.org/wiki/Technical_debt">technical debt</a> she produces.</p><p><strong>She strives to write readable and reusable code, usually by following principles such as <a href="https://en.wikipedia.org/wiki/SOLID">SOLID</a>. She uses processes and tooling that ensure that she can release code quickly and have confidence in the quality of her code by employing practices such as <a href="https://en.wikipedia.org/wiki/Test-driven_development">Test Driven Development</a>, <a href="https://en.wikipedia.org/wiki/Continuous_integration">Continuous Integration</a> and <a href="https://en.wikipedia.org/wiki/Continuous_delivery">Continuous Deployment</a>.</strong></p><p>If we observe these two developers over a longer period of time, we can see how an experienced, high-performing developer continues to take steps towards each goal, and doesn&#8217;t slow down over time, whereas the less experienced developer has to take larger and larger detours as technical debt builds&nbsp;up.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ESbi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ESbi!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png 424w, /__u/substackcdn.com/image/fetch/$s_!ESbi!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png 848w, /__u/substackcdn.com/image/fetch/$s_!ESbi!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ESbi!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ESbi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!ESbi!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png 424w, /__u/substackcdn.com/image/fetch/$s_!ESbi!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png 848w, /__u/substackcdn.com/image/fetch/$s_!ESbi!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ESbi!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F231ec27b-64c2-47ad-b9a0-c50c8d66fa50_859x489.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Tech debt slowing progress over&nbsp;time</figcaption></figure></div><h3>Level 2: Team of engineers</h3><p>At this level of the hierarchy, we observe a a team of engineers (Software Engineers, DevOps and Quality Assurance Engineers).</p><h3>Misaligned team of engineers:</h3><p>As we observe this particular team, we notice that they are fortunate enough to have a group of individuals who are all high performing by themselves, but in this team, they all appear to be pulling in different directions. The result is that the high performing individuals produce a team which is far from high performing. Their actual path is barely in the direction of their goal at&nbsp;all.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!C17o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!C17o!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png 424w, /__u/substackcdn.com/image/fetch/$s_!C17o!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png 848w, /__u/substackcdn.com/image/fetch/$s_!C17o!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C17o!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!C17o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!C17o!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png 424w, /__u/substackcdn.com/image/fetch/$s_!C17o!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png 848w, /__u/substackcdn.com/image/fetch/$s_!C17o!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png 1272w, /__u/substackcdn.com/image/fetch/$s_!C17o!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9485a95-68de-4e48-bb00-fac08d00dd3a_418x281.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Misaligned team</figcaption></figure></div><p>This poor team suffers from a lack of alignment. The members of the team have assumptions about what their purpose is and what they should be developing, and these assumptions are not the same for everyone in the&nbsp;team.</p><h3>Aligned team of engineers:</h3><p>If the team members do work well together and have a clear understanding of the direction that they are going, then they can pull in the same direction. The team needs to communicate and collaborate to ensure they have a common understanding of each piece of work, and also about the overall objective of where they are going. As you can see, this better aligned team is moving towards their goal of completing the&nbsp;feature.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!1IZV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1IZV!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png 424w, /__u/substackcdn.com/image/fetch/$s_!1IZV!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png 848w, /__u/substackcdn.com/image/fetch/$s_!1IZV!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1IZV!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1IZV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!1IZV!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png 424w, /__u/substackcdn.com/image/fetch/$s_!1IZV!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png 848w, /__u/substackcdn.com/image/fetch/$s_!1IZV!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1IZV!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25ae5120-3b37-45a5-b2e5-413cfe3a368e_465x184.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Aligned team</figcaption></figure></div><p><strong>Techniques to achieve this alignment again differ based on the context of the team, organisation and the domain of the problem-space. Generally, the team should have some sort of identity, and long term vision which should provide high level alignment. Ideally the team members should have input into these in order to have better buy-in to their direction. For medium term alignment, most Agile software development methodologies try to achieve this by clearly articulating a goal for the team over the next period, or through their prioritised backlogs. Short term alignment is achieved by clearly communicating User Stories. </strong>The Product-Engineering level will cover this in more&nbsp;detail.</p><h3>Aligned team of engineers who&nbsp;learn:</h3><p>Alignment is one piece of the puzzle, but by itself is not enough to have a truly high performing team. It is possible to have a group of individuals who are well aligned and working fairly independently towards a common goal, but miss a key element of learning from each other. In the same way that a high performing individual needs to have a willingness to learn, members of a high performing team must have a willingness to learn from each&nbsp;other.</p><p>In order to achieve this, team members need to have <a href="https://en.wikipedia.org/wiki/Psychological_safety">psychological safety</a>. They feel safe to take risks and be vulnerable in front of each other. As a result they learn more effectively from each other, and also have productive conflict to reach better conclusions. See <a href="https://rework.withgoogle.com/print/guides/5721312655835136/">Project Aristotle</a> and The <a href="https://www.tablegroup.com/books/dysfunctions">Five Dysfunctions of a&nbsp;Team</a></p><p><strong>Techniques for building psychological safety and trust differ greatly from person to person and hence from team to team (how&#8217;s that frustration going?). To build trust, some teams do regular coffees or lunches, others go out for team activities, others play games. Meaning that without understanding the individual team and its motivations, simply trying to play some Trust Games may not be particularly effective. For psychological safety, a culture needs to be created where failure is embraced as an opportunity to&nbsp;learn.</strong></p><p>This high performing team ends up in a state of <a href="https://norabateson.wordpress.com/2015/11/03/symmathesy-a-word-in-progress/">symmathesy</a> (learning together). When teams are doing this, their individuals are not just being productive (and producing individual output), they are generative. The generativity of an individual is the difference between the team&#8217;s output with that person and without that&nbsp;person.</p><p>If the culture of the organisation or team encourages individual productivity then some individuals may be productive at the expense of the team. In fact it is possible for productive individuals to have a net negative effect on the team. For example if the individual hoards knowledge or changes the codebase more quickly than other people can build up their understanding of&nbsp;it.</p><p>Generative people push for the team to grow together. They may sacrifice their individual productivity and may appear to be slow themselves, but do so in a way which significantly advances the team. A trait of high-performing teams is this generativity. See <a href="https://the-composition.com/the-origins-of-opera-and-the-future-of-programming-bcdaf8fbe960">this article</a> for more information. With this generativity, the team produces more than the sum of its individual contributors (dare I say it, synergy).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!1Zr_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!1Zr_!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png 424w, /__u/substackcdn.com/image/fetch/$s_!1Zr_!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png 848w, /__u/substackcdn.com/image/fetch/$s_!1Zr_!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1Zr_!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!1Zr_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!1Zr_!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png 424w, /__u/substackcdn.com/image/fetch/$s_!1Zr_!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png 848w, /__u/substackcdn.com/image/fetch/$s_!1Zr_!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png 1272w, /__u/substackcdn.com/image/fetch/$s_!1Zr_!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd70b57f6-14fc-4e70-a94a-4bbfa3b17ee0_463x178.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><strong>Symmathesy</strong></figcaption></figure></div><p><strong>Techniques for creating symmathesy revolve around encouraging and recognising certain behaviours and discouraging others. Environments where objectives or recognition focus on &#8220;Individual Contribution&#8221; or individual productivity will generally reduce symmathesy. Instead, set objectives and recognition around the team itself, and behaviours for that team such as collaboration and helping others. Shifting the focus to peer feedback rather than manager evaluation will help. Many of the <a href="https://management30.com/">Management 3.0</a> techniques can&nbsp;help.</strong></p><h3>Level 3: Product-Engineering Team</h3><p>In some organisations, the engineers are an independent team, but in others, they are a sub-team that does not work in isolation but with another sub-team which includes product representatives (Product Manager, Product Owner, UX, etc). This Product-Engineering team is a full cross-functional team. And as we notice this team, their goal is no longer about producing code to deliver features, but customer value. Where do these features come from, and how do we know if they add value or&nbsp;not?</p><p>Some take the view that the role of the product team (sub-team) is to define which features to build and that the role of the engineers is to deliver those features; meaning that the responsibility is solely on the product team to determine what will add value. We&#8217;ll hover at this level and look at a few different examples of this and what actually works most effectively.</p><h3>Really Bad Product&nbsp;Teams</h3><p>Really Bad Product Teams (RBPTs) assume they know what features will add the most customer value. Instead of identifying problems or opportunities, and coming up with a solution to solve that problem, they define solutions in need of a problem. They define solutions without any thought for the possibility that they may be wrong, and that their solution may not solve any customer problem. They then scope a massive set of features that cannot be broken down, and the team delivers over a long period of time, thereby taking a long time to deliver something that completely misses the&nbsp;mark.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Uon4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Uon4!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png 424w, /__u/substackcdn.com/image/fetch/$s_!Uon4!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png 848w, /__u/substackcdn.com/image/fetch/$s_!Uon4!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Uon4!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Uon4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4809018c-f908-4caa-b395-2cda7239493d_351x194.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!Uon4!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png 424w, /__u/substackcdn.com/image/fetch/$s_!Uon4!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png 848w, /__u/substackcdn.com/image/fetch/$s_!Uon4!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Uon4!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4809018c-f908-4caa-b395-2cda7239493d_351x194.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Really Bad Product&nbsp;Teams</figcaption></figure></div><h3>Bad Product&nbsp;Teams</h3><p>Bad Product Teams (BPTs) still largely work in solutions rather than problems, but will first prototype their solution (mock) as a way to test and refine it. But the prototype is often done without properly uncovering the problems and opportunities and as a result can only provide a minor course correction. From this point they are basically the same as RBPTs, except that their direction is slightly less far away from customer value because they have refined their solution.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!cLvi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!cLvi!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png 424w, /__u/substackcdn.com/image/fetch/$s_!cLvi!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png 848w, /__u/substackcdn.com/image/fetch/$s_!cLvi!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cLvi!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!cLvi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!cLvi!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png 424w, /__u/substackcdn.com/image/fetch/$s_!cLvi!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png 848w, /__u/substackcdn.com/image/fetch/$s_!cLvi!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png 1272w, /__u/substackcdn.com/image/fetch/$s_!cLvi!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb036ed46-bacb-463c-ad17-0fcc027b7563_355x184.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Bad Product&nbsp;Teams</figcaption></figure></div><h3>Bad Product Teams Doing Agile&nbsp;Badly</h3><p>There is a variation on the BPTs, which is teams that deliver in an incremental or Agile way. Their method is similar to BPTs, but they break up the features into small increments instead of delivering them all at once. At first glance, this Agile delivery may appear to be a significant improvement. But the problem is, these teams do the incremental part of agile, but not the iterative. They deliver small increments, without revisiting what they have delivered previously to determine if they have actually added customer value. They never inspect and adapt, so they succeed in getting to the wrong solution, but with less risk than if they didn&#8217;t use Agile at&nbsp;all.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BQlj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BQlj!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png 424w, /__u/substackcdn.com/image/fetch/$s_!BQlj!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png 848w, /__u/substackcdn.com/image/fetch/$s_!BQlj!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BQlj!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BQlj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!BQlj!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png 424w, /__u/substackcdn.com/image/fetch/$s_!BQlj!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png 848w, /__u/substackcdn.com/image/fetch/$s_!BQlj!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BQlj!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10d98db3-6c70-44cf-a3cb-c7d8f55aafa1_344x176.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Bad Product Teams Doing Agile&nbsp;Badly</figcaption></figure></div><h3>Good Product&nbsp;Teams</h3><p>Good Product Teams (GPTs) understand that they get it wrong and that the solutions that they come up with may be incorrect. They clearly define a problem that they are trying to solve, or opportunity that they are trying to meet, and then test (feedback) and refine along the way. The teams deliver incrementally and iteratively and by constantly validating and refining, manage to reach their goal of delivering customer&nbsp;value.</p><p>From their well defined problem, they can produce measurable outcomes, and then each time they deliver, they can test if they have moved closer to the outcome they are trying to&nbsp;achieve.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HQdK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HQdK!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png 424w, /__u/substackcdn.com/image/fetch/$s_!HQdK!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png 848w, /__u/substackcdn.com/image/fetch/$s_!HQdK!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HQdK!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HQdK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!HQdK!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png 424w, /__u/substackcdn.com/image/fetch/$s_!HQdK!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png 848w, /__u/substackcdn.com/image/fetch/$s_!HQdK!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HQdK!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90ab9803-f000-4f71-9632-ccaee1e3a38d_329x161.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Good Product&nbsp;Teams</figcaption></figure></div><h3>Great Product-Engineering Teams</h3><p>Truly great, or high performing, Product Teams, are not Product Teams at all, but rather part of full cross-functional teams including engineering. They work in a similar way to GPTs, except after defining the problem, instead of the product representatives coming up with the solution themselves, they involve their whole team (engineers, etc) in coming up with the solution. This not only results in a better solution, but also means the whole team has more buy-in and will get there faster (symmathesy at play&nbsp;again).</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!IjMw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!IjMw!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png 424w, /__u/substackcdn.com/image/fetch/$s_!IjMw!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png 848w, /__u/substackcdn.com/image/fetch/$s_!IjMw!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png 1272w, /__u/substackcdn.com/image/fetch/$s_!IjMw!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!IjMw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48041585-418d-4866-9133-61f403608f67_513x154.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!IjMw!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png 424w, /__u/substackcdn.com/image/fetch/$s_!IjMw!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png 848w, /__u/substackcdn.com/image/fetch/$s_!IjMw!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png 1272w, /__u/substackcdn.com/image/fetch/$s_!IjMw!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48041585-418d-4866-9133-61f403608f67_513x154.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Great Product-Engineering Teams</figcaption></figure></div><p><strong>To grow Great Product-Engineering teams, the initial focus of the team needs to be around clearly defining the problem, before defining a solution. The key activity here is to ensure you have an adequate <a href="https://clearbridgemobile.com/the-step-by-step-guide-to-product-discovery/">Product Discovery</a> process. Frameworks that can help with this shift the the focus of development away from long lists of features and towards learning loops that define a problem and measurable outcomes around that problem; building a solution; and then measuring to see if that outcome is achieved. For example <a href="https://www.thoughtworks.com/insights/blog/how-implement-hypothesis-driven-development">Hypothesis Driven Development</a>, <a href="http://www.mobiusloop.com/">Mobius Loop</a> or <a href="https://leanstack.com/leancanvas">Lean&nbsp;Canvas</a>.</strong></p><h3>Level 4: Product-Engineering Department</h3><p>It is clear that at this level, we are now past the the scope of an individual high performing team. It is still valuable to cover this level and beyond, because as we will soon see, a high performing Product-Engineering team can be ground to a halt if the rest of the company is not&nbsp;aligned.</p><p>The Product-Engineering department (which in some organisations may contain multiple different departments) contains all of the cross-functional software development teams in the company. Usually, each team has ownership of a particular product. Sometimes there are multiple teams working together in a Tribe, which has a common product. But all of these teams or tribes are contributing to a set of products which make up the product suite of the&nbsp;company.</p><p>Often each team is allowed to be self-organising, and will define its own direction. This freedom can be a double edged sword, and without proper oversight and alignment each product may pull in a separate direction which does not move towards the overall goal of the company. Products may compete against each other, or teams may be dependent on other teams which result in teams producing sub-optimal solutions to work around the competition or dependency. In both cases, the result is a set of product teams which are not aligned and as a result, the company&#8217;s products may not hit the overall goal of delivering value, no matter how high performing the individual teams&nbsp;are.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EbxL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EbxL!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png 424w, /__u/substackcdn.com/image/fetch/$s_!EbxL!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png 848w, /__u/substackcdn.com/image/fetch/$s_!EbxL!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EbxL!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EbxL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!EbxL!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png 424w, /__u/substackcdn.com/image/fetch/$s_!EbxL!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png 848w, /__u/substackcdn.com/image/fetch/$s_!EbxL!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EbxL!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6062c2a-3f1c-4654-ad7a-40d1e8f4d519_437x253.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Misaligned Product Engineering Department</figcaption></figure></div><h3>Level 5: The Entire&nbsp;Company</h3><p>This level contains everyone in the company. We can take in each different department and observe how they move relative to one another. There are many parallels between this level and the previous ones. It doesn&#8217;t matter how high performing each department is, if the departments are not working together towards the same objective, then they will struggle to achieve the company&#8217;s goal. For example, sales may be incentivised in a way that makes them sell product features which do not yet exist and were never planned to be on the Product-Engineering team&#8217;s radar, jeopardising their objectives and delivery. HR may have a hiring and approval process which takes months, which means that other departments cannot plan and pivot quickly. Similarly for finance who may have an annual budget cycle whereas engineering may require staff changes based on quarterly planning. If there is no alignment between departments, they are unlikely to be pulling towards the company&#8217;s goal of delivering value.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-iM1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-iM1!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png 424w, /__u/substackcdn.com/image/fetch/$s_!-iM1!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png 848w, /__u/substackcdn.com/image/fetch/$s_!-iM1!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-iM1!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_webp, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-iM1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!-iM1!, /__u/mgrebler.substack.com/w_424, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png 424w, /__u/substackcdn.com/image/fetch/$s_!-iM1!, /__u/mgrebler.substack.com/w_848, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png 848w, /__u/substackcdn.com/image/fetch/$s_!-iM1!, /__u/mgrebler.substack.com/w_1272, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-iM1!, /__u/mgrebler.substack.com/w_1456, /__u/mgrebler.substack.com/c_limit, /__u/mgrebler.substack.com/f_auto, /__u/mgrebler.substack.com/q_auto:good, /__u/mgrebler.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3d1406-4249-476e-9e1c-b7157220d6d8_402x265.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Misaligned Company&nbsp;Strategy</figcaption></figure></div><p>Company strategy is a complex topic that is well beyond the scope of this document, but Richard Rumelt, in his book <a href="https://www.amazon.com/Good-Strategy-Bad-Difference-Matters/dp/0307886239">Good Strategy/Bad Strategy</a> explains that a good strategy should&nbsp;contain:</p><ol><li><p>A diagnosis: of a key challenge, which identifies which aspects of the situation are critical.</p></li><li><p>A guiding policy: for dealing with the challenge. An overall approach to overcoming or dealing with the obstacles identified in the diagnosis.</p></li><li><p>Coherent actions: that carry out the guiding&nbsp;policy</p></li></ol><p><strong>Once a strategy has been well defined and well communicated, the culture needs to focus on aligning the business around that strategy by focusing on the company as a whole or <a href="https://en.wikipedia.org/wiki/Business_agility">Business Agility</a>. For example <a href="https://theagiledirector.com/article/2017/05/25/domains-of-business-agility-v2/">Domains of Business&nbsp;Agility</a>.</strong></p><h3>All Levels</h3><p>As a final thought, there are some simple ideas (that can often be hard to do) to apply at all levels of the organisation to help grow high performing teams:</p><ol><li><p>A clear and well communicated company strategy that provides meaningful direction to all levels of the&nbsp;business</p></li><li><p>Communication and collaboration at every level: <br>We have seen the value that can occur when people act in a generative way by contributing more than just their individual output. This requires that every level needs to work together to learn effectively from each other and come up with better solutions. Different departments, different teams and different individuals all need to work together to achieve this at a company&nbsp;level.</p></li><li><p>Transparency:<br>In addition to creating trust, transparency and open communication also allow departments, teams, or individuals to know and understand the objective of others which is needed to ensure that alignment is occurring at every&nbsp;level.</p></li><li><p>Empathy:<br>Each department, team and individual needs to empathise with others to properly understand what they are trying to achieve and push the company towards its&nbsp;goal.</p></li></ol><h3>Conclusion</h3><p>We have seem examples of what makes high performing and not-so-high performing teams at each level, as well as some techniques for growing high performing teams at those levels. As a reader you have probably been frustrated that most of the techniques start with &#8220;it depends&#8221; and end with &#8220;change your company culture to encourage learning, collaboration, understanding problems, measuring outcomes, and alignment&#8221;. Although you have not received a step-by-step guide for growing high performing teams, you should at least have a better understanding of what a high performing team and company look like, what makes them high performing, some ideas for how to grow your team, and an understanding that the entire company has a role to play in growing (or inhibiting the growth of) high performing software&nbsp;teams.</p><div><hr></div><p><a href="https://medium.com/swlh/high-performing-software-engineering-teams-how-to-grow-them-and-how-to-slow-them-54620c5eb4c6">High performing software engineering teams: how to grow them and how to slow them</a> was originally published in <a href="https://medium.com/swlh">The Startup</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded></item></channel></rss>