The McKinsey Developer Productivity Debate | Ori Keren & Kelly Vaughn

19 Sep 2023 · 43 min

Ask about this episode

Ask anything about it. ChatGPT or Claude reads this page and answers with the times it was said.

Connect VO and ask about every podcast you hear, including the moments you saved. Add to ChatGPT · Add to Claude

In short

Dev Interrupted Podcast Episode Notes

Episode Overview

  • Podcast Title: Dev Interrupted
  • Episode Title: The McKinsey Developer Productivity Debate
  • Hosts: Andrew Zigler, Ben Lloyd Pearson, Dan Lines, and co-host Conor Bronsdon
  • Guests: Ori Keren (LinearB co-founder & CEO) and Kelly Vaughn (Director of Engineering at Spot AI)
  • Release Date: [Date Not Provided]

Episode Description In this episode, the hosts discuss the ongoing debate surrounding the measurement of developer productivity, sparked by a controversial article from McKinsey. Ori and Kelly provide critiques of the article, emphasizing the importance of proper metrics for engineering teams and share insights on how to roll out metrics effectively.

---

Key Topics Discussed

  1. McKinsey's Article on Developer Productivity
  2. The article titled "Yes, you can measure software developer productivity" by McKinsey prompted significant debate within the engineering community.
  3. Critics like Kent Beck and Gergely Orosz responded with a detailed critique, arguing against the validity of certain metrics proposed by McKinsey.
  1. Key Arguments from Ori and Kelly
  2. Initial Impressions: Ori acknowledged the importance of more people engaging in the debate but criticized the push for individual metrics, which could harm team culture.
  3. Analogy of Autoimmune Response: Kelly expanded on Ori's analogy, suggesting that focusing on individual coding metrics could lead to a detrimental environment where developers are pitted against one another.
  1. The Role of Context in Developer Productivity
  2. Both guests stressed the importance of cross-functional collaboration and understanding interdependencies among teams.
  3. They argued that the best developers are not just coders but also effective communicators who understand the broader impact of their work.
  1. Discussion on Metrics
  2. Ori and Kelly emphasized the need for team-centric metrics rather than individual performance metrics.
  3. They introduced a framework of Effort, Output, Outcome, Impact that could guide the measurement of productivity without compromising developer culture.
  1. Risks of Misguided Metrics
  2. The conversation highlighted the dangers of misusing metrics to justify layoffs or performance reviews based solely on individual output.
  3. Emphasis was placed on the need for engineering leaders to educate their organizations about these metrics, portraying them as tools for improving processes rather than punitive measures.
  1. Encouragement for Ongoing Dialogue
  2. Both guests encouraged listeners to engage in this critical conversation, sharing their own opinions and experiences to foster a better understanding of developer productivity across the industry.

---

Key Takeaways

  • Diversity of Opinion: The discourse surrounding developer productivity is crucial, with multiple viewpoints contributing to a richer understanding of the topic.
  • Focus on Team Performance: Emphasizing metrics that assess team efficiency and collaboration can lead to healthier work environments and better outcomes.
  • Educational Responsibility: Engineering leaders should take the initiative to educate their organizations about the implications of productivity metrics and advocate for more nuanced approaches to measuring success.
  • Patience in Communication: It’s important to be patient and persistent in educating stakeholders about engineering metrics, as understanding takes time.

---

