<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CarmoBCosta</title>
    <description>The latest articles on DEV Community by CarmoBCosta (@carmonara).</description>
    <link>https://dev.to/carmonara</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F838025%2F4fd74042-8b94-4a30-b19f-14b72fb1ca05.jpeg</url>
      <title>DEV Community: CarmoBCosta</title>
      <link>https://dev.to/carmonara</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/carmonara"/>
    <language>en</language>
    <item>
      <title>Engineering Efficiency: A Guide to Decision-Making During The Recession</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Thu, 16 Mar 2023 13:44:35 +0000</pubDate>
      <link>https://dev.to/carmonara/engineering-efficiency-a-guide-to-decision-making-during-the-recession-1igj</link>
      <guid>https://dev.to/carmonara/engineering-efficiency-a-guide-to-decision-making-during-the-recession-1igj</guid>
      <description>&lt;p&gt;It’s a hard pill to swallow, but any engineering leader who’s been through it knows: &lt;strong&gt;Growth hurts efficiency.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As a former VP of Engineering to a team of 200+, I’m familiar with the growing pains and the twists and turns on the road to success. &lt;/p&gt;

&lt;p&gt;In the beginning, having limited resources can actually be a good thing. &lt;strong&gt;It forces you to focus and prioritize&lt;/strong&gt;, and software engineers are experts at this.&lt;/p&gt;

&lt;p&gt;However, as the business booms, your org grows, and you gain more resources, staying focused and being effective doesn’t come as easy.&lt;/p&gt;

&lt;p&gt;At that point, to increase productivity within your organization, there are two options: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hire more people&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use existing resources more efficiently.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Today we’re going with option 2 by looking into ways engineering leaders can do more with less, maintain focus as their organization grows, and continuously improve and operate autonomously.&lt;/p&gt;

&lt;p&gt;This is a blog post I’ve been meaning to write for a while, but now, more than ever, it’s time to put my ideas on the page.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To foster autonomous improvement, team leaders should focus on honing processes and measuring engineering velocity to identify bottlenecks.&lt;/p&gt;

&lt;p&gt;For managers of managers, the focus should be on coordinating investment and validating goals to ensure alignment across the organization.&lt;/p&gt;

&lt;p&gt;It’s also important to have a mix of T-shaped and I-shaped skillsets in teams and reliable data to communicate goals and achieve alignment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two Ways Team Leads Can Foster Autonomous Improvement
&lt;/h2&gt;

&lt;p&gt;First, let’s look at a few things Team Leads can do to maximize focus and alignment.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Focus on What Matters Most
&lt;/h3&gt;

&lt;p&gt;Assess where you’re investing your time.&lt;/p&gt;

&lt;p&gt;If you were a woodcutter, you’d spend some of your time sharpening your axe, and the rest of your time chopping down trees. Chopping down trees is how you make your living. But &lt;strong&gt;you’ll be much better at chopping wood if you keep your axe nice and sharp&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It’s the same for software engineering leaders. Spending time delivering your product is how your organization keeps the lights on. But don’t forget to sharpen your axe. Invest some of your time in honing your processes, and your whole team can become more efficient.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For example, you could commit to investing 20% of your team’s time on getting rid of tech debt, which will greatly benefit your throughput.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Setting goals is important at this stage.&lt;/strong&gt; What do you expect to achieve through investing time into making your team more effective? For instance, you might decide that you want your cycle time to be 20% faster. And to work towards this goal, you need to start measuring your engineering velocity.&lt;/p&gt;

&lt;p&gt;👉 Three Ways to Measure Velocity&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The more traditional one, use Jira to analyze your ticket velocity, focusing on story points and burn down charts.&lt;/li&gt;
&lt;li&gt;Rely on your gut feeling. You might understand your team and your data better than anyone. Some things won’t “feel” right to you. Focus on these areas, and you might find some bottlenecks.&lt;/li&gt;
&lt;li&gt;Use specialized engineering software, like &lt;a href="https://athenian.com/"&gt;Athenian&lt;/a&gt;. Read our &lt;a href="https://athenian.com/blog/how-to-choose-the-right-engineering-metrics-platform"&gt;full guide to choosing the right engineering metrics platform for you.&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Look For Bottlenecks
&lt;/h3&gt;

&lt;p&gt;No matter how you measure velocity, your end goal should be to &lt;strong&gt;identify what you can do to help your team accelerate.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As the team lead, you’re responsible for maximizing acceleration. Once you’ve measured your engineering velocity, you need to start &lt;a href="https://athenian.com/blog/identifying-bottlenecks-as-your-engineering-organization-grows"&gt;looking for bottlenecks&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 You can do this by:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using dedicated engineering software to get total visibility of your data.&lt;/li&gt;
&lt;li&gt;Surveying your staff, asking where they encounter problems and barriers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;💡 Ideally, you’ll use a combination of software and surveys to find your bottlenecks. But you can still run a survey if you don’t have access to the software.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to Survey Your Engineering Team:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Ask the team where they feel they’re getting blocked.&lt;/strong&gt; Ask each member of the team, use 1-1s for this, to bring two or three concrete examples, validate if they are having recency bias.&lt;br&gt;
&lt;strong&gt;2. The team can then consolidate this feedback into an impact list.&lt;/strong&gt; This is a rundown of common problems, arranged in order of what has the greatest impact on engineering velocity.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;As soon as you have your impact list, &lt;strong&gt;arrange a team meeting in which to talk about the top three items on the list.&lt;/strong&gt; The goal of this meeting is to ensure everyone is aligned on those top three priorities.&lt;/li&gt;
&lt;li&gt;Finally, &lt;strong&gt;pick the one activity that the whole team agrees is the most feasible&lt;/strong&gt;, and estimate the potential impact this will have on improving engineering velocity. &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;💡 When you’re comparing feasibility (effort) to potential impact, you can start drilling down into what you really need to do to achieve your goals, and on the activities that will help your team get there. You are doing technical roadmap here, treat it as roadmap and plan it (you can use a framework like &lt;a href="https://www.productplan.com/glossary/rice-scoring-model/"&gt;RICE&lt;/a&gt;). &lt;/p&gt;

&lt;p&gt;In short, you need to &lt;a href="https://www.producttalk.org/opportunity-solution-tree/"&gt;treat the development process as if you’re dealing with a fresh initiative or project&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Find opportunities.&lt;/li&gt;
&lt;li&gt;Define your priorities.&lt;/li&gt;
&lt;li&gt;Figure out how to achieve them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Two Ways Managers of Managers Can Foster Autonomous Improvement
&lt;/h2&gt;

&lt;p&gt;Managers of managers can maximize focus and alignment in much the same way as team leads. But their role should be &lt;strong&gt;more about calibrating and challenging processes.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;They need to ask team leads what they’re willing to do and why. They need to promote platforms or enablement clusters.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Coordinate and Approve the Teams’ Investment
&lt;/h3&gt;

&lt;p&gt;Imagine you’re managing two teams. One team tells you that they need to invest 30% in improving engineering velocity. The other team claims they need to invest 40% in improving engineering velocity.&lt;/p&gt;

&lt;p&gt;The problem is that if everyone is investing time in improving engineering velocity, then &lt;strong&gt;who’s going to deliver the software?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Sharpening your axe is important, but only until a certain point (forgive my pun). &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;When you’re tweaking effectiveness, you’re not delivering.&lt;/strong&gt; And the opposite can be true, too – teams can spend so much time on delivering that their tech debt will pile up, and their velocity will suffer.&lt;/p&gt;

&lt;p&gt;So pay attention to where your teams are investing their time, and work on balancing their investments. &lt;/p&gt;

&lt;p&gt;You need to &lt;strong&gt;coordinate this investment&lt;/strong&gt;. Your teams should prioritize the organization's velocity as a whole rather than their own individual engineering velocities.&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Managers of managers need to foster autonomy among their teams.&lt;/strong&gt; The team leads should define the investment, but their managers should coordinate between them to ensure that the whole organization’s working towards a shared goal.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;💡 &lt;strong&gt;Let me stop you here!!&lt;/strong&gt; Yes, I’m saying your leaders are responsibile for delivering value and optimizing the process, and that you need to help them understand that they are responsible for that, not you.&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Validate Goals
&lt;/h3&gt;

&lt;p&gt;As I explained above, software engineering teams should define their own velocity improvement goals. Then, the manager of managers ensures that these goals are for the good of the whole organization rather than just for the team.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How can you do this?&lt;/strong&gt; By asking team leads to come back to you with their drafted objective by a specific date. That way, you’ll have time to discuss synergies to ensure alignment.&lt;/p&gt;

&lt;p&gt;👉 Schedule a meeting where you and the team leaders will discuss everything together – opportunities, synergies, and alignment.&lt;/p&gt;

&lt;p&gt;Managers of managers will have unique insights into what other people in the organization are doing. So look for synergies not only within your group but also within other groups. Remember that &lt;a href="https://athenian.com/blog/product-engineering-business-value-creation"&gt;you’re responsible for managing the org, not just your teams&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Following this meeting, you might find that you need to set up a dedicated platform/devex group to help coordinate your goals (namely when you get to +80 engineers). Alternatively, you might establish a transversal guild.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;💡 Some software engineering organizations have an &lt;strong&gt;in-house guild of Dev Experience.&lt;/strong&gt; Rather than acting as an official team in itself, it instead features multiple people from multiple teams who help work towards goal alignment.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Coordinating across your organization helps remove bottlenecks.&lt;/strong&gt; For example, you might end up with one team working on improving the build or testing system, which will actively benefit another team in improving their throughput. So in coordinating your teams, you’re ultimately avoiding waste.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Note on Letting People Go
&lt;/h2&gt;

&lt;p&gt;It’s the unavoidable elephant in the room. 🐘&lt;/p&gt;

&lt;p&gt;So let’s address it.&lt;/p&gt;

&lt;p&gt;When you take this transversal approach to maximizing throughput, you might start to recognize different mindsets across your teams. And in the current economic environment (I’m writing this in March 2023), letting people go is an unavoidable discussion. &lt;/p&gt;

&lt;p&gt;Some team members will have specialized skills best suited for performing specific tasks. Others will have a more broad skillset. They’re good generalists who’ll work well at any task they’re set.&lt;/p&gt;

&lt;p&gt;Think back to your startup mentality. Ask yourself: “Who are the people in my teams who will help across multiple areas, and who are the people who can only help me in one area?&lt;/p&gt;

&lt;p&gt;You want your teams to be full of high-energy, committed people with &lt;a href="https://www.forbes.com/sites/andyboynton/2011/10/18/are-you-an-i-or-a-t/"&gt;T-shaped skillsets rather than I-shaped skillsets&lt;/a&gt;. This is extremely important the smaller your company is.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;But there’s still room for people with highly specialized I-shaped skill sets.&lt;/strong&gt; For example, that one extremely talented engineer who works in teams across your entire organization, helping every team they work with improve their efficiency? They have space in your organization, as they’re positively impacting everyone else’s work.&lt;/p&gt;

&lt;p&gt;The key point here is that you need to carefully re-think your organization over this new reality, and see who helps you the most to deliver value and sharpen the axe.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Too many people seem to forget that &lt;a href="https://leaddev.com/skills-new-managers/becoming-engineering-manager-autonomy-equals-responsibility"&gt;autonomy comes with responsibility&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Team leads are responsible for making decisions locally. Managers are responsible for coordinating efforts globally.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fostering autonomous improvement is a continuous job.&lt;/strong&gt; During recessions, you need to be laser-focused when you have to do more with less. But staying lean, addressing bottlenecks, and reducing waste should always be top of mind.&lt;/p&gt;

&lt;p&gt;To guarantee alignment across your entire organization, &lt;strong&gt;you need to be able to sell people on your goals.&lt;/strong&gt; For this, you’ll need reliable data and visible insights that will help you communicate what you’re trying to achieve and why in a consistent way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Athenian can give you end-to-end visibility of your software delivery pipeline. So you’ll know what you need to prioritize, improve velocity and align teams with company goals.&lt;a href="https://athenian.com/request-demo"&gt;Request a demo today!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>devops</category>
      <category>productivity</category>
      <category>datascience</category>
    </item>
    <item>
      <title>Scaling Your Team From 5 to 250 Engineers: A Complete Guide</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Thu, 06 Oct 2022 14:44:15 +0000</pubDate>
      <link>https://dev.to/carmonara/scaling-your-team-from-5-to-250-engineers-a-complete-guide-dpa</link>
      <guid>https://dev.to/carmonara/scaling-your-team-from-5-to-250-engineers-a-complete-guide-dpa</guid>
      <description>&lt;p&gt;‍Picture a map of a city. If it’s zoomed in enough, you’ll have fine-grained visibility of street names, shops, traffic, and restaurants.&lt;/p&gt;