Resources Mentioned

  • McKinsey Article: [Yes, you can measure software developer productivity](https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/yes-you-can-measure-software-developer-productivity)
  • Critique Articles:
  • [Measuring developer productivity? A response to McKinsey, Part 1](https://newsletter.pragmaticengineer.com/p/measuring-developer-productivity)
  • [Measuring developer productivity? A response to McKinsey, Part 2](https://newsletter.pragmaticengineer.com/p/measuring-developer-productivity-part-2)
  • Kelly Vaughn's Newsletter: [Lessons in Engineering Leadership](https://www.engineeringleadership.xyz/)
  • LinearB Resources: [CTO Board Slides](https://linearb.io/resources/cto-board-slides)

---

Closing Remarks Ori and Kelly highlighted the necessity of ongoing discussions about developer productivity metrics to avoid damaging developer morale and culture. They urged the engineering community to advocate for collective understandings of productivity that foster collaboration rather than competition.

Listeners are encouraged to engage with the conversation through social media and share their insights and opinions.

---

This markdown summary encapsulates the main ideas and discussions from the episode, providing a structured format for readers to grasp the key points and arguments presented.

Written by AI. May contain mistakes. Listen to the episode to check what was said.

Hear the part that matters, and keep it.Open this episode in VO. Double tap your headphones to save a moment as you listen.
Get VO free

Transcript

Automatic transcript. May contain errors.

0:00I feel lucky that I have the opportunity to be here in this crossroad where this is being implemented. You can see this space crossing the chasm now. A lot of big companies are coming in. I mean, McKinsey's writing about it. McKinsey's writing about it. Big enterprises are coming in. To be the ones that kind of say, hey, this is the right way to roll out. I love it. I love this responsibility and kind of help educate the market. I think that you nailed it at that last point there. If there's anything I learned from working in video intelligence, it's that if you give people the tools to do something, there are always going to be people who abuse those tools.

0:33from a business ownership standpoint or as an engineering leader, when you're having an impact on what it is that your company is going to be building, you know, think about how it should be used, but think about how else it could be used, you know, in not so great ways. You can't prevent everyone from doing any one particular thing, but at least you can help kind of steer the ship in the direction. Hey, listeners, we spend a lot of time at Dev Interrupted talking to leaders about what makes them and their team successful. But how do you know what makes an engineering team great if you don't have anything to compare it to.

1:04Mark your calendars because the 2023 Engineering Benchmarks Report is about to be released. And to celebrate, Linear B is hosting a virtual event for engineering leaders. Attendees will be among the first in the world to explore the landmark data. This year's report analyzed 3.6 million branches from over 2 ,000 dev teams across 32 countries. Deep dive into the data by team, size, geolocation, and industry. Plus, see how elite teams perform against Dorometrics and get acquainted with brand new benchmarks like Investment Profile introduced this year. The best part? Just for registering, you'll receive a free pre-release copy of the 2023 Software Engineering Benchmarks Report.

1:45Don't miss out. Be at the forefront of engineering excellence. Register today at linearv.io slash events or use the link in the show notes. Hey, everyone. Welcome to Dev Interrupted. This is your co-host, Connor Bronson. And today I'm delighted to be joined by two of my favorite guests, Linear B co-founder and CEO Ori Keren and Kelly Vaughn, director of engineering at Spot AI. Ori, Kelly, welcome back to the show. Thanks for having us. I'm particularly excited to be doing this with Ori because we were talking a little bit earlier that we've listened to each other on this podcast multiple times, but this is the first time we've ever actually been able to do this together.

2:20Same goes here. Excited to be here and to be part of this panel. you know it was the the same thought i had coming into this where i've talked to each of you separately about a lot of these topics that i know you're passionate about i've talked to you each about in fact shows that you've both been on and you know or he's been like oh yeah you know kelly said this thing and i was like oh yeah yeah yeah she recommended a book to me and and you know kelly you've been said oh you know this thing on developer productivity around entering metrics like i heard or he said this that was really interesting so it's it is really great to have you both actually on the same episode.

2:51We need to do more of these. And the impetus behind this episode is kind of a controversial one, actually. There was an article that was released titled, Yes, You Can Measure Software Developer Productivity by McKinsey. And it immediately ignited debates within the software development community with Kent Beck, software engineer and creator of extreme programming, calling the report so absurd and naive that it makes no sense to critique it in detail. That said, he did, to some extent, go on to critique into detail when Gergely Oro's The Mind Behind the Perkmatic Engineer cataloged what was happening and reached out to Kent to join forces.

3:31Together, the two of them wrote a two-part series as a response to the McKinsey piece, definitely worthwhile reading as well. We'll link all these articles in the show notes. And as I alluded to at the top of the show, you're both very passionate about this topic. Ori, you've obviously dedicated much of your life, including founding Linear B, to many of the principles discussed in this debate. And Kelly, you are one of the most vocal and outspoken engineering leaders I know. We've talked about this topic multiple times. If there's a cause to stand behind what's best for engineers, the two of you stand there 10 out of 10 times.

4:02You truly have what's best for the community in mind. You're both authorities on the subject. And we want to start by asking you both, and Ori, we'll kick off with you. What were your first impressions as you were reading that McKinsey article? Yeah, the initial thought was great. It's great that more people care about this. More people want to express their opinion and want to participate in this debate. And I think it's an important space that we need multiple views. and actually, you know, reading through it, the first parts made sense. Like, you know, the motivation was there, the reference, you know, Dora, which is like the de facto standard now for some of the things.

4:44I also think they came in with McKinsey as the advantage of coming in and represent, because we've all been there, the voice of the CEO, CFO exists. We can ignore it or we might not want to listen to it, but it exists in this conversation. So those are like the parts that I like, but the parts where it started breaking for me were the area where people started talking about individual metrics of developers. That's the area where I feel strongly that you cannot use a system or definitely not the same system to measure individual metrics. It's almost like creating an autoimmune system that attacks its own culture.

5:29So in a high level, again, I like the motivation. I like when more people want to express opinions. But those are the areas where it started breaking for me. Kelly, I see you nodding along on that. Yeah, no, I love the analogy of the autoimmune system. That is so incredibly true. Yeah, I mean, I can echo that same sentiment. When I started reading that, I'm like, okay, I mean, this is a very hot topic. Why are people kind of so upset about this intro? Or I'm just in the intro, I should say. This seems fine right now. But same exact thing. It started breaking down for me as soon as we started digging into the individual because I've seen it time and time again.

6:06It does not work. And then I got a good laugh once I got to the very end of it, which we'll probably dig into eventually here around letting developers do what they do best as far as avoiding the non-coding exercises of things that they could be doing so they can focus on coding. I have a lot of opinions on that one as well. Kelly, it sounds like you have a strong opinion around this, what devs sort of focus on piece. I want to talk more about some of the things that two of you alluded to, this autoimmune response we're talking about and how it can be dangerous, the fact that CEOs and CFOs do want this and we have to acknowledge that.

6:43So why don't we just jump in there? Yeah. So talking through the example, I can read it word for word so I don't kind of fumble exactly what it said here. So it said, for example, one company found that its most talented developers were spending excessive time on non-coding activities such as design sessions or managing interdependencies across teams. In response, the company changed its operating model and clarified roles and responsibilities to enable those highest value developers to do what they do best, code. When I read that, I actually laughed out loud. Because, okay, the best engineers I work with are cross-functional.

7:19The best engineers I work with understand those interdependencies. They understand how their work impacts the business, how their work impacts the others who are also doing work in the same general space. And if you focus entirely on what you're doing as far as just coding, you're going to miss so much context. And that's how we start to go down rabbit holes of we're introducing features that the customers don't actually want, for example. Or we're introducing something that somebody's already working on. Or now you're introducing two very different types of patterns of coding into the same repo where you could have avoided doing that.

7:50How do you have these interdependent conversations? I'll pause there for a second or introduce which is the way your take is. Yeah, I totally agree. And I would add another thing. I think the best engineers that I've worked with, they're the best readers of code, which is a very rare quality to have. and one of the best things they can do to contribute to a team and we should talk a lot about, again, I love sports, so the sport analogy about how a team works is the best developers can read code. They have patience to read code. They sell code. They can do the best reviews. So, yeah, it started to feel a little bit like one-threaded thought or one-threaded mind there because, yes, the best developers can do a lot of things.

8:39And if you just let them code, you miss some of their greatest qualities. Completely agree. I would be terrible. I would actually be absolutely awful if I were the developer on the receiving end of this and all I was told to do was just code. Because where I thrive is on the people and the process side of things. And you would miss all of my greatest qualities, all of my terrible jokes you would never get to hear because I just so focused on coding. Ori, based on what Kelly's saying, do you think that same challenge would face these top engineers that you've known over the years? Yeah, absolutely.

9:14So I think, like we said, top engineers bring much more capabilities and qualities of just coding. And they have this overview of the system. They can be the best reviewers, the best system designers. I also think that, you know, there are a couple of other things I saw there that got my attention. One was, there was an inner loop and outer loop that we all know that developers have. But outer loop, kind of like the deployment part was part of the outer loop. And we say now, you know, you build it, you ship it, you own it. And I think, again, in a utopia, in a perfect process, you build the thing, you code it, you test it.

9:58If you can ship it right away, it's still part of your inner loop. So I think it's also like something they missed with the outer and inner loop. And the last thing that caught my attention there that was, you know, there's a lot of buzz around Gen AI and what it brings to the table and everything. And it's a topic that I'm really passionate about. I think one of the things the article said is like, you know, it was proven that developers can go 2x fast. Now, what I would want to really emphasize here is, let's say you can stream code 10x fast even, right? If your pipes, development pipes, are still the same pipes that exist, they're still the old ones that are narrow and you don't enable improving your development pipeline, you won't move 10x fast.

10:49It's still going to be stuck there. So that's an area that I'll be happy to develop later on in this conversation. Kelly, were there other key points of the article that stood out to you that you want to highlight? I do think the inner outer loop, I went back and read that again after I went through the article the first time because that was a little bit surprising to me as well. That the idea that all of these quote unquote outer loop activities are more of a nuisance necessary piece of it. But there was also a section in here, and I don't remember exactly where it was, but it was, it was, and I think it was in relation to this, where it almost came off as the roles that are manual QA, the roles that are around, you know, the deployment processes.

11:31Like these are, these are, these are important roles for a reason. And it should be treated as such and not as this extra task that you just have to do. So to both your points here, I think there is this consideration of the software development lifecycle sometimes that overly focuses on just, oh, the coding part and not the how do you get the code into production? How do you QA it? How do you make sure it's getting reviewed by the right people? How do you ensure that it fits within the context of what your team needs? How do we ensure it fits within the context of the business needs? And I know I've talked to you both individually about elements of this.

12:06And frankly, it's part of why CEOs and CFOs are going to keep caring about engineering metrics and developer productivity. We can't get away from this conversation. That's why it's so important that we frame it in the right way and that this conversation is engineering led so that it doesn't damage culture like you alluded to earlier, Ori. And I know that's part of the concern that Gergely and Kent had in their critique. What resonated with the two of you about the critique from Gergely and Kent of McKinsey's article? Yeah, I really liked the mental model that they use throughout parts, like both parts one and two, where they're thinking about it as effort, output, outcome, impact.

12:46And I had to reread that multiple times because I always forgot the order that they were talking about. But it makes complete sense as far as where a lot of these metrics tend to lean into and why you end up missing that greater picture. The outcome and the impact are so incredibly important to the work that you're doing. And when you start to dig into some of the developer metrics that you're looking at from not only these systems, when you're thinking about lines of code and story pointing and things like that, you're starting to look really far into the effort and output side of things. And you're completely missing that outcome and impact.

13:20And it kind of drives us back to that beginning conversation around developers are more than just the code that they're outputting. The developers need to know the context so they know the impact that they're going to have. They know what outcomes are actually coming from the work that they're working on. So that part really, really resonated with me. I totally agree. I love that framework that the effort output outcome impact. I love that they push back on the individual metrics and talk about those areas. I love the sport analogies. They did references to that as well. I do think we can talk about some things that I kind of in disagreement with them.

14:00But overall, I think it was a great response to kind of like paint the perspective of how people who were coming from this industry are thinking about it. I had the privilege to speak to Kent Beck once, the founding father of the Agile Manifesto, etc., the extreme programming person. So I really like the response. I really like the framework. So what are the parts you thought they missed, Ori? Again, it is a not big miss, but I think one of the things that caught me really strongly is when they took the Dora metrics and they tried to map them into that framework, effort, output, outcome, impact.

14:39And I think if I remember correctly, I don't have in front of me, they kind of positioned the Dora metrics in outcome and impact. So it's almost like I think CFR was in impact and the rest were in outcome. And I think that the Toro metrics are actually output and outcome more and not impact. And I see this, you know, when engineering leaders come and present Toro metrics to the business. The business can't understand like a CFR as an outcome, as an impact. So it can understand, oh, so the outcome is you roll back less versions, you have more successful rollouts. That's a great outcome. but impact here is the impact on the business it's still hard sometimes for the business to kind of tie between them and that's I think a little bit of a blind spot that people that come like us that come from the space tend to have like over we think hey Dora Metrics will cover and it's enough to kind of like paint a picture of how our engineering organization performs so that's one thing that really stood up for me which I thought could be improved.

15:51I do think that's a little bit of a side effect of trying to fit one mental model into another mental model. You know, I'm in agreement. I think, you know, when you're asking, when you put change failure rate into impact, the question you have to ask yourself is, why does this matter? And the why is not change failure rate. The why is the impact resulting from a decreased change failure rate or an increased change failure rate. And that is why these all need to be kind of shifted by one because you're still talking about what is the impact of that. This speaks to something that we hear a lot in business where it's, is this an operational metric for the business, for your business unit?

16:30Or is this an actual business metric, the impact piece? And I'm hearing that from both of you. I know, Ori, we've talked a bit about what we can learn from other business units, you know, like sales and marketing, they're kind of farther along the approach to metrics. And I also know there's some things we should avoid there. What would you take away from how other business units are approaching their metrics that we can apply to this developer productivity conversation? They spoke about these analogies and they talked on some interesting aspects of it, which I really appreciated. By the way, some of them, I think, you know, there was some description about like their sales reps who only care about their things.

17:14I think like... Ken had some certain opinions of sales. Yeah. Development is definitely team sports. After running a business now, sales is also a team sports. It's almost like, I love basketball. So maybe you want to compare it to professional basketball and college basketball, where in college basketball, you work more together. And in professional basketball, you still try to win as a team. But yeah, it's more about the individual. So there's still some analogies to that. But here's the thing, the biggest, biggest, biggest blind spot that I think everybody that talks about this space is missing is the big opportunity.

17:51And we can talk about, by the way, they talk about why you shouldn't measure the effort. And I think it's a risk measuring the effort if you talk about like individuals, metrics, but measuring, like mapping the entities in the effort and looking for inefficiencies there. And by the way, these are metrics that are only interesting to the engineering side. is really, really important. You can, this is developer experience, right? If you have a long build time, if you have like bottlenecks in your effort, you want to uncover them. So that's one thing of the second biggest opportunity that I see here.

18:25I like the analogy to sales because if you think about Salesforce, so you can see the funnel in sales, in Salesforce sort of like the cycle time in engineering, right? That's a great analogy. But those systems took off when, And because you map the entities, now you could apply policies to actually accelerate the workflow. And nobody's speaking about that. Nobody's speaking, okay, yeah, there's arguments how we should go about it. But hey, let's take this huge opportunity that we have that now we're kind of mapping all the entities in the universe. And maybe, you know, code reviews could be 10x faster.

19:03And maybe CI and build times can be shorter because we have the data around them. we can find the inefficiencies in them. So that's like the analogy that I like with sales and what I think there is opportunity to learn around engineering efficiency from how sales efficiency evolve throughout the years. I completely agree with that. You know, when sales is looking at optimizing their time to close, how long it takes from outbound or inbound lead to actually converting this into a paying customer, you know, we're doing the same thing in engineering. So for example, for my team, I know that we can do a lot better on how long it takes us to actually close PRs from the time it takes to open a PR to actually deploying this into production or into even staging before we get to production.

19:52There's a lot of work that we can continue to do in our own development funnel and deployment funnel that we're actually looking at right now around our API deployment process, for example. You know, these are metrics that you can be analyzing, you can be using. Where things start to get dangerous is around when you start using these to measure the effectiveness of any individual engineer. And so that's why it's really, really important to map these to the entity and not to the individual. Couldn't agree more. Yeah, Ori, I know you and I have talked about this before, but a big focus for us is saying, let's look at team-centric metrics.

20:25Because engineering is a team sport, as you alluded to. we need to win together and we're all reliant on each other's workflows. One point I think that I'm not sure I hit it all the way. Once you map the entities around your process or your effort and you see where you have problems, theoretically, you can automate much more. That's like what Salesforce did with like, or even Jira, like how you input data and move things around. so and again i don't want to push our our own product but this is exactly what git stream does right since i have pull request and i have its context because we mapped all then it's now maybe 20 of them can be auto approved or the opposite like if if it's one that's really important in the roadmap and touches a very important things let's bring more reviewers or let's run only a selective portion of the CI, you can actually automate things.

21:28And that's the blind spot. Everybody's speaking about the metrics. This is like true workflow improvement that can come from all of the movement in this space. I think that's important though, because much like the engineering space is ever evolving, so do our workflows. And we're going to have to continue to invest time and resources into our workflows, into our reporting, into our process to identify these bottlenecks. and as technology continues to evolve, we're going to find ways to automate more things. And that's exactly what you're talking about there. Yeah, or you alluded to this earlier when you said, even if we're moving 10x faster on our coding, if there's a blocker in that software development lifecycle that the workflow's messed up and code just sits there for days, things like PRs, other issues, that's not going to really solve the problems of developer productivity.

22:17So I think it's a great point to bring up. we've seen some I think negative examples in the last year or two around people saying oh lines of code is how I'm going to measure which devs I keep and which devs I lay off these other decisions that as you alluded to at the start of the show become really toxic for an organization yeah absolutely I think especially if to use their framework especially when you move into the effort zone I agree with Kelly measure the entities and the process and if you have to, if you think it's right to also kind of benchmark and look at other aspects, other parts of your organization are doing, stay with teams if you have to.

23:01Never go to individual metrics, but stay with teams because with teams you can find like, hey, maybe this team has some sort of inefficiency, like Ellie said, in the PRU process. For some, it's about, I don't know, they're leasing every two weeks and they don't have CD. Okay, so let's fix that. So if you stay with teams and you focus on the entities and the process, there's still a lot of great things you can do in the effort area, even before like outcome. And Ori, the way I know that you're passionate about this is because I know that Linear B has actively stepped out of deals where certain companies have said, hey, we want you to drill down to these individual metrics because you're so bought into this long-term belief in the health of the engineering org.

23:50And you're saying, look, companies that are going to drive into individual metrics are the ones that are going to fail to actually achieve the outcome and impact they need long-term. This isn't the kind of partner we want. Yeah, yeah. This is a great question and it's always a dilemma because think about like DORA and all the academic research that kind of like lay the foundation for companies like us come and productize this. And it comes with responsibility. And I'll be very open and honest. Maybe in the beginning, you can't stand firm, but now we are big enough to say, hey, this is our philosophy.

24:27This is how we think you should roll out. And in some extreme cases, they say, hey, it's probably not a good match. It's fine if that's your philosophy, but we're probably not a good match. There are other tools. And this is how we recommend rolling out these type of solutions. So I think I said it in the past. I think I see this as, well, we're building a business and we, of course, want to make tons of revenue and be great. But I'm also super happy and feel lucky that I have the opportunity to be here in this crossroad where this is being implemented. You can see this space crossing the chasm now.

25:07A lot of big companies are coming in. McKinsey's writing about it. McKinsey's writing about it, big enterprises are coming in. So to be the ones that kind of say, hey, this is the right way to roll out, I love it. I love this responsibility and kind of help educate the market. I think that you nailed it at that last point there. If there's anything I learned from working in video intelligence, it's that if you give people the tools to do something, there are always going to be people who abuse those tools. And so the best way you can do from a business ownership standpoint or as an engineering leader, when you're having an impact on what it is that your company is going to be building, you know, think about how it could, how it should be used, but think about how else it could be used, you know, in not so great ways.

25:51And you can't always, you know, prevent people from doing like, humans are going to be humans. People are always going to try to game systems, they're always going to try to find a way to use something you don't want them to do it that way. However, when you can really, really, you know, have a firm standing on this is how we intend for this to use or to be used. And this is how we think you should be using it. And you provide those educational opportunities and educational materials about it. You can't prevent everyone from doing any one particular thing, but at least you can help kind of steer the ship in the direction.

26:24Absolutely. And I think this is a really important and nuanced piece of what we're talking about here. It's great that Gurgle and Kent talk about Dora metric space frameworks, I think these are important things to apply. But if we're not considering the long-term implications of where we're measuring on engineering teams, we're falling into the same trap as McKinsey. And this is where I think we see a lot of positive intent from this debate where people are saying, oh, well, we see this negative strain and some of the stuff that McKinsey's putting out, how can we do it better? But it feels like there's still an internal debate happening within the intern community about how to move forward.

Read the full transcript

27:07So I think the question I'm curious to ask you both is, how do you see us having to change the tenor of that debate? Or what can we do to try to solidify the intern community so that we can go to our CEOs, go to our CFOs together and say, this is the right approach to take that is going to be healthy for our team in the long term? My biggest concern here is that, again, we can't develop this one size fits all solution. You know, I think what's best for us as an engineering community would, you know, we have this conversation. We talk about what works, what doesn't work, where these dangers exist.

27:44And we lay out, here are the options that we could recommend. And then you take this to your team. You take this to your CEO, to your board, whoever's asking these questions and say, based on the way that our team works and our team functions, based on our beliefs, we believe that this is the best path forward. And I'm leaving that very broad for a reason. I'm leaving it very vague for a reason. Because it's not going to be the same from one company to the next. The way that Linear B works is not the same way that Spotty Eye works. We're going to have differences in, especially in cultural differences, of how different engineers work, how different teams are going to function.

28:19And the way that we're working, we're dealing with both hardware and software. And so there's all kinds of fun intricacies that come with that, that we can't measure the same way that a total cloud-based software company can measure. And so I think it's important to have these conversations. I think it's important to start to lay these out and have the experts in the field have these conversations, especially with the McKinsey's of the world and be working closely with them. Those who have the voice should be including those who are deeply immersed in the experience contributing to that voice.

28:53Yeah, absolutely. We started with the fact that the CEO, There's a reason, right? The CEO and the CFOs of the world are saying, hey, do you measure that black box? That's like the one department that I don't have visibility into and it's expensive. And the temptation to kind of go into individual metrics, we talked about how risky it is. But there is something we could do, and I think it's responsible for engineering organization to do, is to map the investments and be bold, by the way. And when you map the investment, when you show how much you're investing in innovation versus keeping their lights on versus like enhancing features, or even these are the projects that we're working on and here's the investment.

29:39And put the non-functional project, the big infrastructure change that every engineer knows that you got to put them in bold. Hey, this is untouchable. And I'll explain why. I think that those things, this is the right way to have those conversations with the CFOs and the CEO of the world. And this is something we owe to them. So we can say, hey, you know, we have internal metrics we can show. Door rise maybe at the level they can start grasp all this. DX metrics probably something that it's not, they couldn't probably or shouldn't care about them. But if we move to the effort area, that's definitely an area that I've seen engineering leaders being proactive, showing those, hey, these are the projects that we're working on and I'll explain why and have conversations around it.

30:34That's where I see it click. That's where I can see an engineering leader, get a seat at the table and kind of get positive feedback from a CFO, CEO and good conversations spark. Some people are afraid. They're saying, oh, I'm going to show this non-functional product. They say, stop. No, this product you should stop. So yeah, there's no silver line here, but that's how we get to know each other crafts and they can kind of understand where we invest our efforts. there's a there's a level of patience required especially when you're coming from the engineering space to you know a seat at the table with the ceo with the cfo with others at the company who are not in engineering what we're working on is extremely complex there's a reason why we see it as this black box and so when you're when you're in the position where you're trying to explain this it can get really easy to just get frustrated about like well this is just how it is you know If you don't understand it, I don't know what to tell you.

31:32It requires a lot of patience and a lot of education in breaking this down to help them understand why this is such a challenging thing to measure. But it's better to take the time to do that than to just jump to, okay, well, I guess we can just use these metrics. And since you understand these numbers, if our head of finance came to me and started talking to me about all the reports that he's working on, I'm like, okay, I know what numbers look like. I don't know what any of these things mean. It's going to be the same exact thing. He would have to explain this to me about why we're making certain investments in particular areas.

32:05But kind of like to bring this back around on the topic of investments, there's a reason why engineering is often sitting under R &D. A lot of it is you're taking a bet on what it is you're working on. And so talking about the potential impact and the investment you're making on making this bet, that is something that can translate a little bit more easily. You know, not directly one-to-one, but if you have the customer background, you understand the context of why customers are asking for this, you know, that is a much easier thing to explain. But there's still the other side of it of, you know, you're going to have these moonshots.

32:38Part of being a startup means successful in the startup space is being innovative. And so you can't back, you know, you can't have this perfect example, like, well, this company did this and this is how it was impacting them and this is how it was great for them. So here's why we're doing it if it's totally new in the space. So spending time understanding how you can explain that and how you can explain why this is a gamble that you want to make, why this is a bet you're making and how you're investing that time into it, time and resources and money, and what you intend to get out of that. It'll land a little bit better than just saying, this is how it is.

33:12This is how we're doing. This is what it is that we're doing. We're spending our time on. I've seen it making a huge impact. Exactly like you said, it takes time. But after the second and the third meeting, These are great conversations to have. How should we start those conversations? So it depends on a lot of things, on the size of the company, et cetera. But I'm a true believer that, because we spoke about almost like these three areas, right? Around like developer experience, which is like, again, if to kind of like reflect it back to the mental model, it's more in the effort area and say, hey, we have inefficiencies here.

33:52It's not assigned to a specific individual. We have inefficiencies in the process because you know how it is. That's how development process works. There's inherent friction when you have context switches. Here's how we're measuring it and here's how we're improving it. That's the first slide. If I need to bring three metrics to a board meeting, that's one that kind of represents it. And the second is DORA is becoming a good standard. It's the transition from that area almost all the way to the impact. But like I said, in my opinion, it's not deep enough into the impact. So talk about the Doramatic.

34:29These are standards. Send them, hey, go read about it. This is interesting. It tells you about how we operate, how smooth the engine is working. And then here's the effort. And the third one is here's the efforts and the framework around where we're investing. Exactly like Kelly said, these are the areas where we're taking moonshots, like we're taking bets. Why? Because we're an innovative company and we got to invest in innovation. And these are the areas we invest in, you know, non-functional stuff that we have to build. So I think if you come with this framework and you frame it like that, good things will happen.

35:06By the way, in the first meeting, people will nod. The second meeting, listen more. The third one, I've seen it happening. They start asking you questions. Oh, maybe we, this is the best part because when I was a VP of engineering, my background as a VP of engineering before I became CEO twice. So I was envying the fact that the CEO was having conversation only with sales. Hey, if you change this in the process, maybe this will happen. I wanted to have those same conversations. So all of a sudden, now I've seen this conversation starting to happen with engineering, which is great. And Kelly, does that kind of framework of let's extend our ability to have these conversations resonate with you?

35:49Absolutely. And I think the emphasis on the fact that you're not going to get the questions immediately is very true. And something that really, you know, just because you're not getting any feedback doesn't mean you're doing everything right. I think that's a very important thing to kind of emphasize here, especially as you're introducing new patterns of thinking. You're introducing new metrics that people need to understand. They're going to need time to like kind of sit and think about this and understand what it is that it means. How does it impact the business? How does it impact me? And having these regular conversations that second, that third time, these questions will start coming up and people will start to kind of create the patterns between how it relates to the work that everyone else is doing and really start to understand what is happening in engineering land and why we are leaning into these particular metrics and why we are investing the time in fixing particular things or upgrading infrastructure that everyone loves to do, we kind of take it back to our roots here at Spot when we're looking at a mental model or a theme of it just works.

36:52It doesn't matter what moonshots we're building if we're having outages, if our customers are having to spend a lot of time speaking with support to fix particular issues that should just work. And so putting this into a mindset of here is why we're investing this time and fixing these things so we can grow faster, we can scale faster, that kind of helps to resonate with the CFOs and the CEOs of the world when you say, hey, I need these particular resources as well going into the next year. I'll shout out the fact that Ori and our CTO, Yashai have built some templated slides that anyone can download for free that you can use to start these conversations at the boardroom level, at the exec team level, to showcase both the developer experience metrics that are important to your team and also what your team's investing in.

37:44So if you need them, we'll drop a link in the show notes. We want to make sure everyone's armed, have these conversations. I think this is a great moment for us to kind of zoom out and say, what are the major takeaways that you each had from this initial part of the debate? And where do you want to see it go next as this conversation explodes into, I guess, the engineering and technology consciousness? To wrap it like we started it, I like it when people express their opinions. Like, it's great. This is, again, starting a business like this in 2019, where we had to explain why it's even important to start measuring.

38:25It's such an exciting times where more people with more views are coming into this and expressing their opinions. So opinions are great. I think there was going to be one point where there's going to be more consolidation, more standardization. DORA is becoming standard, but we need to continue to iterate on that. So my biggest takeaway is like, maybe I'm optimistic. It's like, it's great that different people come with different views and that it's on companies like to kind of find their middle ground between what they think is right and what they think is wrong. But one thing, don't use individual metrics.

39:05You have other ways like to kind of like to do, you know, performance reviews and all the other things you can do like to measure or find like what do you need to do to help developers to improve. Yeah, I completely agree. You know, regardless of how you feel about the McKinsey report, it got people talking. And this discourse was exactly what we needed. Because we can't find a solution to this if we're not having a conversation about it. And the more voices we have in the room, the more ideas that we're going to have. And, you know, there's going to be some great ideas. There are going to be some not so great ideas.

39:40That is part of the conversation. But welcoming those different opinions is what's going to actually get us to a point where we can be in agreement on what is going to be best to satisfy all parties to some degree. What can we actually get to the CEOs and the CFOs of the world who are going to be asking for these metrics without harming the developers on our team, the developer community, and not starting to create this environment where people are going to find a way to game the system because they're up against these individual metrics that they know how to actually work around. and the more conversation we can have about this, the better off we're going to be in the long term here.

40:19And I'll say, if you're a listener to Dev Interrupted who's hearing this conversation and you want to put your two cents in, we would love to hear from you. You can reach out to us on our social media over Twitter and LinkedIn. You can also drop a comment on our sub stack. I'll say we are always interested to hear from folks who say, hey, look, I think you guys are totally wrong. Let's have you write a guest article. Let's have you come on and chat with Ori or I for a few minutes. We'd love to hear from you. This is a really important debate. engineering teams all over the planet are having these conversations.

40:47And it's our hope that leaders lean into healthy metrics, into team metrics. But as both Kelly and Aurea pointed out, this is something that differs from organization to organization. The needs of Spot AI versus Google versus Meta versus Linear B are all very different. And we need to approach that with that respect for each other's organizations and that ability to, as Kelly pointed out, be patient as we begin this educational process. So I hope that we're helping to continue a discourse that creates a healthy environment for dev teams everywhere. Ori, Kelly, thank you so much for coming on the show.

41:22I really enjoy talking with you both. Always, you can read more about Kelly and her thought on the subject at her newsletter. That's Lessons in Engineering Leadership, which can be found at engleadership.xyz. And you can also hear from Ori and more of his thoughts here on the Dev Interrupted Substack at devinterrupted.substack.com. Ori, I know you have several pieces that we're working on with you right now. Very excited to see some of those come out. They're all going to be on the Devinterrupted sub stack. And of course, keep following along every Tuesday as we share more articles about this debate and information in that same sub stack on our Devinterrupted download, along with highlights of engineering content from all over the web and our podcast.

42:02Ori, Kelly, any closing thoughts before we wrap up here? Just thank you, Connor. Thank you very much, Kelly. It was great being on the panel with you and exchanging ideas. Likewise. Thank you so much. And I really, really encourage those of you who do have opinions and thoughts on this to share because I would absolutely love to. I'd love to see you tell me I'm wrong and tell me why. Kelly is the best at Twitter of the three of us by far. So if, or sorry, I'm sorry, x.com, whatever we're calling it now. If you have an opinion, I'm sure she and I will be both be tweeting about this, her much more poignantly than I am.

42:36So please reach out to us when you see us drop these videos this episode or comment on it. Really would love to hear from you. And that feedback from the community is so important. So Ori, Kelly, thank you so much for coming on. Really enjoyed this conversation. It's great to hear from you both. And let's do it again soon. Sure. Thank you both. Thank you.

From the publisher

The debate on measuring developer productivity has arrived - and it’s here to stay. 

On this week’s episode of Dev Interrupted, cohost Conor Bronsdon welcomes LinearB cofounder & CEO Ori Keren and Kelly Vaughn, Director of Engineering at Spot AI, to offer their critiques of a debate that has captured the attention of the engineering community: can you measure developer productivity?

Consulting giant McKinsey published an article that ignited a firestorm, prompting industry leaders Kent Beck and Gergely Orosz to counter with a detailed 2-part response via the Pragmatic Engineer.

Believing the industry to be at a crossroads, Ori and Kelly combine forces to offer their perspective on the debate, sharing why it’s an opportunity for dev teams everywhere to “roll out metrics the right way.”

Show Notes:

OFFERS

  • Start Free Trial: Get started with LinearB's AI productivity platform for free.
  • Book a Demo: Learn how you can ship faster, improve DevEx, and lead with confidence in the AI era.

LEARN ABOUT LINEARB

  • AI Code Reviews: Automate reviews to catch bugs, security risks, and performance issues before they hit production.
  • AI & Productivity Insights: Go beyond DORA with AI-powered recommendations and dashboards to measure and improve performance.
  • AI-Powered Workflow Automations: Use AI-generated PR descriptions, smart routing, and other automations to reduce developer toil.
  • MCP Server: Interact with your engineering data using natural language to build custom reports and get answers on the fly.

More from Dev Interrupted

All 208 episodes
The McKinsey Developer Productivity DebateDev Interrupted · 43 min
Listen in VO