&lt;p&gt;But as you zoom out, the more challenging it becomes to find helpful information.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QaO2Cg4G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uxd8qic4kgzu25zm9zke.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QaO2Cg4G--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uxd8qic4kgzu25zm9zke.png" alt="Image description" width="880" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As an engineering leader, the same thing happens when your organization grows. &lt;/p&gt;

&lt;p&gt;When your engineering team is small, you have visibility into all the nitty-gritty details of your software delivery pipeline. You know which tickets are moving, you know the CI runs, and you probably even know which PRs are pending.&lt;/p&gt;

&lt;p&gt;But, as your business and team grow, the challenges you face evolve. And you’re pulled further and further away from those valuable details. &lt;/p&gt;

&lt;p&gt;The more you zoom out on the map, the less visibility you have. Fortunately, you can always zoom in when needed.&lt;/p&gt;

&lt;p&gt;The trick is to know where to zoom in. &lt;/p&gt;

&lt;p&gt;Today we will delve into the challenges you will face as your organization scales from 5 to 250 engineers by focusing on three dimensions of your software development pipeline:&lt;/p&gt;

&lt;p&gt;🏎 Velocity&lt;br&gt;
⭐️ Quality&lt;br&gt;
🎯 Outcome &lt;/p&gt;

&lt;p&gt;We will also cover:&lt;/p&gt;

&lt;p&gt;👉 The engineering metrics you should look at within these three dimensions&lt;/p&gt;

&lt;p&gt;👉 Important considerations before adopting engineering metrics tools &lt;/p&gt;

&lt;p&gt;👉 Tips for making engineering metrics a success &lt;/p&gt;

&lt;p&gt;&lt;a href="//rebrand.ly/scalingfrom5to250"&gt;Click here to download the printable one-pager of this guide!&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Do We Look At Velocity, Quality, and Outcome?
&lt;/h2&gt;

&lt;p&gt;Visibility is essential for organizations of all sizes. &lt;/p&gt;

&lt;p&gt;But how do you go from that high-level visibility of a larger team, back to the details you had when your org. was smaller? &lt;/p&gt;

&lt;p&gt;If there’s a challenge or a bottleneck, would you know where to zoom in to find the information you need? &lt;/p&gt;

&lt;p&gt;Maybe it’s the CI system that’s slowing you down. Or maybe it’s the bug backlog that you’re struggling to work through. It could even be that your code base is slowing you down, and you need to pay down some tech debt.&lt;/p&gt;

&lt;p&gt;You need to know where your challenges are, so you know what you have to do to fix them.  &lt;/p&gt;

&lt;p&gt;As engineering leaders, we have to zoom in and zoom out all the time. &lt;/p&gt;

&lt;p&gt;If you have access to the right data, you’ll know exactly where to zoom in. &lt;/p&gt;

&lt;h3&gt;
  
  
  There are three dimensions that every engineering organization should focus on:
&lt;/h3&gt;

&lt;p&gt;🏎 &lt;strong&gt;Velocity:&lt;/strong&gt; How fast are we moving? Where are the bottlenecks in the team and process?&lt;/p&gt;

&lt;p&gt;⭐️ &lt;strong&gt;Quality:&lt;/strong&gt; What’s the quality of the software you deliver? How do you respond to quality issues? When we’re talking about “quality”, we’re referring specifically to quality that impacts the end user – think of bugs, incidents, downtime, etc.&lt;/p&gt;

&lt;p&gt;🎯 &lt;strong&gt;Outcome:&lt;/strong&gt; What are we shipping? Where are we investing our efforts when it comes to building new features, paying down tech debt, fixing bugs, maintenance, and R&amp;amp;D? How are we actually dividing our efforts? Most importantly, how is the impacting our customers? &lt;/p&gt;

&lt;p&gt;Let’s look at some of the patterns organizations face as they scale from 5 to 250 engineers from the lens of velocity, quality, and outcome. &lt;/p&gt;

&lt;h2&gt;
  
  
  🏎 Velocity
&lt;/h2&gt;

&lt;p&gt;Many engineering leaders believe that when you double your team, you will double the output. But the truth is that velocity - or the speed of shipping code - doesn’t increase linearly as a team scales.&lt;/p&gt;

&lt;p&gt;If you’re growing fast, you’ll have a constant onboarding challenge, which takes a toll on speed. At the same time, your newly promoted leaders might lack the needed experience to support your organization's growth.&lt;/p&gt;

&lt;p&gt;Here’s what actually happens to your velocity as you scale:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ngqMQ6F0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y0qtb7zs9duq9bydqz69.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ngqMQ6F0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y0qtb7zs9duq9bydqz69.png" alt="Image description" width="782" height="560"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🌱 From 5 to 20 Engineers
&lt;/h3&gt;

&lt;p&gt;At this stage, companies are trying to get to Product-market fit (PMF), which puts a lot of pressure on delivery. This “move/scale fast, break things” mentality can lead to companies keeping a steady speed but accumulating a lot of tech debt.&lt;/p&gt;

&lt;p&gt;When the team is small, we must &lt;a href="https://athenian.com/blog/the-5-pillars-of-successful-engineering-leadership"&gt;build a proper foundation&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Recommendations:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Avoid tech debt on everything that doesn’t allow you to scale in the future. &lt;/li&gt;
&lt;li&gt;Create some core processes to fix the developer experience continuously, but focus on market fit. &lt;/li&gt;
&lt;li&gt;Bring in a Head of Engineering who talks with their team leaders and understands blockers. They also needs to start thinking about the product and organization architecture to support the next growth level. &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🪴 From 20 to 100 Engineers
&lt;/h3&gt;

&lt;p&gt;When you start zooming out on the map, you lose visibility of the details. &lt;/p&gt;

&lt;p&gt;Managers start having managers, and the new people you bring in will slow you down because it takes time to grasp the context of your product and organization. &lt;/p&gt;

&lt;p&gt;If you didn’t set the right foundation you can lose 25-50% of effectiveness when your team gets this big. &lt;/p&gt;

&lt;p&gt;You'll also begin to have misalignments, especially as your lines of communication increase: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--y55CS1OG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p4szrhvtr4xe5itf03i2.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--y55CS1OG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p4szrhvtr4xe5itf03i2.jpeg" alt="Image description" width="880" height="819"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Recommendations:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Bring expertise from the outside and promote internal people simultaneously so you can pair them.&lt;/li&gt;
&lt;li&gt;Create a team dedicated to developer experience while you keep teams on their toes.&lt;/li&gt;
&lt;li&gt;Double down on processes and goal definition - this is where you want to build the foundations for a 1000 dev team.&lt;/li&gt;
&lt;li&gt;Thoughtfully plan the structure of product teams (value delivery) and platform teams (product foundations and enablement) for what's coming afterward [&lt;a href="https://athenian.com/blog/the-5-pillars-of-successful-engineering-leadership"&gt;Team Topologies&lt;/a&gt;]&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🌳 From 100 to 250+ Engineers
&lt;/h3&gt;

&lt;p&gt;As your company scales, your velocity may stagger due to a lack of visibility on bottlenecks and constant onboarding. &lt;/p&gt;

&lt;p&gt;You'll continuously reshape the organization but lack clarity and visibility on where to act.&lt;/p&gt;

&lt;p&gt;You are looking at the city 10.000 km in the air, which means you can’t see where bottlenecks are. This will slow you down.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Recommendations:&lt;/strong&gt; &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Train managers and tech leads to delegate so they can focus on team performance and people management. &lt;/li&gt;
&lt;li&gt;Systematically monitor organizational bottlenecks, gather with your leaders to discuss potential solutions, and define explicit goals for improving velocity.&lt;/li&gt;
&lt;li&gt;Push responsibility to the teams. They are the ones that can solve problems while you focus on minimizing interactions and communication lines between groups.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  ⭐️ Quality
&lt;/h2&gt;

&lt;p&gt;Most of us fall into “the build trap”.&lt;/p&gt;

&lt;p&gt;As we grow, we focus on delivering new features, eventually reaching a point where tech debt is too big for us to tame, which leads to a product rewrite. &lt;/p&gt;

&lt;p&gt;If you’re growing fast, you’ll have to constantly deal with tech debt. Granted, most engineers will complain about tech debt, but they will never bring the consequential data to the table. This makes it hard to know where you are. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Q3wAz2U4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t133e402l77h4w0741h6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Q3wAz2U4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t133e402l77h4w0741h6.png" alt="Image description" width="880" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🌱 From 5 to 20 Engineers
&lt;/h3&gt;

&lt;p&gt;When your organization's just starting out, there are not enough customers that a bug or outage could impact. So you focus on speed instead of quality. This is essential as you race to PMF.&lt;/p&gt;

&lt;p&gt;However, as your customer base increases, you need to start digging into the quality of the product. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Recommendations:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Define a systematic process to capture the issues you’re facing and keep critical problems under control.&lt;/li&gt;
&lt;li&gt;Prioritize for bugs that block any potential growth. Your engineers will deal with a lot of bugs. It comes with the territory. But rather than getting bogged down in fixing them all at once, you should prioritize the bugs that might directly influence your product's growth.&lt;/li&gt;
&lt;li&gt;Promote good traceability and logging standards from the get-go. This way you'll always have a good idea of the sort of problems your engineers are facing, so you'll always know where to make improvements.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🪴 From 20 to 100 Engineers
&lt;/h3&gt;

&lt;p&gt;PMF is evident and the size/value of your customer base increases - which means you’ll rapidly increase your nº of bugs and critical incidents, making the teams feel underwater. &lt;/p&gt;

&lt;p&gt;If you lose focus, the product you built might no longer work for this market size. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Recommendations:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Have a strong bug backlog management, ensuring you fix all critical and high issues quickly.&lt;/li&gt;
&lt;li&gt;Remember that issue priority is based on frequency and severity, so you need to fix issues you know will hit you multiple times early on.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🌳 From 100 to 250 Engineers
&lt;/h3&gt;

&lt;p&gt;All the challenges you faced when scaling from 20 to 100 engineers will continue to grow in line with your organization. &lt;/p&gt;

&lt;p&gt;If you didn’t address issues as they came, some of your bugs will now come from the accumulation of tech debt, negatively impacting your MTTR. &lt;/p&gt;

&lt;p&gt;In addition, teams will start pushing bugs to one another if you don't put good teams and architectural structures in place (Conway's law).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ue3LiDbv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/474dav3q93y0h06ntafb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ue3LiDbv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/474dav3q93y0h06ntafb.png" alt="Image description" width="880" height="485"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“&lt;em&gt;Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.&lt;/em&gt;” — Melvin E. Conway&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;💡 Recommendations:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create solid team structures to avoid teams pushing bugs between each other and slowing things down.&lt;/li&gt;
&lt;li&gt;Platform teams should be taming MTTR. A low MTTR is what allows you to keep moving fast. &lt;/li&gt;
&lt;li&gt;Another critical metric you need to pay attention to is the change failure rate. 
﻿4. Commit to regular reviews to ensure you don’t just track these metrics - you act on them too.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  🎯 Outcome
&lt;/h2&gt;

&lt;p&gt;As engineering leaders, we’re constantly making &lt;a href="https://athenian.com/blog/7-mental-models-for-great-engineering-leadership"&gt;trade-offs&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;Seasoned leaders are masters at deciding where to invest efforts, and, as your organization grows, becoming more opinionated on the trade-offs between velocity, quality, and customer impact, is key.&lt;/p&gt;

&lt;p&gt;If you’re growing fast, you’ll have to constantly deal with the features vs. quality tradeoff, which takes a toll on the capacity to deliver on the product. Again, being intentional in making these decisions will play a critical role in your success. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Y1kenJWM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l3bxp3a6a7slp7zve6z5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Y1kenJWM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l3bxp3a6a7slp7zve6z5.png" alt="Image description" width="880" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  🌱 From 5 to 20 Engineers
&lt;/h3&gt;

&lt;p&gt;Shipping is king at this stage. &lt;/p&gt;

&lt;p&gt;Your roadmap is directly impacted by the conversations you’re having with your customers, so you’ll invest most of your efforts in new features. &lt;/p&gt;

&lt;p&gt;However, the technical decisions made when you were &amp;lt;5 engineers will start to slow you down. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Recommendations:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Focus on new features until you achieve PMF, but pay attention to investment in bugs, developer efficiency, and architecture decisions that block the growth of your product. &lt;/li&gt;
&lt;li&gt;As for everything else, let it burn, but keep an eye on it. &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🪴 From 20 to 100 Engineers
&lt;/h3&gt;

&lt;p&gt;You now have a live product with a mature client base. It's time to move your efforts from primarily creating new features to honing in on internal processes. &lt;/p&gt;

&lt;p&gt;Start being pragmatic about where you invest your time. &lt;/p&gt;

&lt;p&gt;Remember that &lt;a href="https://athenian.com/blog/engineering-productivity-defining-and-measuring"&gt;business value is everything that creates value for the business&lt;/a&gt;. So you will focus more and more on fixing bugs and cleaning tech debt, and less on new features. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Recommendations:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ensure teams define and report their level of investment.&lt;/li&gt;
&lt;li&gt;Standardize processes across teams for you to understand effort investment at a high level.&lt;/li&gt;
&lt;li&gt;Don’t be punitive if teams don’t meet the investment level you were expecting. Understand why and help course-correct. &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  🌳 From 100 to 250 Engineers
&lt;/h3&gt;

&lt;p&gt;Your visibility will continue to decrease at this stage, so trust is critical. &lt;/p&gt;

&lt;p&gt;You might realize one quarter later, that the team wasn’t focused on delivering the features you were expecting. Teams will start to invest more time on bugs, and you'll get frustrated when the push for new features slows down. &lt;/p&gt;

&lt;p&gt;Investment is the mastermind behind outcomes. Of course, you'll need to commit to internal processes and work quality, but you need to be decisive on time allocation and push a lot of these decisions to the teams. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Recommendations:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Think of investment as a strategic component, define quarterly/yearly goals, and adapt based on insights from regular meetings. &lt;/li&gt;
&lt;li&gt;Support and educate the teams on investment decisions. You also need to coordinate investment happening across the org and promote transparency with the other directors. &lt;/li&gt;
&lt;li&gt;Now that we’ve seen the challenges of scaling your engineering org, let’s dive into what engineering leaders can do to prevent these scenarios. &lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  👉 It starts with data!
&lt;/h3&gt;

&lt;h2&gt;
  
  
  Velocity, Quality, and Outcome Metrics
&lt;/h2&gt;

&lt;p&gt;We’ve seen what happens to your velocity, quality, and outcome as your team grows. What can you do to keep these things in check? &lt;/p&gt;

&lt;p&gt;The key is to understand how different parts of your software delivery pipeline function to identify the levers you can pull for smooth sailing as you scale.&lt;/p&gt;

&lt;p&gt;Modern software engineering organizations focus on delivering value through &lt;a href="https://athenian.com/blog/the-engineering-leaders-process-for-continuous-improvement"&gt;continuous delivery, integration, and improvement&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;To make sure that this is happening, you need to keep a close eye on some key metrics. &lt;/p&gt;

&lt;h2&gt;
  
  
  🏎 Velocity Metrics
&lt;/h2&gt;

&lt;p&gt;Velocity metrics help you access the agility and leanness of your team so you can understand how to improve the speed and direction of developing software across all the stages of the software delivery pipeline (WIP → Review → Merge → Release → Deploy).&lt;/p&gt;

&lt;h3&gt;
  
  
  Lead Time
&lt;/h3&gt;

&lt;p&gt;Lead Time tells you how long it takes for your team to go from a ticket being in progress to a released PR, allowing you to detect early bottlenecks and resolve them on the spot. &lt;/p&gt;

&lt;h3&gt;
  
  
  Release Frequency
&lt;/h3&gt;

&lt;p&gt;Release Frequency tells you how often you release value to your customers. Together with Lead Time, Release Frequency measures software delivery performance tempo.&lt;/p&gt;

&lt;h3&gt;
  
  
  Released PRs
&lt;/h3&gt;

&lt;p&gt;The number of pull requests released during a period is an important metric to consider in combination with your PR Cycle Time. A decreasing Lead Time might be linked to a decrease in the number of released PRs. &lt;/p&gt;

&lt;h3&gt;
  
  
  PR Cycle Time
&lt;/h3&gt;

&lt;p&gt;The elapsed time between the 1st commit of a PR and the code being used in production. Compared to the lead time, the PR cycle time focuses on just the code pipeline section. &lt;/p&gt;

&lt;h2&gt;
  
  
  ⭐️ Quality Metrics
&lt;/h2&gt;

&lt;p&gt;​Quality metrics should be as close as possible to the end-user experience of your software. &lt;/p&gt;

&lt;p&gt;Quality needs to be proxied by metrics that give an indication of the quality of the software delivered, such as no. of bugs by priority and bug fixing ratio. &lt;/p&gt;

&lt;p&gt;Without quality metrics, it’s easy to find yourself going at a faster speed, or increasing volume, for the sake of your end-user experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bugs Fixing Ratio
&lt;/h3&gt;

&lt;p&gt;The Bugs Fixing Ratio is the ratio of bugs fixed to resolved during the time period selected.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bugs Raised by Priority
&lt;/h3&gt;

&lt;p&gt;Bugs Raised by Priority helps you get more granular information into the bugs raised by severity level. Did the team raise a lot of bugs last month? Were they all critical issues? Correlating this with other metrics, might help you identify the root-cause of the issue.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mean Time to Restore by Priority
&lt;/h3&gt;

&lt;p&gt;As an engineering leader, you want to make sure that your team is fixing customer-impacting issues the fastest. &lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Outcome Metrics
&lt;/h2&gt;

&lt;p&gt;Outcome links engineering work to business goals, and it helps align the whole organization.&lt;/p&gt;

&lt;p&gt;When building software, it's easy to lose sight of the business objectives we impact. &lt;/p&gt;

&lt;p&gt;For instance, refactoring a major component without changing its behavior - how does that relate to our end user? &lt;/p&gt;

&lt;p&gt;Other times we’re delivering a new feature in an application, such as the ability to buy a book online with one click instead of four - which can be mapped to the business objectives.&lt;/p&gt;

&lt;h3&gt;
  
  
  Throughput by work type
&lt;/h3&gt;

&lt;p&gt;A throughput by work type can be looked at from the number of tickets fixed or the number of PRs released. It helps you understand if you’re truly aligning your engineering org with business goals.&lt;/p&gt;

&lt;h2&gt;
  
  
  Consider This Before Adopting Engineering Metrics
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;End-to-end visibility of your software delivery pipeline is key. By linking ticketing (like Jira) and code (Github), you can truly understand the leading indicator of a KPI and the root cause of an issue. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DORA metrics are great, but they are flat. Imagine you see an increase in PR Cycle Time: What do you do? How do you understand the root causes so you can solve the issue? You need to dig deeper. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Context matters: DORA metrics and fancy benchmarks show that high-performing teams should release &amp;gt;X times a day. But in our example above, the PR cycle time issue was linked to engagement, so it might be positive. &lt;a href="https://athenian.com/blog/why-context-matters-when-analyzing-engineering-metrics"&gt;Here’s a deep dive into why content matters.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trying to continuously improve by tracking individual metrics will have the opposite effect and hurt your developer culture. If you’re monitoring throughput per developer, you will have a high throughput per developer. But will it have an impact on your business? Probably not. 👉 Instead, focus on getting visibility on your teams and coaching your engineering managers and team leads to build high-performing teams. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  You Have Data, Now What?
&lt;/h2&gt;

&lt;p&gt;There are two kinds of engineering leaders: the ones that have continuous improvement processes in place (like OKRs), and the ones that are starting on this journey. &lt;/p&gt;

&lt;p&gt;Whether you have these processes in place or not, to continuously improve you have to have clear goals and visibility. You also need to know where you will invest your time. &lt;/p&gt;

&lt;p&gt;If you already have a clear Northstar in place, we suggest you:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Identify one metric to improve (don’t make it the most critical metric, but one that could be easily actionable, for example, review time. &lt;/li&gt;
&lt;li&gt;Add engineering metrics to your current processes, consistently look at data, and discuss how to improve &lt;/li&gt;
&lt;li&gt;Once you’ve made this a habit, look into more meaningful, even if challenging, metrics.&lt;/li&gt;
&lt;li&gt;Create a continuous feedback and improvement loop that cascades down to the teams.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If you don't use OKRs or other goal-setting methods, we recommend &lt;a href="https://athenian.com/blog/you-have-engineering-metrics-now-what"&gt;a more expansive look into these steps&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;--&lt;/p&gt;

&lt;p&gt;Engineering Leaders have two responsibilities: &lt;/p&gt;

&lt;p&gt;👉 Improve the developer experience&lt;/p&gt;

&lt;p&gt;👉 Deliver impact to the end-user &lt;/p&gt;

&lt;p&gt;These two are infinitely linked, and, when done successfully, will help you create a culture of continuous improvement. We believe this can be done with the right metrics and data. &lt;/p&gt;

&lt;p&gt;If you’re a new engineering leader, ask for help by reaching out to more experienced leaders. You’ll find that the great ones are those who are constantly questioning their own methods and looking for ways to improve. &lt;/p&gt;

&lt;p&gt;Finally, don’t be afraid of the challenges ahead. You can feel lost when the map is zoomed out, but with the right tools, the right people, and the right mindset, you can take your product and company to new heights, and have a happy team while doing so. &lt;/p&gt;

&lt;p&gt;Athenian can help you scale your engineering organization by giving you end-to-end visibility of your software delivery pipeline. So you’ll know where to zoom in to improve velocity and quality and align teams with company priorities. &lt;a href="https://athenian.com/request-demo"&gt;Find out more&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>management</category>
      <category>tutorial</category>
      <category>datascience</category>
    </item>
    <item>
      <title>What is Engineering Productivity &amp; How Do We Measure It?</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Tue, 16 Aug 2022 15:28:09 +0000</pubDate>
      <link>https://dev.to/carmonara/what-is-engineering-productivity-how-do-we-measure-it-405i</link>
      <guid>https://dev.to/carmonara/what-is-engineering-productivity-how-do-we-measure-it-405i</guid>
      <description>&lt;p&gt;In the world of software engineering, it seems like nobody can agree on what productivity means. I’ve seen many engineering leaders struggle with its definition, many with conflicting opinions on what engineering productivity means and what metrics to look at. &lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;understanding productivity is key to unlocking the potential of many engineering organizations&lt;/strong&gt;, and can ultimately help us ship better products. &lt;/p&gt;

&lt;p&gt;Today I’ll go through the reasons why I believe we’ve struggled to define productivity in our industry. I’ll also offer my views on it, who owns it, how to measure it, and how engineering teams can improve it. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here’s my quick and dirty definition of engineering productivity:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 Engineering productivity is the capacity to measure if your engineering teams are doing the right things, with the right investment, to achieve a specific business outcome.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It’s important to note that productivity is often driven by expectations, and its meaning might depend on where you sit in the company, as well as the maturity stage of the company. &lt;/p&gt;

&lt;p&gt;For example, the board and CEO are typically more concerned with time to market (velocity), while the CTO knows that there are other important indicators of productivity, such as quality and maintainability of the product and the developer experience. &lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding The Different Components of Productivity
&lt;/h2&gt;

&lt;p&gt;Before we dive in 👉 Since there seems to be a recurring theme in our industry where different meanings are given to the same word, here are my definitions of some of the terms you’ll see throughout the article: &lt;/p&gt;

&lt;p&gt;🛠 Throughput: The nº of items you ship to production. &lt;/p&gt;

&lt;p&gt;🛠 Velocity: The speed at which those items go through the pipeline. Velocity helps your to predict the time it takes to deliver something.&lt;/p&gt;

&lt;p&gt;🛠 Quality: How satisfying your delivery is based on customer expectations. There are multiple criteria you can have to understand product quality: nº of bugs, ease of use, performance, etc. &lt;/p&gt;

&lt;p&gt;🛠 Capacity: The nº of devs available to work on a specific project or initiative. &lt;/p&gt;

&lt;p&gt;🛠 Outputs: Activities you’ve been executing. 👉 (e.g. deploying a feature)&lt;/p&gt;

&lt;p&gt;🛠 Outcomes: The impact of those activities. 👉 (e.g. I want this feature to increase my user NPS by 20%)&lt;/p&gt;

&lt;p&gt;🛠 Investment: The money you want to put into delivering a specific outcome to the market or specific output to the market.  👉 (nº of people/salary) x time to deliver&lt;/p&gt;

&lt;p&gt;🛠 Business Value: The value for the business of delivering a specific outcome. Ideally measured in $. (eg. If I get a SOC2 compliance certificate I’m able to open a market that is worth x millions of dollars.)&lt;/p&gt;

&lt;p&gt;🛠 Effectiveness: How fast you’re shipping things and how their quality is perceived. In this case, it’s not about technical quality, it’s about having the right impact on the market. Effectiveness combines quality, investment, and business value. &lt;/p&gt;

&lt;p&gt;To me, effectiveness is deeply connected to productivity. Understanding this helps to answer: “Am I able to deliver the right thing at the right time, with the right investment?” &lt;/p&gt;

&lt;p&gt;Ok, now that we have those definitions out of the way, let’s dive in.&lt;/p&gt;

&lt;h2&gt;
  
  
  Defining Software Engineering Productivity
&lt;/h2&gt;

&lt;p&gt;Engineering productivity is hard to define because there is no set framework for it. And when you don’t have a framework, meaning will stem from expectations. &lt;/p&gt;

&lt;p&gt;Typically in the early days of an organization, it feels like you’re moving fast. But as you scale, the distance between leaders and developers increases. Like zooming out on a map, you lose visibility, and your communication channels, dependencies, and issues increase. &lt;/p&gt;

&lt;p&gt;Your team grows, and things start moving slower. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Slower compared to what?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you are comparing a team with no customers, 10 devs, and no live product, to a team with 100 devs and 2,000 customers, it may seem like things have slowed down. But this is normal. &lt;strong&gt;As soon as you have more customers, you have more incidents and responsibilities.&lt;/strong&gt; You need to care about value delivered to customers, not only about shipping new features, so you slow down.&lt;/p&gt;

&lt;p&gt;“But if I added 10 engineers to my teams, shouldn’t I be moving 10x faster?” &lt;/p&gt;

&lt;p&gt;Unless you’ve perfectly set up your organization for the smoothest onboarding of new hires, you have the best engineering managers, and your customers love everything about your product, no, you won’t be moving faster. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;🚘 You buy a car. It’s a good car, and you’re a good driver, so it takes you 20min to get to the beach. One day, you have a kid, and your kid sits in the backseat as you drive to the beach. Suddenly you’re moving slower. But it’s not the engine, it’s not the car, it’s not that you suddenly became a bad driver: it’s the kid. The kid requires more attention and safety. You still get to the beach, but as you adapt to having a miniature version of you in the back seat, your ride there will take longer than those blissful 20 minutes. Your customers are the kid in the car, they increase your business value, but they also demand attention and caution.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why &amp;amp; How Productivity Expectations Change
&lt;/h2&gt;

&lt;p&gt;We’ve established that slowing down as you scale is normal - but you have a board to report to, and the pressure coming from the top is all about time to market.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;if you only look at velocity, you’re not capturing productivity&lt;/strong&gt;. If I’m running around in circles super fast, am I being productive? &lt;/p&gt;

&lt;p&gt;As you scale, the CEO gets further away from the CTO, and the CTO gets further away from the engineering teams. And you start to see something across the multiple levels of the organization:&lt;/p&gt;

&lt;p&gt;🏎 The higher-up you are, the more productivity is connected to &lt;strong&gt;speed and revenue&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;💪 The lower-down you are, the more productivity is connected to &lt;strong&gt;your effectiveness as a developer&lt;/strong&gt; (which is inherently linked to developer experience).&lt;/p&gt;

&lt;p&gt;TL;DR: The bigger the org, the harder it is to define productivity. &lt;/p&gt;

&lt;p&gt;But it gets more complex. &lt;strong&gt;The expectations of productivity change as you grow, where you sit in the organization, and where the market is.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If the market has &lt;strong&gt;shifted its focus from growing, to cost optimization&lt;/strong&gt;, the first thing that’s going to come from the board is “how can we make our engineering team more effective?”. &lt;/p&gt;

&lt;p&gt;Effectiveness is a synonym for productivity. But &lt;strong&gt;because of the current market, the board/CEO will look at effectiveness differently&lt;/strong&gt;. To them, it’s about having more output with fewer people. &lt;/p&gt;

&lt;p&gt;This translates to 👉 “How can I maintain my effectiveness or productivity while cutting costs?” &lt;/p&gt;

&lt;p&gt;This is different from the growth mindset of “how can I add more people to the team to do more, even if we go a little bit slower per contributor”.&lt;/p&gt;

&lt;p&gt;The first statement is about reducing costs, the second is about improving the overall throughput.&lt;/p&gt;

&lt;p&gt;In sum, how you measure productivity also depends a lot on your goals. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to Measure Engineering Productivity
&lt;/h2&gt;

&lt;p&gt;One of the first things you have to do as an organization is to &lt;strong&gt;define your productivity framework&lt;/strong&gt; - this will allow you to consistently observe increases and decreases in productivity.&lt;/p&gt;

&lt;p&gt;Productivity is the throughput of the engineering organization, and it’s &lt;strong&gt;measured by&lt;/strong&gt; how much business value the engineering org can achieve in a given timeframe. &lt;/p&gt;

&lt;p&gt;💡 &lt;strong&gt;Your framework&lt;/strong&gt; is the consistent system by which you measure these productivity indicators, so they can be easily compared throughout your reporting periods (i.e., translating all values to dollars and repeating the process every quarter). &lt;/p&gt;

&lt;p&gt;Whenever the market changes, the team grows, or the conditions change, you want to have a metric that &lt;strong&gt;allows you to compare&lt;/strong&gt; how you were six months ago, or 16 months ago, from today. &lt;/p&gt;

&lt;p&gt;Across industries and organizations, people, contexts, and cultures are completely different. So the way &lt;strong&gt;we define and measure productivity has to be too.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Productivity is one of the pulses of the organization.&lt;/strong&gt; 🫀 Measuring it allows engineering organizations to course correct their processes and organization as they adapt and grow. &lt;/p&gt;

&lt;h3&gt;
  
  
  ‍But how do you measure it?
&lt;/h3&gt;

&lt;p&gt;The way that I measure productivity is by &lt;strong&gt;aligning business outcomes with the product team and attributing value to those outcomes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This is sometimes called &lt;strong&gt;Business Value Framework&lt;/strong&gt;. Based on this framework, the Product organization estimates the potential value for the company of an outcome/output and engineering estimates how much effort and time it would take to get there.&lt;/p&gt;

&lt;p&gt;One key thing is to understand what the organization is prioritizing at the moment, which will be dependent on where the market moves. &lt;/p&gt;

&lt;p&gt;A great way to think about it is by looking at the &lt;strong&gt;Business Value Matrix&lt;/strong&gt;: &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--r63f8Qpx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pcp706u2qlj0k1pkcboi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--r63f8Qpx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pcp706u2qlj0k1pkcboi.png" alt="Image description" width="880" height="880"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once the high-level priority is clear, specific business goals are created. &lt;/p&gt;

&lt;p&gt;With that in mind, we can see productivity as &lt;strong&gt;“how much effort/investment did I exercise to achieve a specific business goal”.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Initially, you will measure this by looking back, but as you start to gather more knowledge, patterns will arise, and you’ll be able to make predictions on future investments and potential impact. It will always be hard to be precise, but you want to use comparisons and have a common understanding across the org to generate alignment.&lt;/p&gt;

&lt;p&gt;Once you’ve defined your metrics for productivity, you need to measure consistently (I suggest doing this quarterly). At that point, &lt;strong&gt;you can start planning ahead by asking the right questions, such as:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What are the outcomes we want to achieve in the next quarter?&lt;/li&gt;
&lt;li&gt;What capacity do the multiple teams have/need to achieve them?&lt;/li&gt;
&lt;li&gt;What is the business value of each of those outcomes?&lt;/li&gt;
&lt;li&gt;What initiatives/activities will lead to these outcomes?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By looking at those four things: &lt;strong&gt;Outcomes, capacity, business value, and activities&lt;/strong&gt; - we have the elements needed to measure productivity and keep an eye on it as the quarter goes by. &lt;/p&gt;

&lt;p&gt;Each quarter we can look back and see if our productivity has improved, and adjust accordingly. We can also tweak for velocity and quality since everything is aligned with our business goals. &lt;/p&gt;

&lt;h2&gt;
  
  
  An Example of Measuring Productivity
&lt;/h2&gt;

&lt;p&gt;To me, the easiest way to measure productivity with the metrics like the ones we have at Athenian is to:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Identify the quarterly initiatives or the epics that the teams are working on and their potential value.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D-9YANND--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8xbd1p6sm2ybraq2kcas.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D-9YANND--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8xbd1p6sm2ybraq2kcas.gif" alt="Image description" width="800" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Understand the overall lead time of your initiatives
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zY10krLm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4b47n0xobr00hjmenr6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zY10krLm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4b47n0xobr00hjmenr6a.png" alt="Image description" width="880" height="470"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Dig into the data to understand what impacted your productivity
&lt;/h3&gt;

&lt;p&gt;Here’s a great example of how to do this 👉  How to Use Data to Improve MTTR of customer-facing bugs.&lt;/p&gt;

&lt;p&gt;Once you have a clear understanding of all this, you can take action in terms of being effective in keeping lead time under check or reducing lead time for epics. &lt;/p&gt;

&lt;p&gt;I like this method because you can measure whether you’re getting better or worse in terms of productivity without impacting quality. &lt;/p&gt;

&lt;p&gt;To be clear: Athenian can help you measure the effectiveness of your engineering teams, but to get a complete understanding of productivity you will need to link this to your business goals, get customer feedback, and more.&lt;/p&gt;

&lt;p&gt;There is an art to building organizations, and lot’s of luck. When you are able to combine the two, you will have a product that customers love, and that your teams are proud to be building. &lt;/p&gt;

&lt;p&gt;In the end as a CTO or VP of Engineering, you’re responsible for bringing this up to the executive team and senior leadership team, to ensure you create alignment on how to measure the impact of your org. &lt;/p&gt;

&lt;p&gt;‍&lt;/p&gt;

&lt;p&gt;Ready to dig into the data? &lt;a href="https://athenian.com/"&gt;Find out more about how Athenian can help! &lt;/a&gt;&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>devops</category>
      <category>performance</category>
      <category>leadership</category>
    </item>
    <item>
      <title>Hiring Software Engineers? Engineering Leaders Share Their Biggest Lessons</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Mon, 08 Aug 2022 15:41:00 +0000</pubDate>
      <link>https://dev.to/carmonara/hiring-software-engineers-engineering-leaders-share-their-biggest-lessons-18kd</link>
      <guid>https://dev.to/carmonara/hiring-software-engineers-engineering-leaders-share-their-biggest-lessons-18kd</guid>
      <description>&lt;p&gt;&lt;em&gt;‍“If you look at an organization and study the root cause of everything that’s good and bad, it’s going to be the people. You have to hire good people in order to be successful.”&lt;/em&gt; - Erik Bernhardsson‍&lt;/p&gt;

&lt;p&gt;We’ve spent many hours talking to engineering leaders on our &lt;a href="https://www.developingleadership.co/"&gt;Developing Leadership podcast&lt;/a&gt;. They are industry experts who have built high-performing teams and generously share their knowledge with other engineering leaders. &lt;/p&gt;

&lt;p&gt;It’s rare to go by an episode where our guests don’t mention the importance of hiring. So we’ve gathered some of the key lessons on building engineering teams, such as:&lt;/p&gt;

&lt;p&gt;💡 Key mindsets to adopt and key questions to ask during interviews.&lt;/p&gt;

&lt;p&gt;💡 The sort of skill sets you should prioritize when recruiting.&lt;/p&gt;

&lt;p&gt;💡 Moments when it might be best &lt;strong&gt;not&lt;/strong&gt; to hire new people (and what you should do instead).&lt;/p&gt;

&lt;p&gt;This is not a step-by-step guide to hiring software engineers, but if you keep these nuggets of advice close by, you’ll improve your chances of success as you scale your engineering organization. &lt;/p&gt;

&lt;h2&gt;
  
  
  Set expectations, quickly.
&lt;/h2&gt;

&lt;p&gt;“&lt;em&gt;What does it mean to successfully bring someone on board into my organization? It means that people come in with the right set of expectations. They know the job they’re getting into, and there won’t be any surprises.&lt;/em&gt;” - Dana Lawson, SVP of Engineering at Netlify&lt;/p&gt;

&lt;p&gt;“&lt;em&gt;I tell engineering candidates early on in the process: This is matchmaking. We want you to feel comfortable with the organization you’re joining. So we tell candidates who we are, how we operate, and how we think.&lt;/em&gt;” - Andrew Conner, Co-Founder and Engineering Leader at Levels&lt;/p&gt;

&lt;p&gt;Hiring is like speed-dating. You’ll meet many potential matches in a short period of time, and you’ll only spend an hour (at best) with each candidate.&lt;/p&gt;

&lt;p&gt;A short interview will never tell you everything about a person, &lt;strong&gt;but the opposite is also true&lt;/strong&gt;. Most interviewees have no idea what sort of organization they’re joining. You expect nothing but honesty from candidates, and they should expect the same from you. &lt;/p&gt;

&lt;p&gt;It pays to be transparent as possible to find the perfect match for your organization. Be open and direct – &lt;strong&gt;tell them exactly who you are, how you work, and what you expect from them in this role&lt;/strong&gt;. Be specific. As you build your engineering teams, this will set your organization up for success. &lt;/p&gt;

&lt;h2&gt;
  
  
  Invest in technical conversations.
&lt;/h2&gt;

&lt;p&gt;“&lt;em&gt;I love a technical exercise that’s also a technical conversation. The most important thing for any software development team to have is collaboration and cooperation. How are they going to demonstrate how they contributed to a project effectively? And can they effectively communicate any impediments they encountered?&lt;/em&gt;”- Dana Lawson&lt;br&gt;
‍&lt;br&gt;
Technical exercises are an integral part of most software engineering interviews. They help candidates prove that they can walk the walk and talk the talk.&lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;does the technical exercise in your job interview accurately reflect the job you’re hiring for?&lt;/strong&gt; Because if it doesn’t, you might be testing for the wrong set of skills, and your new hire will feel disillusioned about their new job.&lt;/p&gt;

&lt;p&gt;So, &lt;strong&gt;make your technical exercises technical conversations by&lt;/strong&gt;:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Deciding which skills you’re looking for and what you wish to understand about your candidates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Asking the right questions – perhaps about exciting projects they’ve been involved in – and inviting candidates to detail &lt;strong&gt;how they overcame challenges&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Technical conversations will help you hire a person rather than a skillset. As Dana Lawson says: “&lt;em&gt;I’d rather have a strong engineer that everybody wants to work with than the most badass engineer of all time who everybody thinks is a jerk.&lt;/em&gt;”&lt;/p&gt;

&lt;p&gt;So what qualities should you look for in your candidates? That brings us to our next lesson. &lt;/p&gt;

&lt;h2&gt;
  
  
  Look for people with a “default-to-action” mentality.
&lt;/h2&gt;

&lt;p&gt;“&lt;em&gt;Software engineering organizations need people who see something and say, ‘this is probably not right. Maybe I can do something about it’. Hiring is critical for this.&lt;/em&gt;” - Andrew Conner&lt;/p&gt;

&lt;p&gt;If your team is full of people who always do things by the book, your organization won’t reach its full potential. Inefficient or ineffective ways of doing things become habitual, and people become unhappy.&lt;/p&gt;

&lt;p&gt;You individuals who take initiative.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Look for people with a default-to-action mentality.&lt;/strong&gt; Skilled at seeing the bigger picture and unafraid of trying new things, their drive and initiative can take your organization to the next level. &lt;strong&gt;These will be the future leaders of your org&lt;/strong&gt;, so watch out for them. &lt;/p&gt;

&lt;p&gt;Of course, not everyone on your team will have this default-to-action mindset. So what other skill sets should you look out for? &lt;/p&gt;

&lt;h2&gt;
  
  
  Build diverse teams.
&lt;/h2&gt;

&lt;p&gt;“&lt;em&gt;I wanted a team of some junior people, some senior people, and some people from different backgrounds. A diverse team.&lt;/em&gt;” - Dana Lawson&lt;/p&gt;

&lt;p&gt;“&lt;em&gt;We wanted to work with people who we’ve never worked with before when we started putting together our founding team.&lt;/em&gt;”- Sam Alba, Co-founder of Dagger&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Building a successful software engineering team requires diversity in skill sets and backgrounds.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It helps to have individuals who take initiative, but you also need good communicators. You want people who can spot and communicate bottlenecks, so engineering leaders can help the whole team move forward. And, of course, you want highly technical engineers. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can get this essential mix of insight, instinct, collaboration, and communication by aiming to hire as diverse and inclusive a team as possible.&lt;/strong&gt; So look for candidates from a range of backgrounds and with different levels of experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  Create a great system, and you’ll have great engineers.
&lt;/h2&gt;

&lt;p&gt;“&lt;em&gt;Great engineers don’t make great teams. It’s the other way around. You become a great engineer by working as part of a great team. Being part of a great team allows you to absorb the best  techniques learned from hundreds of thousands of engineering hours. You become a high-performing engineer just by being around other amazing engineers.&lt;/em&gt;” - Charity Majors, Co-founder, and CTO of honeycomb.io&lt;br&gt;
‍&lt;br&gt;
&lt;strong&gt;Software engineers work in incredibly complex systems.&lt;/strong&gt; If any part of that system is slow or understaffed, or if anyone’s spread too thin or working overtime, you’ll have a working environment where it’s difficult for anyone to flourish.&lt;/p&gt;

&lt;p&gt;Hiring a talented new engineer won’t magically make an underperforming team productive. You need to start by building an engineering-first company culture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create a system in which any software engineer you hire is bound to thrive, and your organization will thrive too.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ask yourself if hiring more people is the best solution.
&lt;/h2&gt;

&lt;p&gt;“&lt;em&gt;I’m a fan of throwing money at problems. If you can throw money at a scaling problem to make it go away, great! Do it. Money is cheaper than time. But we’re not even doing that intelligently. It’s easier for you to get approval to hire ten engineers for $2 million than it is to get approval to spend $500k on a tool that would replace ten engineers.&lt;/em&gt;” - Charity Majors&lt;/p&gt;

&lt;p&gt;Scaling is hard. You want your organization to grow cost-effectively and sustainably. And you might think that hiring more software engineers will solve all your problems, but adding more people won’t make your organization more productive. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A lot of organizations get to the point where they're hiring new software engineers just to fix specific problems&lt;/strong&gt;. Unfortunately, this will lead to  individuals working on a small selection of unrewarding tasks that give them no opportunity to be creative.&lt;/p&gt;

&lt;p&gt;You’ll get the worst of both worlds: a stressed and frustrated workforce with no corresponding rise in output.&lt;/p&gt;

&lt;p&gt;Take the time to assess the problems you’re facing, and explore all possible solutions before you resort to hiring someone new. Sometimes &lt;a href="https://athenian.com/"&gt;investing in the right tools&lt;/a&gt; can make your scaling much easier to manage than simply expanding your workforce.&lt;/p&gt;

&lt;h2&gt;
  
  
  Spend More Time Hiring.
&lt;/h2&gt;

&lt;p&gt;"&lt;em&gt;Unless you're spending like 40, 50%, of your time on it, don't tell me it's hard to recruit, just do more of it. To me, this is the number one lesson in recruiting: You just have to put a lot of time into it.&lt;/em&gt;" - Erik Bernhardsson, Founder, Modal Labs&lt;/p&gt;

&lt;p&gt;Why would we tell you to "spend more time hiring" right after we advised you only to hire when you need to? &lt;strong&gt;Because when it comes to scaling your engineering org, you need to give it your all.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Modal Labs founder Erik Bernhardsson speaks to many engineering leaders who've struggled with recruiting. The one thing all of these leaders have in common? They spend 5% or less of their time recruiting. Which is not enough. &lt;/p&gt;

&lt;p&gt;Software engineering leaders serious about building a fantastic team should spend 40 – 50% of their time recruiting. &lt;/p&gt;

&lt;p&gt;But wouldn't it be great if you already had a handful of supremely talented individuals in mind for every role you need to fill?&lt;/p&gt;

&lt;h2&gt;
  
  
  Adopt an “always recruiting” mindset.
&lt;/h2&gt;

&lt;p&gt;"&lt;em&gt;I don't particularly like to use Twitter. But it's an excellent funnel for a certain set of things. For every person I end up talking to, I ask myself: 'I'm slowly recruiting this person. What are they excellent at?' For nearly every single person I interact with, that's how I think.&lt;/em&gt;" - Jason Warner&lt;/p&gt;

&lt;p&gt;Some engineering leaders will build relationships with people – on social media, networking, consulting, and so on. And they adopt a mindset where any of these individuals could be the person to fast-track their organization's growth.&lt;/p&gt;

&lt;p&gt;"&lt;em&gt;I may never hire that person,&lt;/em&gt;" Jason says, "&lt;em&gt;But that's how you have to look at life when you're interacting with people.&lt;/em&gt;"&lt;/p&gt;

&lt;p&gt;We love this mindset, and as an engineering leader, you should too! &lt;/p&gt;

&lt;h2&gt;
  
  
  If it’s not working out, move on as soon as you can.
&lt;/h2&gt;

&lt;p&gt;“&lt;em&gt;You should hire great people. But you should also ensure that you correct the problem quickly when you hire the wrong person. That’s tough. It’s not easy to fire people, but it’s an essential part of the job.&lt;/em&gt;”- Sam Lambert, CEO of PlanetScale &lt;/p&gt;

&lt;p&gt;What sort of people do you want working with your organization? &lt;strong&gt;You want people who share your vision and are committed to working towards your company’s goals.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It might take some time for your new hires to find their feet. But you’ll learn pretty soon what sort of individuals they are. Are they the type who always has an excuse for why they underperform? Or are they the type who constantly tries new things, gives their best, and works tirelessly to overcome an issue?&lt;/p&gt;

&lt;p&gt;The latter are keepers. The former? Not so much. And if they linger around for too long, &lt;strong&gt;they could bring your whole team down&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As an engineering leader, a massive part of your job is to hold people accountable and revitalize the parts of your organization that aren't doing well.&lt;/p&gt;

&lt;p&gt;And when the time comes to let someone go, remember: &lt;strong&gt;it’s on you&lt;/strong&gt;. Because it usually means your hiring process wasn’t foolproof.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learn from the best engineering leaders
&lt;/h2&gt;

&lt;p&gt;Every two weeks we bring industry experts to our podcast to talk about the ins and outs of managing software teams at different stages of their organization. Leaders from GitHub, DataDog, honeycomb.io, neo4j, and more!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We’re passionate about developing exceptional software engineering leaders&lt;/strong&gt;, and our discussions with the best and brightest can help you on your journey.&lt;/p&gt;

&lt;p&gt;If that sounds cool, subscribe to the &lt;a href="https://www.developingleadership.co/"&gt;Developing Leadership podcast&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;If you want to find out how the right visibility tool can help scale your organization, &lt;a href="https://athenian.com/request-demo"&gt;let’s chat&lt;/a&gt;! &lt;/p&gt;

</description>
      <category>leadership</category>
      <category>hiring</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>How Engineering Metrics Can Bridge the Gap Between Developers &amp; Leaders</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Mon, 18 Jul 2022 09:45:37 +0000</pubDate>
      <link>https://dev.to/carmonara/how-engineering-metrics-can-bridge-the-gap-between-developers-leaders-1h8e</link>
      <guid>https://dev.to/carmonara/how-engineering-metrics-can-bridge-the-gap-between-developers-leaders-1h8e</guid>
      <description>&lt;p&gt;As a software developer, the products you build can have world-changing potential, which makes it particularly frustrating when you hit a bump in the road – when something stands in the way of getting your product to market.&lt;/p&gt;

&lt;p&gt;Bottlenecks and roadblocks are not always easy to identify, and communicating these challenges to engineering leads and other teams can be even more challenging when you’re in the trenches. &lt;/p&gt;

&lt;p&gt;Developers are technical wizards committed to being the best at what they do. However, &lt;strong&gt;communication is one thing that many struggle with.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I’ve been a software developer, and I’ve managed software teams. So as a member of both tribes, I have a good understanding of this tension between builders and managers.&lt;/p&gt;

&lt;p&gt;As software developers, our work might make sense to us. But &lt;strong&gt;how can we make it make sense&lt;/strong&gt; to those in leadership who aren’t spending their day building? &lt;/p&gt;

&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt; &lt;strong&gt;Through visibility.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Data &amp;amp; Metrics Help Leadership Understand How Best to Help You
&lt;/h2&gt;

&lt;p&gt;Making your software development processes visible through data and metrics doesn’t mean giving engineering leaders total control over your work. It means giving them the insights they need to make better decisions, so you can work together to &lt;a href="https://athenian.com/blog/identifying-bottlenecks-as-your-engineering-organization-grows"&gt;address any bottlenecks you might be facing&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There are two ways to bring this sort of visibility to your work:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You can build an &lt;strong&gt;in-house dashboard&lt;/strong&gt; to gather data and highlight challenges. But this takes time and needs to be continuously cared for. &lt;/li&gt;
&lt;li&gt;You can &lt;strong&gt;use a tool that gives you end-to-end visibility&lt;/strong&gt;, through data and metrics, of your entire software pipeline. (such as &lt;a href="//athenian.com"&gt;Athenian&lt;/a&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can focus on doing what you do best with a visibility tool: &lt;strong&gt;building the product&lt;/strong&gt;. Meanwhile, your manager can focus on doing what they do best: &lt;strong&gt;removing blockers&lt;/strong&gt; to ensure the team is happy and maximizing impact on the end customers. &lt;/p&gt;

&lt;h3&gt;
  
  
  Too Much Data: A Code Coverage Cautionary Tale
&lt;/h3&gt;

&lt;p&gt;Remember when &lt;strong&gt;code coverage&lt;/strong&gt; was the very latest in software testing? I do. At first, it felt like many software engineers didn’t trust it. But eventually, it became an indispensable tool for all developers. Too indispensable...&lt;/p&gt;

&lt;p&gt;Code coverage gave teams more information than they knew what to do with. It gave managers far more data than is necessary to make better business decisions. We were overusing it and fixating too much on benchmarks - until &lt;strong&gt;we finally found a balance&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I don’t want visibility tools to have the same journey. Managers should not demand “100% visibility” from their development teams. Instead, they should aim to &lt;strong&gt;gather the data and metrics that will help them answer and ask the right questions&lt;/strong&gt;, without asking the team to spend time doing manual reports. &lt;/p&gt;

&lt;h2&gt;
  
  
  Visibility = The Right Context &amp;amp; The Right Questions
&lt;/h2&gt;

&lt;p&gt;For visibility tools to have an impact, leaders must consider all the insights they gather through the lens and context of their business. &lt;/p&gt;

&lt;p&gt;Ultimately, visibility tools are just that – tools. They enable managers to highlight the key metrics in their development processes, but it’s up to you &lt;a href="https://athenian.com/blog/you-have-engineering-metrics-now-what"&gt;how you use these metrics&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Software engineers sometimes feel like unsung heroes. When a lot of the work we do is invisible, it’s easy to feel underappreciated, and lack of visibility leads to questions like:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;“Can’t we build that feature faster?”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This, of course, is the wrong question to ask. &lt;/p&gt;

&lt;p&gt;Better questions might be: “Is my team facing any bottlenecks? What are they? What can I do to remove them? And how much time and money should I invest in removing these bottlenecks?”&lt;/p&gt;

&lt;p&gt;Great Engineering Leaders &lt;a href="https://athenian.com/blog/why-context-matters-when-analyzing-engineering-metrics"&gt;take context into account&lt;/a&gt; when analyzing engineering metrics, and ask the right questions. This way, teams can dedicate their time to value-adding, impactful activities. &lt;/p&gt;

&lt;p&gt;​👉 Be extremely hard on the questions, and remember that you are not questioning people, you are questioning workflows, so that you can have meaningful conversation to improve (Pixar calls this braintrust).&lt;/p&gt;

&lt;p&gt;With the right data and metrics, engineering leaders can &lt;strong&gt;identify patterns&lt;/strong&gt;, &lt;strong&gt;communicate effectively&lt;/strong&gt; with leaders in other functions, and work towards a &lt;strong&gt;culture of continuous improvement&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Ultimately, visibility tools can make software teams more productive, work more rewarding, and &lt;strong&gt;deliver more impact to end-users&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Want to talk about how visibility can make software engineering more productive? &lt;a href="https://athenian.com/request-demo"&gt;Let’s chat&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>analytics</category>
      <category>datascience</category>
      <category>culture</category>
    </item>
    <item>
      <title>How to Improve Knowledge Sharing In Your Engineering Org. (and beyond)</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Fri, 08 Jul 2022 13:30:54 +0000</pubDate>
      <link>https://dev.to/carmonara/how-to-improve-knowledge-sharing-in-your-engineering-org-and-beyond-1ae7</link>
      <guid>https://dev.to/carmonara/how-to-improve-knowledge-sharing-in-your-engineering-org-and-beyond-1ae7</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;"Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure." - Melvin E. Conway.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;As an engineering leader, a critical element of smooth scaling is having strong communication lines within your team and other departments. &lt;/p&gt;

&lt;p&gt;Suppose we apply Conway's Law to the organizational behavior of engineering orgs. In that case, we can say that a product will result from how teams are structured and communicate. This means that the more effective you are at knowledge sharing, the better your business outcomes. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3b8c5b0b8dy5lc69o77m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3b8c5b0b8dy5lc69o77m.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let's look into why knowledge sharing is so critical, and which tools and tactics you can implement in your engineering org (and beyond) to improve it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why You Need To Nail Knowledge Sharing
&lt;/h2&gt;

&lt;p&gt;Knowledge sharing is critical for engineering and other teams to continuously learn and improve. It also helps to: &lt;/p&gt;

&lt;p&gt;👉 Drive Alignment: Sharing knowledge empowers teams to work towards achieving their goals according to the business mission and vision. This information is crucial to keep your teams working on impactful activities.&lt;/p&gt;

&lt;p&gt;👉 Create Visibility: As your team and the company grow, it's not unusual to start losing visibility on the details. Ensuring a good knowledge exchange can prevent this from getting out of hand.&lt;/p&gt;

&lt;p&gt;👉 Scale Smoothly: The number of &lt;a href="https://athenian.com/blog/how-to-build-an-engineering-first-company-culture" rel="noopener noreferrer"&gt;communication lines increases as your team grows&lt;/a&gt;. Setting up processes and frameworks from the start helps you scale with ease.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hzesk4wpm5e8pepaioc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1hzesk4wpm5e8pepaioc.jpg" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Risks of Flawed Knowledge Sharing
&lt;/h2&gt;

&lt;p&gt;As an engineering leader, you have to understand the long-term consequences of not tackling something today. Putting your efforts into improvements takes away time from delivering things. But deprioritizing the dissemination of knowledge across teams can lead to complicated risks, which sooner or later will catch up with you.&lt;/p&gt;

&lt;p&gt;The Bus Factor: If only one person or a set of people in your entire organization know about something, what will happen if this person is hit by a bus? Who will be able to perform what only that person knew? Of course, we are exaggerating here, but people leave, go on vacations, and the moment can be critical.&lt;/p&gt;

&lt;p&gt;Working in Silos: Frontend, data, backend, QA teams, etc., all work towards the same goal: get the product to the end-user. At the same time, they all depend on each other to do their part. If there's a lack of communication at any step of the way, it can impact the final product and user experience.&lt;/p&gt;

&lt;p&gt;Not Addressing Bottlenecks: When you know there's a bottleneck, you can't expect to solve the problem if you don't know what it is and why it's happening. Communication is key here to understand the whys and create strategies to solve them. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to Improve Knowledge Sharing
&lt;/h2&gt;

&lt;p&gt;So how can you mitigate these risks?&lt;/p&gt;

&lt;p&gt;I've put together some best knowledge sharing practices between engineering teams, people, and other departments in your organization. Some might be familiar. Some might be new. I recommend you follow at least 5 of these regularly. &lt;/p&gt;

&lt;h3&gt;
  
  
  How to improve knowledge sharing within engineering teams
&lt;/h3&gt;

&lt;p&gt;👉 Documentation: I can't say this enough: Document your decisions and discussions. They can serve you well in the future when trying to solve a similar problem. I recommend creating decision records, using comments on Jira, and sharing code on slack channels.&lt;/p&gt;

&lt;p&gt;👉 Retrospectives: Set up regular meetings to reflect on what worked and didn't. What was the impact on your organization? To facilitate, share your Athenian metrics dashboards with everyone so they can analyze and bring questions to the table. &lt;/p&gt;

&lt;p&gt;A quick way of doing so is by sharing a unique link to the dashboards you want to discuss. Each link will save the information for the specific metrics and timeline so you and your team can always quickly go back to it. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Femipm7zcibopf0ovj462.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Femipm7zcibopf0ovj462.gif" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;👉 Symposiums: Set up an event with a regular cadence where engineers can bring a problem they face(d) to discuss potential solutions.&lt;/p&gt;

&lt;p&gt;👉 Stand-ups: Have engineers share accomplishments and the challenges and blockers for the day.&lt;/p&gt;

&lt;p&gt;👉 Request for Proposal (RFP): Allow anyone to create a proposal to change something: process, code, architecture. It invites your team to be creative.&lt;/p&gt;

&lt;p&gt;👉 Code Review and Pair Programming: Encourage your team to submit their codes under review or even pair them from time to time to push discussions.&lt;/p&gt;

&lt;p&gt;👉 Meetups: Set up meetings with people in the same role or domain but from different teams. This way, they can discuss common topics that might be a pain for others.&lt;/p&gt;

&lt;p&gt;👉 Post Mortem: Document the team's reflection on what went wrong, how it could've been avoided, and how to improve for the future if the situation happens again. [&lt;a href="https://www.freecodecamp.org/news/what-is-a-software-post-mortem/" rel="noopener noreferrer"&gt;more&lt;/a&gt;]&lt;/p&gt;

&lt;h3&gt;
  
  
  How to improve knowledge sharing with other teams
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://twitter.com/eisokant/status/1531198764282785800" rel="noopener noreferrer"&gt;I recently asked engineering leaders&lt;/a&gt; what they do to improve communication with other departments. Here are some of my favorites answers:&lt;/p&gt;

&lt;p&gt;👉 Technical Demos: They're fun and effectively spread information between teams.&lt;/p&gt;

&lt;p&gt;👉 Weekly Tech Deep-dives: This helps team members learn about new domains, onboard team members faster, and create a space to share knowledge and learn about specific or obscure systems parts.&lt;/p&gt;

&lt;p&gt;👉 "Ask an Engineer": Engineering leaders have regular conversations with the customer support and sales teams to answer their questions about the product and what's happening in engineering.&lt;/p&gt;

&lt;p&gt;👉 Create internal release notes with release notes for all stakeholders. Notes are sent via email + slack channel so people can reply in a thread if they have questions.&lt;/p&gt;

&lt;p&gt;No matter what stage of the company you're at, nailing your communication and knowledge sharing will ultimately impact your business outcomes, scaling abilities, and the happiness of your teams. &lt;/p&gt;

&lt;p&gt;Hopefully, you can walk away today with a sense of how impactful this can be and with a handful of tools that will set your organization up for success! &lt;/p&gt;

&lt;p&gt;‍&lt;br&gt;
Find out how Athenian can cultivate better communication within your engineering organization. &lt;a href="https://athenian.com/request-demo" rel="noopener noreferrer"&gt;Let's chat&lt;/a&gt;!  &lt;/p&gt;

</description>
      <category>leadership</category>
      <category>productivity</category>
      <category>devops</category>
      <category>career</category>
    </item>
    <item>
      <title>7 Fatal Flaws in The Software Engineering Industry</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Tue, 24 May 2022 16:02:28 +0000</pubDate>
      <link>https://dev.to/carmonara/7-fatal-flaws-in-the-software-engineering-industry-4l4k</link>
      <guid>https://dev.to/carmonara/7-fatal-flaws-in-the-software-engineering-industry-4l4k</guid>
      <description>&lt;p&gt;Sometimes Jason Warner and I like to get on our podcast and vent about things that irk us in our industry, organizational structures, and engineering leadership. It’s frustrating to see some of the pattern behaviors in the tech industry and watch as they hurt future generations of engineering leaders.&lt;/p&gt;

&lt;p&gt;The lack of pro engineering leaders, our obsession with cargo culting, and the wrong way of doing OKRs are some of the things we continuously talk about on &lt;a href="https://www.developingleadership.co/"&gt;Developing Leadership&lt;/a&gt;. So, I’ve decided to put some of these flaws on paper. To challenge engineering leaders to look inward at themselves, their teams, and their companies, and try to imagine a different way of doing things - without fear of experimentation. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Lack of Professional Leadership in Tech
&lt;/h2&gt;

&lt;p&gt;If we put engineering leaders into amateur, pro-ams, and pro categories, we have plenty of amateurs and pro-ams in our industry - but very few pros. There is a lack of professional engineering leadership throughout engineering organizations.&lt;/p&gt;

&lt;p&gt;Why? The rate at which tech is growing leads to a massive demand for new engineering leadership positions. And since we have more amateurs than pros, we will have more amateurs training the next generation of engineering leaders. &lt;/p&gt;

&lt;p&gt;If we assume that 80% of the current generation are pro-ams, and only 20% are pros, that means 80% are going to train the next generation. It’s unlikely that they’ll have a quality education, and this is what will hurt our industry the most. &lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Way Engineering Leaders Learn
&lt;/h2&gt;

&lt;p&gt;I’ve asked hundreds of engineering leaders, “what did you read and learn to get to where you’re at today?” And most will mention three books, and no matter how good they are, these books rarely apply to every company stage or type of leader.&lt;/p&gt;

&lt;p&gt;The truth is that it’s easy to write content for amateurs or pro-ams, but writing for pros is highly nuanced. So there’s a point where we should be immersing ourselves in content that might not be specific to engineering leaders.&lt;/p&gt;

&lt;p&gt;A book I highly recommend is “The Score Takes Care of Itself” by Bill Walsh, the famous 49ers football coach. It’s an excellent book. A key takeaway is that there are so many times when you need to make a decision, and it’s the art of the decision, not the science and the mechanics of the situation, that matter. That’s where the pros and the excellent leaders are made.&lt;/p&gt;

&lt;p&gt;Another book we often mention on the podcast is "Simple Sabotage" by Rober M. Galford, Bon Frisch, and Cary Greene. &lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Lack of Experimentation with Organizational Structures
&lt;/h2&gt;

&lt;p&gt;No matter how mature an organization is, someone will slip in a new project or a new library, and sometimes it gets us into trouble, but it's what moves tech companies forward. We have a huge culture of experimenting with technology. &lt;/p&gt;

&lt;p&gt;Sadly, however, there’s a lack of experimenting with organizational models, and by the time we decide to try something different in our organization, it often comes from cargo culting. &lt;/p&gt;

&lt;p&gt;In software, we encourage an experimental mindset. We talk about short feedback loops and failing QA tests, and experiments happening all the time. But it’s the exact opposite with leadership. In leadership, you’re typically not allowed to make mistakes. You have to have all the answers. &lt;/p&gt;

&lt;p&gt;This goes back to amateurs, pro-ams, and pros. Pros will never act like they have the answer. Pro-ams do. They say, “This is the way. This is the way because Google did it, or I read a blog post.” But a pro will say, “Our goal is to achieve this. We will try it this way because we need to optimize X, Y, and Z to achieve these goals. And if it doesn’t work, we throw it out.” &lt;/p&gt;

&lt;p&gt;I shared some decision-making frameworks in a recent blog post which can help break away from this pattern. &lt;/p&gt;

&lt;h2&gt;
  
  
  4. OKRs
&lt;/h2&gt;

&lt;p&gt;There are many conceptual things in OKRs that make sense, and we can call them alignment tools. Alignment tools work well in engineering, but traditional OKRs don’t. We all believe in setting goals, but OKRs and engineering don't go hand in hand. There’s also a lot time wasted around OKRs because they often lead to lengthy, pedantic discussions. &lt;/p&gt;

&lt;p&gt;We can get pedantic over OKRs because we often don’t understand the philosophy and the soul of what this alignment tool is supposed to be doing. It should allow us to be on the same page about where we’re going, why we’re going there, who we’re doing it for and what time of horizon we’re doing it under. Instead, we argue about a K being worded like an O. &lt;/p&gt;

&lt;p&gt;OKRs work pretty well for Sales and Marketing. But for Product, Design, and Engineering, not so much - because they take away the soul of these projects. &lt;/p&gt;

&lt;p&gt;It’s tough to translate an OKR into software engineering, so some companies have adopted methods like Twilio’s “Draw The Owl,” where we have goals and time horizons, but we allow the middle to be messy and creative. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Not Being Able to Link Engineering Work to Business Impact&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Engineering is where the rubber meets the road. It’s where most of the value in a company gets created. Still, so many great engineers and engineering leaders can’t see the impact of what they’re doing. If I could wave a magic wand, everyone in engineering would be able to see the effect of their work on the business. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://athenian.com/blog/7-fatal-flaws-in-the-software-engineering-industry"&gt;KEEP READING &lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>programming</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>Why Context Matters When Analyzing Engineering Metrics</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Fri, 20 May 2022 13:10:09 +0000</pubDate>
      <link>https://dev.to/carmonara/why-context-matters-when-analyzing-engineering-metrics-l4g</link>
      <guid>https://dev.to/carmonara/why-context-matters-when-analyzing-engineering-metrics-l4g</guid>
      <description>&lt;p&gt;Since the introduction of DORA metrics, engineering organizations have come a long way in understanding the value of data and professionalizing their work. However, engineering leaders still need to make the best decisions for their business and teams according to their context. Yes, there are industry benchmarks, but they don't cover your organization's unique context. And this makes all the difference, especially when you are scaling.&lt;/p&gt;

&lt;p&gt;Today we will explore why context is critical when making decisions in growing organizations, even when you have metrics at your disposal. We will also look through the lens of three examples to help you on your journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Context?
&lt;/h2&gt;

&lt;p&gt;Context is the frame of the organization, the set of unique circumstances that influence a business. For engineering leaders, your context is a combination of team structure knowledge, product knowledge and business goals knowledge.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p6nSY5y4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/alhxcx7w2pqcge1pvfo0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p6nSY5y4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/alhxcx7w2pqcge1pvfo0.png" alt="Image description" width="880" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why does context matter?
&lt;/h2&gt;

&lt;p&gt;If we think about DORA metrics, for a team to be considered an Elite Team, they must deploy multiple times a day. But what if you have a mobile team? They can't deploy several times a day because of app store limitations. Does it mean they are low performers? &lt;/p&gt;

&lt;p&gt;If engineering leaders don't consider this context, they might push their team to be a "DORA high-performer" when the circumstances do not allow them to. This situation is far from being related to the team's capabilities. They will not get there and get frustrated with the demands. Or worse, you might ignore data and metrics that matter in their context.&lt;/p&gt;

&lt;p&gt;Let's look at more consequences of not taking context into account when analyzing engineering metrics by looking at three practical examples.&lt;/p&gt;

&lt;h3&gt;
  
  
  Context I: The (normal) pain of growing
&lt;/h3&gt;

&lt;p&gt;👉 Indicator: PR Cycle Time has increased in the last month.&lt;br&gt;
💭 Without context: As an engineering leader, if your PR Cycle Time increases, you will agonize over it because it means you are slowing down. &lt;br&gt;
💡 With context: Since the organization is growing, you are onboarding more engineers, meaning they're still adapting to the workflows and the product itself. They need time to ramp and feel comfortable on the codebase and stack. &lt;br&gt;
🚀 Actions: Review the data in a month. Your PR cycle time should go back to normal if onboarding went well.&lt;/p&gt;

&lt;h3&gt;
  
  
  Context II: The grass is not (always) greener on the other side
&lt;/h3&gt;

&lt;p&gt;👉 Indicator: Your Review Time is 2hrs higher than some “industry benchmarks.”&lt;br&gt;
💭 Without context: You might think your organization is underperforming.&lt;br&gt;
💡 With context: Your team is mostly made up of junior engineers, so your senior engineers are investing a lot of their time in code reviews to train the junior devs properly.&lt;br&gt;
🚀 Actions: Understand the Review Time that works best for your team. There are plenty of reasons a longer code review process could benefit your context.&lt;/p&gt;

&lt;h3&gt;
  
  
  Context III: Fast, but not furious
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://athenian.com/blog/why-context-matters-when-analyzing-engineering-metrics"&gt;KEEP READING &lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>leadership</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>The 5 Things You Need to Measure in Your Software Delivery Pipeline</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Mon, 02 May 2022 16:58:33 +0000</pubDate>
      <link>https://dev.to/carmonara/the-5-things-you-need-to-measure-in-your-software-delivery-pipeline-1pha</link>
      <guid>https://dev.to/carmonara/the-5-things-you-need-to-measure-in-your-software-delivery-pipeline-1pha</guid>
      <description>&lt;p&gt;If you're an engineering leader, in one way or another, you're building a product that's changing the world, and you're doing it with a team that continuously strives to be better at what they do. &lt;/p&gt;

&lt;p&gt;But engineering is not a linear process. So, how do you ensure that you're not stumping growth with faulty processes?&lt;/p&gt;

&lt;p&gt;The key is to understand how different parts of your software delivery pipeline (and beyond) are connected and the levers you can fix to harness that full potential.&lt;/p&gt;

&lt;p&gt;Velocity, Volume, Engagement, Quality &amp;amp; Outcome: I believe these are the five things you need to measure in your software delivery pipeline. By zooming in on each one, you will be able to identify those critical levers for success. Let’s explore each of these metrics and what role they play. &lt;/p&gt;

&lt;h2&gt;
  
  
  🏎️ Velocity
&lt;/h2&gt;

&lt;p&gt;Velocity is always a measure of time, usually an average, that allows you to assess the agility and leanness of your team across all the stages of the software delivery pipeline (WIP → Review → Merge → Release → Deploy). &lt;/p&gt;

&lt;p&gt;Lead Time is a good example of a metric that tells you how fast you're moving from starting to work on code to releasing it in production. &lt;/p&gt;

&lt;p&gt;Lead Time is a metric borrowed from lean thinking and manufacturing disciplines. It’s defined as the amount of time between the moment work begins until it’s delivered to the end-customer.&lt;/p&gt;

&lt;p&gt;How shorter lead times impacts the team’s output performance:&lt;br&gt;
🚀 Faster feedback loop with your users&lt;br&gt;
🚀 Beating competition to market&lt;br&gt;
​​🚀 Reducing risk in the deployment process by working in smaller batches&lt;/p&gt;

&lt;p&gt;💡 In Google's 2019 DevOps research, the authors revealed that High-Performance Organisations have a Lead Time of under a week, and Elite organizations under a day.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zpOCpoWr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p5maycki7aajaa0230rq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zpOCpoWr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p5maycki7aajaa0230rq.png" alt="Image description" width="880" height="189"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Athenian allows you to quickly spot which segment of the pipeline adds the most time to total lead time. Generally speaking, this segment should then be tackled first.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  📦 Volume
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Volume helps you understand how much was done.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Volume is a difficult metric because a single unit of work, for example a pull request or a review, cannot be compared to one another. Maybe a one line bug fix was highly complex and took 10 hours, while 500 lines of code were easily added to a low risk/complexity component. But without aggregate volumes it is hard to understand the other type of metrics. &lt;/p&gt;

&lt;p&gt;💡 If my Lead Time is 5 hours on average for 3 pull requests, that doesn't tell me much about the speed of our team, but if it is 5 hours for 300 pull requests, it starts painting a picture.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZyThNcMK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/slhfo8p4bsxw07odjh9n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZyThNcMK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/slhfo8p4bsxw07odjh9n.png" alt="Image description" width="880" height="494"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Volume is also key to understanding your processes. If a team releases 100 Pull Requests in a sprint and I see that only 20 were reviewed, volume is again important to help me understand how we work.&lt;/p&gt;

&lt;h2&gt;
  
  
  🔬 Engagement
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Engagement is a measure of how many contributors are involved.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;My favorite example is a growing team. As we add additional members to the team, does our volume of work increase while maintaining the same speed and quality? These are the kind of questions that can only be answered by knowing how many contributors were active during a period.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BiOTX3ax--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ig17h6pbysnv8k9bzvgg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BiOTX3ax--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ig17h6pbysnv8k9bzvgg.png" alt="Image description" width="880" height="639"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Understand how engaged developers are in the code review process.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  ⭐ Quality
&lt;/h2&gt;

&lt;p&gt;Quality is a metric that needs to be proxied by metrics like # of bugs by priority that give an indication of the quality of the software delivered, you can also look at the Bugs Fixing Ratio and other subsequent metrics (like MTTR by bug priority).&lt;/p&gt;

&lt;p&gt;💡​ Quality metrics should be as close as possible to the end-user experience of your software.&lt;/p&gt;

&lt;p&gt;Without quality metrics, it is easy to find yourself going at a faster speed, or increasing volume but if that is at the sake of delivering a worse user experience to your end-users. The trade-off between Quality, Velocity and Customer Impact is something I’ve written about here. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DeZn0lmK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bvbz0riuaoij802ix4np.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DeZn0lmK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bvbz0riuaoij802ix4np.png" alt="Image description" width="880" height="528"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Ensure bugs are resolved in no time and set quantitative goals depending on the levels of priority.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 Outcome
&lt;/h2&gt;

&lt;p&gt;Outcome measures the business goals we had for the software we are delivering. &lt;/p&gt;

&lt;p&gt;Often when we are building software it is easy to be removed from the business objectives we are impacting. For instance, refactoring a major component without changing its behavior, how does that really relate to our end user? Other times we are delivering a new feature in an application, for example, the ability to buy a book online with 1 click instead of 4, that can clearly map to the business objectives.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GbLfGPL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yx3oohclku095mzvkzag.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GbLfGPL4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yx3oohclku095mzvkzag.png" alt="Image description" width="880" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you want specific teams to focus on shipping new features instead of paying tech debt, Athenian provides granular visibility.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;💡 Outcome is sometimes hard to measure, but when you can, it helps align everyone.&lt;/p&gt;

&lt;p&gt;Athenian uses the Athenian Insights Graph to automatically correlate output to outcome across the full delivery pipeline. Our platform is made for teams and doesn’t provide metrics on individual engineers.&lt;/p&gt;

&lt;p&gt;With Athenian, organizations of all sizes can get end-to-end visibility into their software delivery pipeline, improve velocity and quality, and align teams with company priorities. &lt;a href="https://athenian.com/"&gt;Find out more!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>datascience</category>
      <category>programming</category>
      <category>tutorial</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Developing An Executive Mindset As An Engineering Leader</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Wed, 13 Apr 2022 15:22:19 +0000</pubDate>
      <link>https://dev.to/carmonara/developing-an-executive-mindset-as-an-engineering-leader-3261</link>
      <guid>https://dev.to/carmonara/developing-an-executive-mindset-as-an-engineering-leader-3261</guid>
      <description>&lt;p&gt;There is a piece of advice that I share with every engineering leader I speak to. It changed my view on engineering leadership when I heard it from my podcast co-host and former GitHub CTO, Jason Warner:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;💡 You have to think of yourself as your department and your department’s efficiencies, but it’s more important to think of yourself as an executive first. ‍&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;Thinking of yourself as an executive first means:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You see other executives in the company as your primary team.&lt;/li&gt;
&lt;li&gt;You are not competing with different functions and departments.&lt;/li&gt;
&lt;li&gt;You regularly meet with other executives (or managers) at your level.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Working together towards the same goals creates organizational alignment, so you can run your function incredibly well without being competitive with the other departments. &lt;/p&gt;

&lt;p&gt;Ultimately, you'll create a healthier company culture through continuous alignment and open communication. Everybody wins. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The key is to start early on. Let’s explore how.&lt;/strong&gt;&lt;br&gt;
‍&lt;/p&gt;

&lt;h2&gt;
  
  
  Be an Executive First, and a Functional Leader Second
&lt;/h2&gt;

&lt;p&gt;If you’re thinking about yourself as an executive first, you’re thinking about the business, the new LTV/CAC ratio, sales efficiencies, and all that’s going on in finance. &lt;/p&gt;

&lt;p&gt;You don’t have to understand these things deeply, but you are interested when the CFO talks about cash flows at the exec meeting, your mind doesn’t wander to “we need to talk about database tuning.” Instead, think about those things second. Then you’ll care about the entirety of the business.&lt;/p&gt;

&lt;p&gt;Almost everyone thinks about their division before they think about the company. As a result, their primary role is downward-looking, their secondary role is upward-looking, and their third role is a sideways looking role – at their exec teammates. &lt;/p&gt;

&lt;p&gt;Try to invert that. Think about your partners and your teammates as the primary relationship. &lt;strong&gt;You have to operate in first team mode.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;‍&lt;/p&gt;

&lt;h2&gt;
  
  
  Operate in “First Team Mode”
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The healthiest exec groups and companies operate in first team mode.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Operating in first team or second team mode is all about a leader's mindset concerning their team, function, and executive group. It's all about alignment and knowing which team you are playing for first.&lt;/p&gt;

&lt;p&gt;Your first team needs to be the exec group. &lt;/p&gt;

&lt;p&gt;That means everyone is on the same page on things like:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What are the five things we need to get done this year? &lt;/li&gt;
&lt;li&gt;What are the sub optimizations? &lt;/li&gt;
&lt;li&gt;What are the things we likely won’t get done, and what do we worry about?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you’re operating in second team mode, you’re not aligned. You’re out there working on your metrics. As a result, you don’t care exclusively about your organization, and tension will come through.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Operating in a first team mode is one way to create a healthier organizational culture.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;‍&lt;/p&gt;

&lt;h2&gt;
  
  
  Run Your Function Well, But Don’t Make it Competitive
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The next step is that your function runs incredibly well.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Running well does not mean that everything is green. Running well means that everyone in that room understands what’s happening – The risks, the trade-offs, the good, and the bad. You could have five red projects, but you’re fixing them, and two green projects that are critically important, so sales are still happy, and everything feels like it’s under control. &lt;/p&gt;

&lt;p&gt;But you don’t make it competitive. You don’t say, “we’re better than sales or marketing.” That’s a well-run organization because everyone knows what’s happening. If everyone is operating in the same way, there can be no finger-pointing. &lt;/p&gt;

&lt;h2&gt;
  
  
  Adopt This Mindset Early On
&lt;/h2&gt;

&lt;p&gt;If you’re an exec, you have to have one-on-ones with everyone on the exec staff – &lt;strong&gt;and you have to start early on.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;It all comes back to company culture. This “executive first” mentality needs to be adopted as early as possible – before you have to fight things like politics or survival mechanisms that happen inside larger organizations.&lt;/p&gt;

&lt;p&gt;For example, implementing this type of behavioral change in a company like Microsoft would be complex. There’s a reason it doesn’t happen inside places like that: information is power. And a lot of people are afraid of losing that power. So don’t let your company get to that point, do it early.&lt;/p&gt;

&lt;p&gt;‍&lt;/p&gt;

&lt;p&gt;I credit this advice to Jason Warner, an exemplary engineering leader who has been in companies that didn’t operate with a “first team” mentality and in companies that did. He has implemented this mindset in cultures that were at times unhealthy and saw the positive transformation it can yield. &lt;/p&gt;

&lt;p&gt;Navigating both the exec room and your function as an engineering leader can be incredibly challenging, but something as simple as knowing who your primary team is can make a huge difference for you and the business. &lt;/p&gt;

&lt;p&gt;Join Eiso Kant on April 28th for a LIVE webinar - &lt;a href="https://get.athenian.com/webinar-8-mental-models-for-exceptional-engineering-leadership"&gt;"8 Mental Models for Exceptional Engineering Leadership"&lt;/a&gt;! &lt;/p&gt;

</description>
      <category>leadership</category>
      <category>productivity</category>
      <category>devops</category>
    </item>
    <item>
      <title>6 Decision-Making Frameworks for Engineering Leaders</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Tue, 12 Apr 2022 08:59:28 +0000</pubDate>
      <link>https://dev.to/carmonara/6-decision-making-frameworks-for-engineering-leaders-1ml0</link>
      <guid>https://dev.to/carmonara/6-decision-making-frameworks-for-engineering-leaders-1ml0</guid>
      <description>&lt;p&gt;Decision-making is an indispensable skill for engineering leaders. In any company building software, engineering is where the rubber meets the road, and your decisions (short, medium, and long-term) will have the biggest impact on the business.&lt;/p&gt;

&lt;p&gt;We often ask ourselves, "how can we be deliberate about the culture of our organization, so we don't end up pushing for outcomes without caring about how we achieve them?" – that's why I believe that "how we make decisions" should be one of the greatest building blocks of company culture.&lt;/p&gt;

&lt;p&gt;I've argued that engineering leaders need to adapt their leadership approach as their company grows. So shouldn't decision-making also be flexible and easy to adapt? &lt;/p&gt;

&lt;p&gt;Yes. &lt;/p&gt;

&lt;p&gt;In this article, I will present a few practical frameworks and tools that you can use to help guide your decision-making. &lt;/p&gt;

&lt;p&gt;These frameworks will help you understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Who should make certain decisions, and how fast.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;What's the approach at different stages of the company.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Which questions should always be top of mind for engineering leaders.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of these frameworks come from the fantastic conversations I’ve had with Jason Warner (former CTO of GitHub) and other Engineering Leaders on &lt;a href="https://developingleadership.co/"&gt;our podcast&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;This is not a magical guide to decision-making, but a simple toolkit from which you can pull out different frameworks. Ideally, these tools are woven into your company culture, and become daily, weekly, and monthly knee-jerk reactions to some of the questions that inevitably come along. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;As you read through this list, remember:&lt;/strong&gt; There are many times when you need to make a decision. But it's the art of the decision, not the science and mechanics of the situation, that matters. That's where excellent leaders are made. &lt;/p&gt;

&lt;h2&gt;
  
  
  1. The Jason Warner Diamond
&lt;/h2&gt;



&lt;p&gt;&lt;code&gt;Use for 👉 Creating a decision-making structure within your org. that fosters transparency and trust by assigning different decision-making parameters based on job levels.&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;p&gt;One of the most important aspects of any function is decision-making. Jason Warner’s Diamond (widely discussed in Episode 3 of Developing Leadership) is a framework that can help bring more clarity to organizations by showing us what kind of decisions are being made at the different job levels. &lt;/p&gt;

&lt;p&gt;The Diamond challenges the notion of “tops down” and “bottoms up” decision-making:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Drc89m0l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3mwpnt8xlxib3g7cte0q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Drc89m0l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3mwpnt8xlxib3g7cte0q.png" alt="Image description" width="880" height="782"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A set of all decisions will always originate from the top (one-way door, strategic, exec only) and bottom (majority of tactical decisions, ephemeral or transient choices, experimental mindset decisions). &lt;/p&gt;

&lt;p&gt;The decisions in the middle are many that translate the tops-down decisions into action and make sure the bottom-up decisions map to the overall strategic direction of the company. If there are mismatches, the diamond middle is where it would likely originate.&lt;/p&gt;

&lt;p&gt;It can be hard to accept a structure where decision-making isn’t always coming from the top, but if there is an immense amount of trust, this can be genuinely liberating as it leads to quicker decision-making processes, which, you guessed it, will help your company scale.&lt;/p&gt;

&lt;p&gt;Jason believes that companies should not rely on an all tops-down approach or all bottoms-up approach. Instead, each organization needs to find a balance between the two approaches in order to achieve its goals.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;TL;DR: Most decisions in a company originate from the top and bottom of the org, but most of the actual decision-making happens in the middle of the organization. Embrace this and you will be able to scale faster.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. The Eisenhower Matrix
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Use for 👉 Deciding how much time and how many people need to be involved in a decision before embarking on it.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The Eisenhower Matrix is a decision-making tool created by Dwight D. Eisenhower, who believed that there were two aspects that define decisions: important/non-important or urgent/non-urgent. Adopting the practice of using this matrix, or variations of it, for work decisions is a great way to avoid making bad decisions and wasting time.&lt;/p&gt;

&lt;p&gt;The way we use this matrix at Athenian is a little different. Instead of categorizing decisions as urgent vs important, we categorize them on reversibility vs impact. This is a great first step into a decision-making process, as you can quickly decide how long you should spend on this decision and who needs to be involved. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kGhkeRe_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8zf1p65scqk77v1pn5y7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kGhkeRe_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8zf1p65scqk77v1pn5y7.png" alt="Image description" width="880" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;TL;DR: If a decision is easy to reverse and low impact, make the decision fast – the higher impact and harder to reverse it gets, the more time and people you need to bring in.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. The Inverted Bell Curve of Defence
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Use for 👉 Understanding if you should be defensive or offensive in your decisions based on the stage of the company you’re at.&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;The Inverted Bell Curve of Defence illustrates the offensive vs defensive fronts companies should take, based on the stage that they are at. Understanding this will help you set the intention for your decision-making based on stage.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AXhi6Sky--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qvzrju0txyrzo8t6y7lt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AXhi6Sky--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qvzrju0txyrzo8t6y7lt.png" alt="Image description" width="880" height="874"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you start building a product and the tech associated with it, at the beginning of the journey you are on the offense because that's what you have to do to succeed. &lt;/p&gt;

&lt;p&gt;Then you become more defensive as an organization grows because you want to be structured architecturally, so the infrastructure works and it can’t be brought down. &lt;/p&gt;

&lt;p&gt;But then at some point, if you just stay system and stability-oriented, you are going to be outcompeted, so you have to go on the offense again.&lt;/p&gt;

&lt;p&gt;This framework comes from Ep. 6 of Developing Leadership “Deep Dive into Engineering Leadership Roles. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;TL;DR: You should adopt an offensive front at the early stage of the company, become defensive when you have a structured architecture, and then offensive again so you don’t get out-competed.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. The Product Delivery Organization: EPD
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Use for 👉 Creating alignment between Engineering, Product, and Design team leads.&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
EPD is a cross-functional team structure that enables all three elements of this triad (Engineering, Product, and Design) to have equal importance to the business. This is essential for companies that are shifting their mindset from building and shipping software to delivering a service. Something which all tech companies should consider.&lt;/p&gt;

&lt;p&gt;Each EPD squad will have a Product Manager, Development Lead, and Design lead. The success of EPD relies on the health of the relationships among these three leaders. The clear alignment of their goals is key for decision-making.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--EybSdRWz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wdbv6erhfe9x3fkga9vb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--EybSdRWz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wdbv6erhfe9x3fkga9vb.png" alt="Image description" width="880" height="732"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Product Delivery Organization is a term coined by LaunchDarkly, but EPD has been around for a couple of years.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;TL;DR: Consider having Engineering, Product, and Design as one integrated team, where the leaders of each team collaborate in their goal setting and decision-making. This is a mindset shift from building and shipping software to delivering a service.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://athenian.com/blog/6-decision-making-frameworks-for-engineering-leaders"&gt;&lt;strong&gt;Explore the remaining decision-making frameworks + get a free cheat sheet here!&lt;/strong&gt; &lt;/a&gt;&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>devops</category>
      <category>devjournal</category>
      <category>productivity</category>
    </item>
    <item>
      <title>8 Mental Models for Exceptional Engineering Leadership</title>
      <dc:creator>CarmoBCosta</dc:creator>
      <pubDate>Mon, 11 Apr 2022 07:55:15 +0000</pubDate>
      <link>https://dev.to/carmonara/8-mental-models-for-exceptional-engineering-leadership-3mb1</link>
      <guid>https://dev.to/carmonara/8-mental-models-for-exceptional-engineering-leadership-3mb1</guid>
      <description>&lt;p&gt;&lt;strong&gt;What makes a great engineering leader? And what does it look like at different stages of your company’s growth?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Eiso Kant (Founder &amp;amp; CEO Athenian) shares the essential building blocks of exceptional engineering leadership through 8 mental models - to get you thinking strategically about how you can be a better engineering leader and stay on track when things start to change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://get.athenian.com/webinar-8-mental-models-for-exceptional-engineering-leadership"&gt;Tune in on Wednesday, April 27th at 7:30 PM CEST!&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Understand your responsibilities as an Engineering Leader.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reflect on where you spend your time at different stages of the company.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Learn how to create a culture of continuous improvement.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://get.athenian.com/webinar-8-mental-models-for-exceptional-engineering-leadership"&gt;Get your free spot here!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>leadership</category>
      <category>devops</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
