<?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>Forem: Middleware</title>
    <description>The latest articles on Forem by Middleware (@middleware).</description>
    <link>https://forem.com/middleware</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%2Forganization%2Fprofile_image%2F8758%2Ff9005c66-6f04-4fcf-b2be-e5b14298aaf0.png</url>
      <title>Forem: Middleware</title>
      <link>https://forem.com/middleware</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/middleware"/>
    <language>en</language>
    <item>
      <title>15 Top Software Development KPIs You should track in 2025</title>
      <dc:creator>Rajni Rethesh</dc:creator>
      <pubDate>Thu, 03 Apr 2025 14:44:23 +0000</pubDate>
      <link>https://forem.com/middleware/15-top-software-development-kpis-you-should-track-in-2025-30d6</link>
      <guid>https://forem.com/middleware/15-top-software-development-kpis-you-should-track-in-2025-30d6</guid>
      <description>&lt;p&gt;Managing a software development team is no mean feat. Till they take the project to the finish line, an engineering project manager can't take a breather. That is the reason software engineering managers look for ways to improve the performance of their projects as well as their teams. And, that's exactly where things like Kpi come in God's disguise. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;So, what is a KPI?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;KPIs are like your team's fitness tracker -- they help you see where things are working smoothly and where you might need to tighten the screws. But with a zillion KPIs out there, which ones should you actually care about? Let's break down the top 15 that will make you look like a rockstar software team manager and a few you might want to ditch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also read&lt;/strong&gt;: &lt;a href="https://middlewarehq.com/blog/key-metrics-for-measuring-engineering-team-success" rel="noopener noreferrer"&gt;&lt;strong&gt;Key Metrics for Measuring Engineering Team Success&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why bother with KPIs?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;KPIs are more than just numbers on a screen -- they're your roadmap to better decision-making. By tracking the right metrics, you can identify where your team is excelling and where there's room for improvement. It's like having a crystal ball that helps you predict project timelines, resource needs, and potential roadblocks. Learn more on &lt;a href="https://middlewarehq.com/blog/key-performance-indicators-engineering-metrics-how-to-measure-engineering-productivity" rel="noopener noreferrer"&gt;22 Key Performance Indicators Engineering Metrics. How to Measure Engineering Productivity?&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Top software development KPIs you should track in 2025
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fdupo4dql5c8t0cggi3tk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fdupo4dql5c8t0cggi3tk.png" width="800" height="319"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;Cycle Time: Your Team's Speedometer!&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Imagine you're in a race, but instead of cars zooming around a track, your team is racing to complete tasks in a sprint. &lt;/p&gt;

&lt;p&gt;The question is: how fast can they get from the starting line ("to-do") to the finish line ("done")?&lt;/p&gt;

&lt;p&gt;That's where &lt;a href="https://demo.middlewarehq.com/cockpit" rel="noopener noreferrer"&gt;&lt;strong&gt;Cycle Time&lt;/strong&gt;&lt;/a&gt; comes in -- it's the &lt;strong&gt;stopwatch&lt;/strong&gt; that tells you just how quick your team is at getting stuff done.&lt;/p&gt;

&lt;p&gt;Cycle Time is all about speed, but it's not just about going fast for the sake of it. &lt;/p&gt;

&lt;p&gt;It's about efficiency and knowing where the slowdowns happen. On average, high-performing teams have a Cycle Time of about &lt;a href="https://cloud.google.com/?hl=en" rel="noopener noreferrer"&gt;1.8 to 3.4 days per task&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;If it's taking longer, it might be time to look under the hood and see what's causing the delay -- maybe it's a process bottleneck, too much multitasking, or just plain old technical debt.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Let's break it down with an example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Say your team is working on a new feature for a mobile app. The task moves from the backlog to "in progress" on Monday morning. Your dev team starts coding, testing, and pushing commits, and by Wednesday afternoon, the task is complete and marked "done." That's a Cycle Time of 3 days.&lt;/p&gt;

&lt;p&gt;Now, let's say another task hits a snag -- maybe the code review takes forever, or there's a dependency that's holding things up. If that task drags on for 7 or 10 days, it's a sign that something's not quite right.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here's where the magic happens&lt;/strong&gt;: By tracking Cycle Time, you can &lt;strong&gt;spot patterns&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Maybe your team is super speedy on some tasks but bogged down on others. With this insight, you can dive into the specifics and figure out how to streamline the process. Maybe it's as simple as tweaking the code review process or prioritizing tasks differently.&lt;/p&gt;

&lt;p&gt;The goal? To reduce &lt;a href="https://middlewarehq.com/blog/cycle-time-vs-lead-time-understanding-the-metrics-that-drive-engineering-efficiency" rel="noopener noreferrer"&gt;Cycle Time&lt;/a&gt;, so your team is consistently knocking out tasks like pros.&lt;/p&gt;

&lt;p&gt;And when that happens, you're not just moving fast -- you're moving smart.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Frpl494kswxc1wsk83oon.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Frpl494kswxc1wsk83oon.gif" alt="a cartoon panda wearing sunglasses and a bow tie ." width="206" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;  &lt;strong&gt;Code Coverage: Quality Control for Your Code&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When it comes to code, it's not about writing a ton of it -- it's about making sure what you do write actually works. That's where &lt;strong&gt;Code Coverage&lt;/strong&gt; comes into play. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Think of Code Coverage as your code's health checkup&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;It tells you how much of your codebase is being tested, so you know you're catching those sneaky bugs before they become a problem.&lt;/p&gt;

&lt;p&gt;In the world of software development, a good benchmark for Code Coverage is around 70-80%. If you're hitting that, you're doing pretty well. &lt;/p&gt;

&lt;p&gt;But &lt;strong&gt;remember perfection isn't the goal&lt;/strong&gt; here -- 100% coverage is like trying to catch every grain of sand on a beach.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fxk7lynnkrnsedqy0vwfs.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fxk7lynnkrnsedqy0vwfs.gif" alt="two green balls with glasses and blindfolds are standing next to each other with the words nothing is poifect on the bottom" width="498" height="280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead, focus on making sure the critical parts of your code are covered.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Let's put it into perspective with a simple example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Imagine you're building a new feature for an e-commerce site -- let's say it's a shopping cart.&lt;/p&gt;

&lt;p&gt;You've written code that adds items to the cart, calculates totals, and processes payments. Now, you want to make sure all this works before customers start using it.&lt;/p&gt;

&lt;p&gt;You write tests for each part:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Adding items to the cart&lt;/strong&gt; -- You test to see if items are added correctly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Calculating totals&lt;/strong&gt; -- You check that the math is right when someone adds multiple items.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Processing payments&lt;/strong&gt; -- You test the payment gateway to make sure transactions go through smoothly.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If your tests cover all these scenarios, and they run without errors, you've got solid Code Coverage. But if you skip testing the payment process (maybe because it's complex or takes extra time), you're leaving a critical part of your code untested -- which is like leaving your door unlocked at night.&lt;/p&gt;

&lt;p&gt;By keeping an eye on Code Coverage, you ensure that most of your code is being tested, which reduces the chance of bugs sneaking into production. It's all about catching issues early, so they don't turn into customer complaints later on.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Code Rework: The Hamster Wheel of Development 🐹&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Picture this:&lt;/strong&gt; your dev team keeps rewriting the same chunks of code over and over. Instead of sprinting toward progress, they're stuck on a hamster wheel, going in circles without actually moving forward. That's &lt;strong&gt;Code Rework&lt;/strong&gt; in action, and it's a sign that something's off.&lt;/p&gt;

&lt;p&gt;Ideally, your team should spend more time building new features and less time redoing what's already been done. Too much Code Rework can be a productivity killer. &lt;/p&gt;

&lt;p&gt;In fact, studies show that frequent rework can consume up to 40% of a developer's time -- time that could be better spent on innovation.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Change Failure Rate (CFR): The Bug-O-Meter 🐞&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Think of &lt;strong&gt;Change Failure Rate (CFR)&lt;/strong&gt; as your dev team's "bug-o-meter." It measures how often your code changes end up breaking stuff. A high CFR is like having a leaky boat---you're constantly bailing water (fixing bugs) instead of sailing smoothly (building cool new features).&lt;/p&gt;

&lt;p&gt;In an ideal world, every change you make to the codebase would work flawlessly. But in reality, things break. According to the &lt;a href="https://dora.dev/research/2021/dora-report/2021-dora-accelerate-state-of-devops-report.pdf" rel="noopener noreferrer"&gt;Accelerate State of DevOps Report&lt;/a&gt;, the industry average for CFR is around 16-30%, meaning that out of every 10 changes, 1 to 3 might cause a hiccup. If your CFR is creeping above that, it's a sign that your code needs more TLC before hitting production.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Let's say your team rolls out a new feature, and immediately, users start reporting crashes. You dig into the data and realize that 40% of your recent deployments led to issues. Ouch! That high CFR means your team will be spending more time firefighting bugs and less time innovating.&lt;/p&gt;

&lt;p&gt;The goal? Lower your CFR by improving testing and code reviews, so you can spend more time building the next big thing and less time fixing what's already been shipped.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;5. Defect Detection Ratio (DDR): The Bug-Catching Scorecard 🎯&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Defect Detection Ratio (DDR)&lt;/strong&gt; is like your bug-catching scorecard---it tells you how many bugs you catch before the code hits the wild versus how many slip through after launch. The higher your DDR, the better your testing game is. But if more bugs are sneaking past you and showing up in production, it's time to sharpen your testing tools.&lt;/p&gt;

&lt;p&gt;A good DDR shows that your testing process is solid, typically aiming for 85% or more of bugs caught before release. If your DDR is low, it's like missing a bunch of red flags, only to find out later when users start complaining.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Imagine you release a new app update. During testing, you catch 8 bugs, but after the launch, users report another 5. That gives you a DDR of 8/13, or about 62%. Not great. It means your testing missed nearly 40% of the bugs, which is a clear sign it's time to beef up your pre-release checks.&lt;/p&gt;

&lt;p&gt;To bump up your DDR, consider improving automated tests, getting more thorough code reviews, or even running more user acceptance tests before the big launch. The better your DDR, the happier your users---and fewer "uh-oh" moments post-launch!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6. Bug Rate: The Red Flags in Your Code 🐛&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Bug Rate measures how frequently those pesky bugs show up in your code. A high bug rate can be a big red flag, signaling that code is either being rushed out the door or written by someone still learning the ropes. Industry data suggests that experienced teams typically aim for fewer than 10 bugs per 1,000 lines of code.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Your team launches a new feature, and within hours, 15 bugs are reported. If you're regularly seeing this kind of thing, it's a sign that code reviews or testing need more attention---or that your devs might need more time to do it right.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;7. Mean Time to Recovery (MTTR): The Comeback Kid 🛠️&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;MTTR is all about how quickly your team can get back on its feet after a system crash.&lt;/p&gt;

&lt;p&gt;It's your disaster recovery stopwatch, showing how fast you can bounce back from a mess. Ideally, you want a low MTTR---think minutes, not hours.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Your website crashes at 2 PM, and your team has it back online by 2:15 PM. That's an MTTR of 15 minutes. If it usually takes your team an hour to recover, it might be time to refine your incident response plan.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;8. Velocity: The Sprint Speedometer 🏃‍♂️&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Velocity measures how much work your team gets done during a &lt;a href="https://demo.middlewarehq.com/project-management" rel="noopener noreferrer"&gt;sprint&lt;/a&gt;. It's your productivity gauge, but don't forget---it's not always apples to apples across different teams. What's important is tracking how your velocity changes over time, not just comparing numbers.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Last sprint, your team completed 50 story points. This sprint, they finished 55. A higher velocity could mean your team is getting into a groove---or it could mean they took on easier tasks. Keep an eye on consistency here.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;9. Cumulative Flow: The Traffic Report for Tasks 🚦&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Cumulative Flowshows you where tasks are piling up in your workflow.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F6n7tjo73dw9silgfm8u8.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F6n7tjo73dw9silgfm8u8.gif" alt="a black and white drawing of a stack of books and papers" width="498" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Think of it as a traffic report for your project---if tasks are stuck in one stage too long, you've got a bottleneck.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;You notice a bunch of tasks lingering in "code review" while others move smoothly. This might mean you need more reviewers or better-defined criteria to keep things moving.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;10. Deployment Frequency: Code Hits the Road 🛣️&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Deployment Frequency tracks how often your team pushes code into production. More frequent deployments generally mean your team is agile and adaptable---just make sure you're not sacrificing quality for speed. Learn more on &lt;a href="https://middlewarehq.com/blog/what-is-deployment-frequency-understanding-this-critical-dora-metric-for-devops-success" rel="noopener noreferrer"&gt;What is Deployment Frequency&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Your team deploys updates twice a week. That's good if those updates are solid, but if each deployment leads to bugs, it might be time to dial it back and focus on quality.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also read&lt;/strong&gt;: &lt;a href="https://middlewarehq.com/blog/deployment-frequency-101-leverage-dora-metrics-to-improve-software-delivery" rel="noopener noreferrer"&gt;&lt;strong&gt;Deployment Frequency 101: Leverage DORA Metrics to Improve Software Delivery&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;11. Queue Time: The Waiting Room 🕰️&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Queue Time&lt;/strong&gt; measures how long tasks sit in a waiting state, like when they're stuck in the "to-do" pile. Long queue times could signal inefficiencies in your process, like too few team members handling too many tasks.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;If tasks are sitting for days waiting for QA approval, it's a sign that either the QA team needs help, or the criteria for moving tasks forward need streamlining.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;12. Scope Completion Rate: Can You Finish What You Start? 📋&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Scope Completion Rate tells you how much of the work your team planned to do actually gets done. If your team's regularly leaving tasks unfinished, it might mean they're biting off more than they can chew.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Your team planned to complete 20 tasks this sprint but only finished 15. A low scope completion rate like this might indicate that your team needs to set more realistic goals or manage their time better.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;13. Scope Added: The Sneaky Creep 🌱&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fv9esuiye4i4kr4g9hveb.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fv9esuiye4i4kr4g9hveb.gif" alt="a person is sitting in a car looking out the window at trees" width="373" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scope Added&lt;/strong&gt; tracks how often new tasks get added after a sprint starts. A high rate here can be a sign of poor planning or, worse, scope creep---when your project's goals keep expanding without adjusting timelines or resources.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;You start a sprint with 10 tasks, but by the end, you've added 5 more. That's a 50% increase in scope, which might mean your team isn't scoping out the work thoroughly enough during planning.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;14. Lead Time: The Clock's Ticking ⏰&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fzkju9x2jtrnlfs5gmorc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fzkju9x2jtrnlfs5gmorc.gif" alt="a black and white photo of a grandfather clock with the words tick-tock below it" width="498" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lead Time measures the total time from when a task is created to when it's completed. It's like the full journey from idea to execution. A shorter lead time usually means your team is efficient, while a longer one might signal delays or bottlenecks in your process.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;A feature request comes in, and it takes two weeks to go from concept to deployment. If similar tasks used to take one week, it's time to investigate what's slowing things down---maybe there are approval delays or too many handoffs between teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also read&lt;/strong&gt;: &lt;a href="https://middlewarehq.com/blog/lead-time-for-changes-a-deep-dive-into-dora-metrics-their-impact-on-software-delivery" rel="noopener noreferrer"&gt;&lt;strong&gt;Lead Time for Changes: A Deep Dive Into DORA Metrics &amp;amp; Their Impact on Software Delivery&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;15. Churn Rate: Spinning Your Wheels 🌀&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fni3ou196o34nezdgb0p0.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fni3ou196o34nezdgb0p0.gif" alt="a colorful spinning wheel with a green center and the words makeagif.com below it" width="320" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Churn Rate tracks how often your code gets rewritten or significantly changed shortly after it's been written. High churn can be a sign that your initial approach wasn't quite right or that requirements are shifting too much.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;Quick Example:&lt;/strong&gt;
&lt;/h4&gt;

&lt;p&gt;Your team writes a feature, and within a week, they have to rewrite half of it because the initial implementation didn't meet the needs. If this keeps happening, it's a sign that more time should be spent on planning or that the requirements need to be clearer from the start.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What KPIs Should You Keep an Eye On? The Must-Have Metrics for Your Success Checklist 📊&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Flnxhst6fbvv6z4kl7gy4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Flnxhst6fbvv6z4kl7gy4.gif" alt="a man is holding his head with his eyes closed and the words focus focus focus behind him ." width="498" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Wondering which KPIs are worth your attention? Focus on the ones that give you the full picture of your team's performance and progress. Look out for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Coding Efficiency:&lt;/strong&gt; How fast and smoothly your code flows from "Hey, I wrote this!" to "Wow, it works!"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Collaboration Metrics:&lt;/strong&gt; How well your team's playing in sync---like a well-rehearsed band or a synchronized swimming team. Learn more about &lt;a href="https://middlewarehq.com/blog/cross-functional-collaboration-aligning-engineering-design-and-product-teams-for-success" rel="noopener noreferrer"&gt;Cross-Functional Collaboration: Aligning Engineering, Design, and Product Teams for Success&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Predictability Metrics:&lt;/strong&gt; How accurately you can forecast project outcomes, making your predictions as reliable as a weather app (but more accurate!). Learn more about &lt;a href="https://middlewarehq.com/blog/predictive-analytics-in-engineering-forecasting-productivity-and-project-success" rel="noopener noreferrer"&gt;Predictive Analytics in Engineering: Forecasting Productivity and Project Success&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reliability Metrics:&lt;/strong&gt; How solid your code is and how well your testing catches those sneaky bugs before they become show-stoppers.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These KPIs help you avoid surprises and keep your projects on track. Think of them as the essentials for your success toolkit---no fluff, just the good stuff!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Wrapping it up: Middleware's DORA Metrics---Your KPI Tracking BFF! 🌟&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, here's the lowdown&lt;/strong&gt;: KPIs aren't just numbers---they're your secret weapon for smart decision-making. It helps you navigate the twists and turns of your engineering productivity like a pro. And when you add Middleware's DORA metrics into the mix, you've got an unbeatable team. Middleware takes the guesswork out by effortlessly tracking &lt;a href="https://middlewarehq.com/dora-metrics" rel="noopener noreferrer"&gt;DORA metrics&lt;/a&gt; like deployment frequency, lead time, change failure rate, and mean time to recovery. It's like having a personal sidekick that keeps an eye on your KPIs and ensures you're always on the right track. With Middleware, you're not just reacting to problems---you're anticipating them and steering your software development toward success. Check out our&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also read&lt;/strong&gt;: &lt;a href="https://middlewarehq.com/blog/what-are-dora-metrics-how-they-can-help-your-software-delivery-process" rel="noopener noreferrer"&gt;&lt;strong&gt;What Are DORA Metrics &amp;amp; How They Can Help Your Software Delivery Process&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs 
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;  &lt;strong&gt;What's a software development KPI? &lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;A software development KPI (Key Performance Indicator) is a measurable value used to assess the effectiveness and efficiency of development processes, including metrics such as code quality, deployment frequency, and lead times. KPIs help in evaluating progress towards specific goals and improving overall performance.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; &lt;strong&gt;What tools should I use to track KPIs?&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To track KPIs, including DORA metrics, use Middleware for comprehensive performance tracking, along with Jira for project management and GitHub for code insights.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>development</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Cycle Time vs. Lead Time: Understanding the Metrics That Drive Engineering Efficiency</title>
      <dc:creator>Rajni Rethesh</dc:creator>
      <pubDate>Fri, 28 Mar 2025 13:54:58 +0000</pubDate>
      <link>https://forem.com/middleware/cycle-time-vs-lead-time-understanding-the-metrics-that-drive-engineering-efficiency-9c2</link>
      <guid>https://forem.com/middleware/cycle-time-vs-lead-time-understanding-the-metrics-that-drive-engineering-efficiency-9c2</guid>
      <description>&lt;p&gt;If you've ever found yourself lost in the endless abyss of project timelines, wondering why things take longer than expected, you're not alone. Understanding &lt;strong&gt;Cycle Time&lt;/strong&gt; and &lt;strong&gt;Lead Time&lt;/strong&gt; can be the key to unlocking efficiency and keeping your projects on track. These two time-based metrics are the unsung heroes of project management, software development, and manufacturing---but they're often misunderstood.&lt;/p&gt;

&lt;p&gt;So, let's break it down in the simplest, no-nonsense way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F2hht12spgazpr35depfo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F2hht12spgazpr35depfo.png" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Want to take your development efficiency to the next level? &lt;strong&gt;Try&lt;/strong&gt; &lt;a href="https://middlewarehq.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Middleware&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;today&lt;/strong&gt; and see how precise tracking of Lead Time and Cycle Time can supercharge your software delivery process! &lt;a href="https://middlewarehq.com/contact-us" rel="noopener noreferrer"&gt;Book a demo now&lt;/a&gt;!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What is Lead Time?
&lt;/h2&gt;

&lt;p&gt;Lead Time is the granddaddy of all time-tracking metrics. It measures the total time taken from the moment a request is made (think of placing an order) to when the final product is delivered. In software development, it's the time from when a feature is requested to when it's deployed.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F4lr5srnu1gqvv23yewis.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F4lr5srnu1gqvv23yewis.png" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note: The above image is from a Dora Metrics case study we did on Flutter open source repository. Learn more on &lt;a href="https://middlewarehq.com/blog/flutter-engineering-pipeline-dora-metrics-case-study#heading-flutters-strengths-and-best-practices" rel="noopener noreferrer"&gt;&lt;strong&gt;Flutter's Engineering Pipeline: A Great Workflow with Minor Hiccups&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Example:
&lt;/h3&gt;

&lt;p&gt;Imagine ordering a pizza. The Lead Time starts the moment you place the order and includes the entire process: prepping, baking, boxing, and finally, delivery to your doorstep. Learn more on &lt;a href="https://middlewarehq.com/blog/lead-time-for-changes-a-deep-dive-into-dora-metrics-their-impact-on-software-delivery" rel="noopener noreferrer"&gt;&lt;strong&gt;Lead Time for Changes: A Deep Dive Into DORA Metrics &amp;amp; Their Impact on Software Delivery&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Cycle Time?
&lt;/h2&gt;

&lt;p&gt;Cycle Time is a more focused metric that measures the time it takes to complete a task once work begins. Unlike Lead Time, which includes waiting periods, Cycle Time starts ticking only when actual work begins.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfy2aNzuTsuM9NbKtnZZjFVK-qa2Lsn_33WRPH6Nju715B7XCINMeytsHhLJhLUypQYWVP9teMyflnWwySwz0ySbw7wRl_NzHrqJoxr72uyvxHu81cuJExQ1jHSCk4qLwCedCyq1g%3Fkey%3Dd1gZbI1N9ExK2UjAp8Lv-qHD" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfy2aNzuTsuM9NbKtnZZjFVK-qa2Lsn_33WRPH6Nju715B7XCINMeytsHhLJhLUypQYWVP9teMyflnWwySwz0ySbw7wRl_NzHrqJoxr72uyvxHu81cuJExQ1jHSCk4qLwCedCyq1g%3Fkey%3Dd1gZbI1N9ExK2UjAp8Lv-qHD" width="800" height="595"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cycle time typically includes time spent on rework, reviews, and other activities that are part of the overall process from start to finish, not just the core work itself.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example:
&lt;/h3&gt;

&lt;p&gt;Going back to our pizza analogy, Cycle Time starts when the chef begins making your pizza and stops when it's ready to leave the oven. The delivery time? Not part of Cycle Time---that's still within Lead Time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Do These Metrics Matter in Efficient Software Delivery?
&lt;/h2&gt;

&lt;p&gt;If you're running a business, managing a team, or simply trying to meet deadlines, tracking both metrics can help you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Identify bottlenecks&lt;/strong&gt;: Long Lead Times might indicate delays in starting work, while long Cycle Times suggest inefficiencies in execution.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improve predictability&lt;/strong&gt;: Knowing how long things take from start to finish allows better planning and resource allocation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optimize workflow&lt;/strong&gt;: Shortening Cycle Time can improve efficiency, while reducing Lead Time enhances customer satisfaction.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How Middleware Tracks Lead Time and Cycle Time for Software Development Efficiency?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fk8od73fsyf0v4w9c0zpb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fk8od73fsyf0v4w9c0zpb.png" alt="Image description" width="800" height="299"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Middleware provides an in-depth analysis of both Lead Time and Cycle Time, helping engineering teams optimize their development pipelines. With automated tracking and visualization tools, Middleware allows teams to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Monitor real-time data&lt;/strong&gt;: Get instant insights into how long it takes to move tasks from ideation to deployment.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Identify inefficiencies&lt;/strong&gt;: Spot delays in development, code review, or deployment processes and take corrective action.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optimize team workflows&lt;/strong&gt;: Middleware helps teams fine-tune their development process by pinpointing the exact stages causing slowdowns.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improve sprint planning&lt;/strong&gt;: By analyzing historical data on Cycle and Lead Times, teams can better predict delivery timelines and allocate resources effectively.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;By leveraging Middleware, software teams can enhance their efficiency, speed up deployments, and ensure a smoother workflow from request to release. Whether you're managing a startup or a large-scale enterprise, tracking these metrics with Middleware provides the clarity needed to make data-driven decisions and keep your development process running like a well-oiled machine.&lt;/p&gt;

&lt;p&gt;Also read: &lt;a href="https://middlewarehq.com/blog/how-qoala-optimized-their-development-pipeline-with-middleware" rel="noopener noreferrer"&gt;&lt;strong&gt;How Qoala Optimized their Development Pipeline with Middleware&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Reduce Lead Time and Cycle Time?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Streamline processes&lt;/strong&gt;: Automate repetitive tasks and reduce unnecessary approvals.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Improve prioritization&lt;/strong&gt;: Ensure high-priority work starts as soon as possible.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Remove roadblocks&lt;/strong&gt;: Identify dependencies and clear them in advance.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Adopt agile methodologies&lt;/strong&gt;: Regular iterations and feedback loops help speed up both Lead and Cycle Times.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;While Lead Time and Cycle Time may seem like minor details, they play a major role in overall project success. Think of them as your project's fitness tracker---giving you valuable insights into where time is spent and where improvements can be made. Whether you're developing software, manufacturing products, or delivering pizzas, mastering these metrics will help you move faster, smarter, and with fewer surprises.&lt;/p&gt;

&lt;p&gt;So, next time someone asks why a project is taking so long, you'll know exactly where to look!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F2hht12spgazpr35depfo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F2hht12spgazpr35depfo.png" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Want to take your development efficiency to the next level? &lt;strong&gt;Try&lt;/strong&gt; &lt;a href="https://middlewarehq.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Middleware&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;today&lt;/strong&gt; and see how precise tracking of Lead Time and Cycle Time can supercharge your software delivery process! 🚀 &lt;a href="https://middlewarehq.com/contact-us" rel="noopener noreferrer"&gt;Book a demo now&lt;/a&gt;!&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is the difference between Lead Time and Cycle Time?
&lt;/h3&gt;

&lt;p&gt;Lead Time is the total time from when a request is made to when the final product is delivered. Cycle Time, on the other hand, only measures the time from when work begins to when it is completed, excluding waiting periods.&lt;/p&gt;

&lt;h3&gt;
  
  
  What is the difference between WIP and Lead Time?
&lt;/h3&gt;

&lt;p&gt;Work In Progress (WIP) refers to tasks that are currently being worked on but are not yet completed. Lead Time includes WIP as well as any waiting time before work begins and after it is completed until delivery.&lt;/p&gt;

&lt;h3&gt;
  
  
  What are the metrics for manufacturing Cycle Time?
&lt;/h3&gt;

&lt;p&gt;In manufacturing, Cycle Time metrics typically include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Process Cycle Time&lt;/strong&gt;: Time taken to complete one unit of production.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Machine Cycle Time&lt;/strong&gt;: Time a machine takes to complete its function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Lead Time to Cycle Time Ratio&lt;/strong&gt;: Measures efficiency by comparing total Lead Time to actual work time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Takt Time&lt;/strong&gt;: The rate at which products must be produced to meet demand.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What is the difference between Cycle Time and Lead Time in DevOps?
&lt;/h3&gt;

&lt;p&gt;In DevOps, Lead Time refers to the time from code commit to production release, including all review and testing phases. Cycle Time focuses only on active development time, from when work begins on a feature to when it is ready for deployment.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>devops</category>
      <category>productivity</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Best Project Management Tools in 2025: Features, Pricing &amp; Pros/Cons</title>
      <dc:creator>Rajni Rethesh</dc:creator>
      <pubDate>Mon, 24 Mar 2025 16:33:44 +0000</pubDate>
      <link>https://forem.com/middleware/best-project-management-tools-in-2025-features-pricing-proscons-5gl7</link>
      <guid>https://forem.com/middleware/best-project-management-tools-in-2025-features-pricing-proscons-5gl7</guid>
      <description>&lt;p&gt;Project management tools have become the backbone of modern businesses, streamlining workflows, improving collaboration, and ensuring deadlines are met. In 2025, the competition among project management software is fiercer than ever, with AI-driven automation, real-time analytics, and enhanced integrations taking center stage.&lt;/p&gt;

&lt;p&gt;In this guide, we'll explore the &lt;a href="https://middlewarehq.com/blog/top-20-project-management-softwares-tools-techniques-for-project-managers" rel="noopener noreferrer"&gt;&lt;strong&gt;best project management tools&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;in 2025&lt;/strong&gt;, covering &lt;strong&gt;features, pricing, and pros/cons&lt;/strong&gt;, along with a comprehensive &lt;strong&gt;comparison table&lt;/strong&gt; to help you pick the right tool for your needs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fdcmpxcwyo49o6qi6u7ly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fdcmpxcwyo49o6qi6u7ly.png" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Top Project Management Tools in 2025
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. &lt;strong&gt;ClickUp&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fajkehprl450n1sl5a3ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fajkehprl450n1sl5a3ew.png" alt="ClickUp™ Product Features" width="800" height="543"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Versatile task management and team collaboration.&lt;/p&gt;

&lt;p&gt;ClickUp is an all-in-one project management tool that caters to various industries, offering a highly customizable workspace with powerful automation. It integrates seamlessly with popular apps and provides robust task tracking, making it ideal for growing teams.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Fully customizable task management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI-powered automation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Native document collaboration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Time tracking and goal setting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integrations with over 1,000 apps.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free: Limited features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unlimited: $5/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Business: $12/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise: Custom pricing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Highly customizable workspace.&lt;br&gt;
✅ AI-powered automation reduces manual effort.&lt;br&gt;
✅ Free plan with decent features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❌ Steep learning curve.&lt;br&gt;
❌ Can feel overwhelming with too many features.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. &lt;strong&gt;Monday.com&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fqi709xpweqw7uupyu1xl.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fqi709xpweqw7uupyu1xl.jpg" alt="monday.com Work Platform | Made For Work, Designed To Love" width="800" height="617"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Intuitive visual project tracking.&lt;/p&gt;

&lt;p&gt;Monday.com simplifies &lt;a href="https://middlewarehq.com/blog/10-agile-development-project-management-tools" rel="noopener noreferrer"&gt;project tracking&lt;/a&gt; with its intuitive interface and highly visual task management system. It is designed for teams that need a collaborative and easy-to-use platform for managing workflows efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Drag-and-drop UI for task management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Custom workflows and automation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Resource and workload management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Powerful reporting and dashboards.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free: Up to 2 users&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Basic: $8/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Standard: $10/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pro: $16/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise: Custom pricing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ User-friendly interface with color-coded tasks.&lt;br&gt;
✅ Strong reporting and automation features.&lt;br&gt;
✅ Scalable for teams of all sizes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❌ Limited features on the free plan.&lt;br&gt;
❌ Can become expensive for larger teams.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. &lt;strong&gt;Trello&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F2fc7npbsjpcu3cdtyfvx.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F2fc7npbsjpcu3cdtyfvx.jpg" alt="Trello 101: How to Use Trello Boards &amp;amp; Cards | Trello" width="540" height="304"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Best for:&lt;/strong&gt; Simple and visual task management.
&lt;/h3&gt;

&lt;p&gt;Trello is a straightforward project management tool that uses Kanban boards to help teams stay organized. Its drag-and-drop functionality makes it perfect for small teams and freelancers who need an easy way to manage tasks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Kanban-style board organization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Power-Ups for extended functionality.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Drag-and-drop task management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automation with Butler.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free: Limited features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Standard: $5/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Premium: $10/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise: Custom pricing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Simple and easy to use.&lt;br&gt;
✅ Great for small teams and personal projects.&lt;br&gt;
✅ Free version is useful for basic needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❌ Limited reporting and analytics&lt;br&gt;
❌ Not ideal for complex project management.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. &lt;strong&gt;Asana&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fzu9wvbvsuqbq44w5g8c9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fzu9wvbvsuqbq44w5g8c9.png" alt="Asana Review | PCMag" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Best for:&lt;/strong&gt; Advanced task tracking and workflow automation.
&lt;/h3&gt;

&lt;p&gt;Asana is a feature-rich tool that allows teams to track tasks, set priorities, and automate workflows with ease. It is a great choice for businesses looking to improve collaboration and efficiency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Task and project timeline views.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Workflow builder for automation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Custom fields and templates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Portfolio management.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free: Basic task management&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Premium: $10.99/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Business: $24.99/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise: Custom pricing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Powerful automation features.&lt;br&gt;
✅ Excellent collaboration tools&lt;br&gt;
✅ Integrates with most major tools.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❌ Can feel complex for new users&lt;br&gt;
❌ Premium features are locked behind higher pricing.&lt;/p&gt;

&lt;h3&gt;
  
  
  5. &lt;a href="https://marketplace.atlassian.com/apps/1233629/reports-for-jira-automated-sprint-insights-data-analysis?tab=overview&amp;amp;hosting=cloud" rel="noopener noreferrer"&gt;&lt;strong&gt;Jira&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F62e4759f7fe82d4e7d3426b4%2F66c5c5278193824040ac0cca_jira%2520sprint%2520reports%2520automatic%2520hero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F62e4759f7fe82d4e7d3426b4%2F66c5c5278193824040ac0cca_jira%2520sprint%2520reports%2520automatic%2520hero.webp" width="800" height="821"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Software development and agile teams.&lt;/p&gt;

&lt;p&gt;Jira is a robust tool designed for software teams that follow Agile methodologies. It offers excellent issue tracking and backlog prioritization, making it ideal for DevOps workflows. When it comes to tracking the productivity of your engineering team, &lt;a href="https://marketplace.atlassian.com/apps/1233629/reports-for-jira-automated-sprint-insights-data-analysis?tab=overview&amp;amp;hosting=cloud" rel="noopener noreferrer"&gt;&lt;strong&gt;Middleware Jira Reports Plugin&lt;/strong&gt;&lt;/a&gt; is a game-changer. Designed for teams that need real-time insights, this plugin allows you to generate custom reports and dashboards without leaving Jira. It provides a detailed view of your team's performance metrics, including sprint progress, issue resolution times, and more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Agile boards for sprint planning.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bug tracking and backlog prioritization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Advanced reporting and analytics.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integration with GitHub and CI/CD tools.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free: Up to 10 users&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Standard: $7.75/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Premium: $15.25/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise: Custom pricing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Ideal for agile and DevOps teams.&lt;br&gt;
✅ Strong integrations with development tools.&lt;br&gt;
✅ Excellent issue-tracking capabilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❌ Not beginner-friendly.&lt;br&gt;
❌ Can be overwhelming for non-tech teams.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://middlewarehq.com/blog/the-best-jira-plugins-for-technical-project-managers" rel="noopener noreferrer"&gt;&lt;strong&gt;The Best Jira Plugins for Technical Project Managers&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  6. &lt;strong&gt;Notion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.notion.com%2F_next%2Fimage%3Furl%3Dhttps%253A%252F%252Fimages.ctfassets.net%252Fspoqsaf9291f%252F6cbQzQP7x1Ybo8O1NunUac%252F89949e0a3ffaa52d1d60e9b30e2a785e%252FNotion_for_web_-_hero.png%26w%3D3840%26q%3D75" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.notion.com%2F_next%2Fimage%3Furl%3Dhttps%253A%252F%252Fimages.ctfassets.net%252Fspoqsaf9291f%252F6cbQzQP7x1Ybo8O1NunUac%252F89949e0a3ffaa52d1d60e9b30e2a785e%252FNotion_for_web_-_hero.png%26w%3D3840%26q%3D75" alt="Notion for web -- Notion Help Center" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Documentation and project collaboration.&lt;/p&gt;

&lt;p&gt;Notion blends project management with note-taking, making it perfect for teams that need a flexible workspace to organize information, tasks, and collaboration in one place.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Customizable workspace.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rich-text documents with embedded databases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Task and project tracking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Real-time collaboration.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free: Basic features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plus: $8/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Business: $15/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise: Custom pricing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Highly flexible and customizable.&lt;br&gt;
✅ Combines documentation and task management.&lt;br&gt;
✅ Great for knowledge management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❌ Not ideal for large-scale project tracking.&lt;br&gt;
❌ Can feel overwhelming with too many customization options.&lt;/p&gt;

&lt;h3&gt;
  
  
  7. &lt;strong&gt;Airtable&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F6372d60de50a132218b24d7d%2F64189127ec87f862e7d8bb56_what-is-airtable-used-for-hero.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F6372d60de50a132218b24d7d%2F64189127ec87f862e7d8bb56_what-is-airtable-used-for-hero.webp" alt="Why Airtable? - Superchart" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; Teams that need database-powered project management.&lt;/p&gt;

&lt;p&gt;Airtable combines the best of spreadsheets and databases to provide an ultra-flexible project management experience.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Customizable relational database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Kanban, grid, calendar, and gallery views.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automation and integrations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pre-built templates for various use cases.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free: Basic features&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Plus: $10/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pro: $20/user/month&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise: Custom pricing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Excellent for data-heavy workflows.&lt;br&gt;
✅ Powerful automation and integrations.&lt;br&gt;
✅ Customizable views for different project needs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cons:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;❌ Can be overkill for simple task management.&lt;br&gt;
❌ Requires some learning for advanced features.&lt;/p&gt;

&lt;h3&gt;
  
  
  8. &lt;a href="https://middlewarehq.com/" rel="noopener noreferrer"&gt;&lt;strong&gt;Middleware - Best Tool to Track Engineering Productivity&lt;/strong&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F62e4759f7fe82d4e7d3426b4%2F66b9ef2072947ac732a495fb_mhq%2520home%25202.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.prod.website-files.com%2F62e4759f7fe82d4e7d3426b4%2F66b9ef2072947ac732a495fb_mhq%2520home%25202.webp" alt="A graph showing code reviewer dependency" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Best for:&lt;/strong&gt; &lt;a href="https://middlewarehq.com/blog/top-20-devops-tools-for-2025" rel="noopener noreferrer"&gt;DevOps-driven project management&lt;/a&gt; with real-time performance tracking.&lt;/p&gt;

&lt;p&gt;Middleware is a project management tool designed for software development and DevOps teams. It helps businesses track performance metrics, manage deployments, and optimize software delivery pipelines with actionable insights.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Real-time tracking of deployment frequency and lead time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;AI-powered insights for performance optimization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Seamless integration with DevOps tools like GitHub and Jenkins.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customizable dashboards for data visualization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automated alerts for performance deviations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pricing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Free: Limited access to monitoring features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Standard: $39/user/month for mid to large teams&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enterprise: Custom pricing with additional analytics capabilities.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Pros:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;✅ Tailored for DevOps teams&lt;br&gt;
✅ Advanced real-time insights improve efficiency&lt;br&gt;
✅ Easy integration with existing development tool&lt;/p&gt;

&lt;p&gt;&lt;a href="https://middlewarehq.com/blog/top-20-devops-tools-for-2025" rel="noopener noreferrer"&gt;&lt;strong&gt;Top 20 DevOps Tools for 2025&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Conclusion: Choose the Righ&lt;/strong&gt;&lt;a href="https://hashnode.com/@Rajnih" rel="noopener noreferrer"&gt;&lt;strong&gt;t&lt;/strong&gt;&lt;/a&gt; &lt;strong&gt;Project Management Tool&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;The best project management tool for you depends on your &lt;strong&gt;team's needs, project complexity, and budget&lt;/strong&gt;. Whether you're a startup looking for a &lt;strong&gt;free and intuitive tool&lt;/strong&gt; or a growing business in need of &lt;strong&gt;advanced automation and reporting&lt;/strong&gt;, there's a perfect fit for you.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fdcmpxcwyo49o6qi6u7ly.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fdcmpxcwyo49o6qi6u7ly.png" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're in &lt;strong&gt;software development&lt;/strong&gt;, the &lt;a href="https://marketplace.atlassian.com/apps/1233629/reports-for-jira-automated-sprint-insights-data-analysis?tab=overview&amp;amp;hosting=cloud" rel="noopener noreferrer"&gt;&lt;strong&gt;Middleware Jira Plugin&lt;/strong&gt;&lt;/a&gt; is a must-have, helping you optimize workflows, &lt;strong&gt;track&lt;/strong&gt; &lt;a href="https://middlewarehq.com/dora-metrics" rel="noopener noreferrer"&gt;&lt;strong&gt;Dora Metrics&lt;/strong&gt;&lt;/a&gt;, and streamline software delivery like a pro.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want to improve your project management game?&lt;/strong&gt; &lt;strong&gt;Try Middleware today!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;1. What is the best tool for project management?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;The best tool depends on your needs! Trello is great for simple tasks, Jira for software teams, and Asana for collaboration. For all-in-one power, ClickUp and &lt;a href="http://Monday.com" rel="noopener noreferrer"&gt;Monday.com&lt;/a&gt; are solid choices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. What are the pros and cons of project management?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Pros: Better organization, improved team collaboration, and efficient task tracking.&lt;/p&gt;

&lt;p&gt;Cons: Can be time-consuming to set up, requires team buy-in, and some tools have a steep learning curve or high cost.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;3. Which platform is best for project management?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;It varies! Middleware is the best tool to track engineering productivity, &lt;a href="http://Monday.com" rel="noopener noreferrer"&gt;Monday.com&lt;/a&gt; and ClickUp are user-friendly, Jira is great for agile teams, and Notion is flexible for both personal and team projects. Pick what fits your workflow best!&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;4. Which tool is most likely to be used in project management?&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Middleware for engineering productivity, Jira for software teams, Trello for visual task management, and Microsoft Project for enterprise-level planning. Most teams use a mix of tools based on their needs.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>productivity</category>
      <category>opensource</category>
    </item>
    <item>
      <title>The 2024 DORA Report: State of DevOps Breakdown Summary</title>
      <dc:creator>Shivam Chhuneja</dc:creator>
      <pubDate>Wed, 06 Nov 2024 12:49:05 +0000</pubDate>
      <link>https://forem.com/middleware/the-2024-dora-report-state-of-devops-breakdown-summary-36k8</link>
      <guid>https://forem.com/middleware/the-2024-dora-report-state-of-devops-breakdown-summary-36k8</guid>
      <description>&lt;p&gt;For the past 10 years, we have seen Accelerate State of DevOps: Report released annually, built upon the insights and data from thousands of industry respondents. The &lt;a href="https://dora.dev/research/2024/dora-report/" rel="noopener noreferrer"&gt;2024 DORA Report&lt;/a&gt; was published recently.&lt;/p&gt;

&lt;p&gt;As you can probably guess, the report is packed with data and insights that not only give a deep dive into software delivery and operations but also pack a lot of value for Engineering Managers, Engineering Leaders and Software Engineers.&lt;/p&gt;

&lt;p&gt;So, we thought why not take our notes from this year's DORA Report, expand on them a little bit and share them with you in an article. This blog provides a summarized view of the report's findings, highlighting what matters most for team productivity, AI integration, and platform engineering.&lt;/p&gt;

&lt;p&gt;Of course since this is a summary it cannot cover all the nuances that the DORA team have covered in their complete report, so while we do think this article is extremely valuable we still believe that just going through this blog will not be enough especially when it comes to context and methodology.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Granny sighed. "You have learned something," she said, and thought it safe to insert a touch of sternness into her voice. "They say a little knowledge is a dangerous thing, but it is not one half so bad as a lot of ignorance."\&lt;br&gt;
-- Terry Pratchett, Equal Rites&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want exceptional visibility &amp;amp; actionable insights for your org's software delivery process, &lt;a href="https://www.middlewarehq.com/?utm_source=blog&amp;amp;utm_medium=post" rel="noopener noreferrer"&gt;Middleware&lt;/a&gt; is your go to tool to get started within minutes &amp;amp; start a process transformation!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.middlewarehq.com/?utm_campaign=blogbanner&amp;amp;utm_source=blog&amp;amp;utm_medium=post" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf_uTl6oEC3O8PrluDlDC6Au8hArL_aW9TTHT0kgiIJ3v7EJ7fVMr4xWacg2UbbXjhFTCAI8ZBxfkvy45LX7OXMmBZNRAyhkDIH27QqjXThAqTD6LV3kkuS1Fnw1a3V2G21QQMKLUROfZVRCmBaNkh32tRd%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" alt="middleware open source dora metrics" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  1. State of Software Delivery Performance
&lt;/h2&gt;

&lt;p&gt;Performance benchmarks this year look as crazy as they do every year if we compare elite teams to low performing teams.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf51ngpFOPD_97K3SGdOKzFQDnj9Bu-HXwovx_qZbITxXLI0oHpmpXP_3HAIjsXfbRT2yXxUX_dKILmPs1M1IDsdEfea2lbwbC47KeNbgDlMQSiW4o2LWeMVXpIRi4WyCjxPlJ5cB-z3pCpkh7u72hoQEQ%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf51ngpFOPD_97K3SGdOKzFQDnj9Bu-HXwovx_qZbITxXLI0oHpmpXP_3HAIjsXfbRT2yXxUX_dKILmPs1M1IDsdEfea2lbwbC47KeNbgDlMQSiW4o2LWeMVXpIRi4WyCjxPlJ5cB-z3pCpkh7u72hoQEQ%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" alt="2024 Dora Report Team Benchmarks" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Chart from The 2024 DORA Report, Pg 14&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Elite teams show unparalleled efficiency and recovery rates, which definitely say something about the value of mature DevOps practices.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;127x faster lead time for changes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;182x more frequent deployments&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;8x lower change failure rate&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;2293x faster failure recovery time&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Elite teams set a high bar, showing how consistent, high-velocity performance can dramatically improve software delivery outcomes.&lt;/p&gt;

&lt;p&gt;However, we loved what the report says about elite performance: &lt;em&gt;"The best teams are those that achieve elite improvement, not necessarily elite performance"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is something we have mentioned in our articles around &lt;a href="https://middlewarehq.com/blog/master-dora-metrics-to-master-world-class-software-delivery-processes?utm_source=blog&amp;amp;utm_medium=post" rel="noopener noreferrer"&gt;DORA Metrics&lt;/a&gt; as well. 2 distinct teams, of distinct size, delivering distinct software, to distinct users should not be compared in absolute terms without context.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. AI's Role in Software Delivery
&lt;/h2&gt;

&lt;p&gt;AI adoption is picking up rapidly, yet concerns around trust in AI-generated code remain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfmIv3eWDCw27ygQP9Qi7cZaqj5XPj7cc2zmeZMM_k9xcnhXMk1gis0Dvzd9ARij_TLtdwI3aKamn5Nre_5LJJhaMeDRKqeHFP0ECnxOmkI-fK2uW3i63hMn1_tLdNo2WxEYrto7zqjvbxGZ3yVD5DeA7GN%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfmIv3eWDCw27ygQP9Qi7cZaqj5XPj7cc2zmeZMM_k9xcnhXMk1gis0Dvzd9ARij_TLtdwI3aKamn5Nre_5LJJhaMeDRKqeHFP0ECnxOmkI-fK2uW3i63hMn1_tLdNo2WxEYrto7zqjvbxGZ3yVD5DeA7GN%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" alt="2024 dora report" width="800" height="586"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Chart from The 2024 DORA Report, Pg 20&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This year's report dove into how teams are adapting to AI integration and its impact on productivity.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;39% of developers report little or no trust in AI-generated code quality&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;81% say their organizations have shifted priorities to increase AI incorporation into applications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;At an individual level 75.9% are relying on AI in things like writing code, summarizing info, documentation, writing tests etc.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Building trust and transparency in AI tools is essential as organizations increasingly adopt AI in development workflows. Even though AI is helping people do meaningful work with increased productivity the overall sentiment still remains somewhat of concern.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;One participant even likened the need to evaluate and modify the outputs of AI-generated code to "the early days of StackOverflow, [when] you always thought people on StackOverflow are really experienced, you know, that they will know exactly what to do. And then, you just copy and paste the stuff, and things explode " (P2). --- 2024 DORA Report, Pg 24&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  3. Platform Engineering's Impact on Developer Experience
&lt;/h2&gt;

&lt;p&gt;Platform engineering transforms developer workflows, enabling self-service and reducing friction.&lt;/p&gt;

&lt;p&gt;Platforms behave in a similar way as transformation efforts, the early effects tend to be positive with a dip in the mid-term and recovery as the internal platform matures.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeJbvOKyhin1WeSBX5Zwx8k4xcHlXwD9twLfBqlUW6uT9ICnJhS2fg6bVhmuFVEnKmCdaQ4_kuzAiY9xuuNFamSE2eJ-Mlsvi1DE2GW5nE51Q3Sh8zXhnHZKZKOFxnHf2du8YiNKZ2zfA35gT3o8rIEpk2i%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXeJbvOKyhin1WeSBX5Zwx8k4xcHlXwD9twLfBqlUW6uT9ICnJhS2fg6bVhmuFVEnKmCdaQ4_kuzAiY9xuuNFamSE2eJ-Mlsvi1DE2GW5nE51Q3Sh8zXhnHZKZKOFxnHf2du8YiNKZ2zfA35gT3o8rIEpk2i%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" alt="2024 dora report chart" width="800" height="523"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Chart from The 2024 DORA Report, Pg 50&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;8% increase in individual productivity with internal platforms&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;6% gain in productivity at the team level&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;And here we go: an 8% decrease in throughput &amp;amp; 14% decrease in change stability!&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;While platforms smoothen out the processes, they introduce new layers of complexity that can impact throughput and stability. Increased handoffs and dependencies may hinder speed.&lt;/p&gt;

&lt;p&gt;Platform teams should balance automation with flexibility to prevent these operational slowdowns.&lt;/p&gt;

&lt;p&gt;Overall, internal platforms show great promise in boosting productivity and team efficiency across development organizations however they are not a cure-all!&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Developer Independence and Self-Service Workflows
&lt;/h2&gt;

&lt;p&gt;Developer autonomy, a core principle of platform engineering, correlates strongly with productivity gains.&lt;/p&gt;

&lt;p&gt;Self-service capabilities reduce dependencies on enabling teams and accelerate project timelines(owing to less handoffs and touchpoints within the process).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  5% productivity gain at individual and team levels for developers without an "enabling team"&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Interestingly, the impact on productivity of having a dedicated platform team was negligible for individuals. However, it resulted in a 6% gain in productivity at the team level. This finding is surprising because of its uneven impact, suggesting that having a dedicated platform team is useful to individuals, but the dedicated platform team is more impactful for teams overall.&lt;/p&gt;

&lt;p&gt;Since teams have multiple developers with different responsibilities and skills, they naturally have a more diverse set of tasks when compared to an individual engineer. It is possible that having a dedicated platform engineering team allows the platform to be more supportive of the diversity in tasks represented by a team. --- 2024 DORA Report, Pg 52&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  5. The Role of Documentation in Developer Productivity
&lt;/h2&gt;

&lt;p&gt;While Agile emphasizes "working software over documentation," DORA's findings highlight that quality documentation is essential for effective development.&lt;/p&gt;

&lt;p&gt;Strong documentation isn't just about quantity but ensuring content is findable and reliable. A user-centered approach to documentation supports developer independence and enables smoother workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfSkmTl_HrkvLf4YPBt6vXlFOQXPMqqMa-4GhuPh-vKMSjzO8CmzrSavWFlhmG0MJQz0A_KjBMcswEs68thPMRC8_zFwYfXS7ULRt2zjG-z3JpfPr7hlsdGV1Xrw1AA5HyV9dwZhcjb4g1JTgUo2-LNKMNA%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfSkmTl_HrkvLf4YPBt6vXlFOQXPMqqMa-4GhuPh-vKMSjzO8CmzrSavWFlhmG0MJQz0A_KjBMcswEs68thPMRC8_zFwYfXS7ULRt2zjG-z3JpfPr7hlsdGV1Xrw1AA5HyV9dwZhcjb4g1JTgUo2-LNKMNA%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" alt="2024 dora report documentation chart" width="800" height="442"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Chart from The 2024 DORA Report, Pg 63&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Focus on findability and reliability to keep documentation useful&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Promote a sustainable documentation culture that maintains relevance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User-focused documentation amplifies technical capabilities and organizational impact&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In short, well-maintained, user-centered documentation is foundational to productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. User-Centric Focus and Transformational Leadership
&lt;/h2&gt;

&lt;p&gt;Focusing on the user in software development yields notable gains, with transformational leadership playing a significant role.&lt;/p&gt;

&lt;p&gt;Leaders who empower teams and align projects with user needs increase productivity, satisfaction, and overall organizational performance.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;User-centered development correlates with a 40% boost in organizational performance(&lt;em&gt;2023 metric&lt;/em&gt;)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Strong transformational leadership(increasing transformational leadership by 25%) leads to a 9% productivity increase&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Organizations combining user-centric practices with transformational leadership push team towards success and impactful, user-aligned products.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Wrap This
&lt;/h2&gt;

&lt;p&gt;The 2024 DORA Report highlights that robust DevOps practices, responsible AI integration, and thoughtful platform engineering are key to high performance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.middlewarehq.com/?utm_campaign=blogbanner&amp;amp;utm_source=blog&amp;amp;utm_medium=post" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcb5rrYglh_F0We7Ubax1-QnzvC8FnN_w1DAsdsEn2FJVHqb2BQYWuXRqzVj1qzpDAE5n88bWIvRXQeb1NucbmrC2Tu7pkT7iX-Pt6XSRUyjSIFNASv90rD1YxI90bmLxw_VMwPNxvGZBMf22denf1mk6KG%3Fkey%3DHKC5P0j3wzkNuQgifEkTgA" alt="middleware dora metrics open source" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For teams looking to achieve these benchmarks, &lt;a href="https://www.middlewarehq.com/?utm_source=blog&amp;amp;utm_medium=post" rel="noopener noreferrer"&gt;Middleware&lt;/a&gt; offers a straightforward, quick way to measure and refine your DORA metrics, Project Flow Metrics, Bottleneck analysis out of the box to refine your software delivery practices.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>productivity</category>
      <category>programming</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Electron Repo—Unpredictable Metrics, Efficient Deployments</title>
      <dc:creator>Rajni Rethesh</dc:creator>
      <pubDate>Mon, 30 Sep 2024 11:18:29 +0000</pubDate>
      <link>https://forem.com/middleware/electron-repo-unpredictable-metrics-efficient-deployments-52gi</link>
      <guid>https://forem.com/middleware/electron-repo-unpredictable-metrics-efficient-deployments-52gi</guid>
      <description>&lt;p&gt;There's a high probability that a bunch of desktop apps you are using are built with Electron. &lt;a href="https://github.com/electron/electron" rel="noopener noreferrer"&gt;Electron&lt;/a&gt; is a framework that combines Node.js, parts of Chromium, and a layer of native code. Apps like Visual Studio Code, Slack, Atom, WhatsApp, or even the installer for Microsoft's Visual Studio use it to build for Windows, macOS, and Linux. Though Electron has its own fanbase, many flock to its competitor, Tauri, for its significantly better startup times and lower memory consumption.&lt;/p&gt;

&lt;p&gt;Having said that, with over 114k stars and 15.3k forks, and a thriving community of 1300 contributors, Electron is not going anywhere anytime soon.&lt;/p&gt;

&lt;p&gt;As part of our &lt;a href="https://middlewarehq.com/blog/series/100-dora-metrics-case-studies" rel="noopener noreferrer"&gt;100 days 100 case studies&lt;/a&gt; of top Github repositories, we also toyed around the Electron repo, analyzing their &lt;a href="https://middlewarehq.com/blog/master-dora-metrics-to-master-world-class-software-delivery-processes" rel="noopener noreferrer"&gt;dora metrics&lt;/a&gt; using &lt;a href="https://middlewarehq.com/middleware-open-source" rel="noopener noreferrer"&gt;Middleware Open-source&lt;/a&gt;.\&lt;br&gt;
Check out how Middleware helps track a project's engineering pipeline in this &lt;a href="https://demo.middlewarehq.com/cockpit" rel="noopener noreferrer"&gt;live demo&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt; &lt;em&gt;and subscribe to the newsletter for exclusive case studies and more!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Understanding Electron Dora Metrics: The Domino Effect
&lt;/h2&gt;

&lt;p&gt;Team Electron displayed a good performance in the months of June and August with a great deployment frequency of 92 and 170 releases. This shows that the team follows an aggressive continuous deployment strategy. However, July showed a sluggish movement with only 6 deployments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXccmdjzbchQ_n25CjsVAK2KJjmZUjyEhuSy93mq5g4Gq_8yaClzhO8KMHulKjzBWcXbtHt96m8jcyw1i51rwM2beqsRZdSSEMzjBIpuWICVxK-8WiQLxn8Ez5NPc8up0JvTnpMscQIqVwJECc7J9G5jwLdl%3Fkey%3DU47PmQTZPG_22vw_wdhXNA" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXccmdjzbchQ_n25CjsVAK2KJjmZUjyEhuSy93mq5g4Gq_8yaClzhO8KMHulKjzBWcXbtHt96m8jcyw1i51rwM2beqsRZdSSEMzjBIpuWICVxK-8WiQLxn8Ez5NPc8up0JvTnpMscQIqVwJECc7J9G5jwLdl%3Fkey%3DU47PmQTZPG_22vw_wdhXNA" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Digging a little deeper, it was found that the biggest bottlenecks in their development cycle in July were the first response time, rework time, and merge time. All three were way above the benchmark set by the &lt;a href="https://cloud.google.com/devops/state-of-devops" rel="noopener noreferrer"&gt;2023 State of DevOps Report&lt;/a&gt;. None of these even came close to meeting the standard, making these three areas the major blockers holding things up.&lt;/p&gt;

&lt;p&gt;Let's see the numbers:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2Fe6i9ouc6tq68gxa65yjm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2Fe6i9ouc6tq68gxa65yjm.png" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First Response Time: Back in June 2024, it took about 25.12 hours to respond. Then, it shot up to 68.17 hours in July, only to drop back down to 20.02 hours in August.&lt;/p&gt;

&lt;p&gt;Rework Time: June's rework time was 20.23 hours, but things went wild in July, skyrocketing to a whopping 90.79 hours, before finally cooling off to 14.38 hours in August 2024.&lt;/p&gt;

&lt;p&gt;Merge Time: In June, merge time was 35.26 hours, then it blew up to a crazy 282.73 hours, only to fall to a much better 16.53 hours in August.&lt;/p&gt;

&lt;p&gt;And just like a domino effect, the wild fluctuations in these three metrics really threw off their cycle and lead time. &lt;a href="https://middlewarehq.com/blog/cycle-time-vs-lead-time-understanding-the-metrics-that-drive-engineering-efficiency" rel="noopener noreferrer"&gt;Cycle Time vs. Lead Time: Understanding the Metrics That Drive Engineering Efficiency&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Also read: &lt;a href="https://middlewarehq.com/blog/hugging-face-and-dora-metrics-fast-code-slow-response" rel="noopener noreferrer"&gt;Hugging Face and DORA Metrics: Fast Code, Slow Response&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Electron Engineering Pipeline: Busy Putting out fires
&lt;/h2&gt;

&lt;p&gt;Delays in code reviews, along with the back-and-forth nature of iterations and corrections within pull requests (PRs), can significantly contribute to the extended first response and rework times. When code reviews lag, it creates bottlenecks, forcing developers to spend more time on revisions rather than moving forward with new tasks.&lt;/p&gt;

&lt;p&gt;Another significant factor is the disproportionate amount of time allocated to bug fixes---around 45% of the total development cycle. This high percentage suggests that developers are spending nearly half their time putting out fires instead of focusing on innovation. As a result, critical resources that could be directed toward launching new features and enhancing performance are instead diverted to addressing bugs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.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%2F7tf0lfjy6blfmsgat3rb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.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%2F7tf0lfjy6blfmsgat3rb.png" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In fact, only 25% of their time is spent on performance improvements, and a mere 20% goes towards developing new features. This imbalance highlights a reactive rather than proactive approach to development, ultimately stalling progress and preventing teams from achieving their strategic goals.&lt;/p&gt;

&lt;p&gt;Also read: &lt;a href="https://middlewarehq.com/blog/nodejs-dora-metrics-faster-deployments-slower-merge-times" rel="noopener noreferrer"&gt;Node.js Dora Metrics: Faster Deployments, Slower Merge Times&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Key Strengths They Can Cash In On
&lt;/h2&gt;

&lt;p&gt;Robust CI/CD Pipelines: The repo's loaded with workflow files like build.yml, pipeline-electron-build-and-test.yml, and pipeline-segment-electron-gn-check.yml. These files basically handle testing, building, and deploying automatically, cutting down on the time developers would normally spend doing things manually. With less manual intervention, teams can push out changes faster, which helps reduce those long first response and rework times. By speeding up these processes, merge times will naturally shrink too.&lt;/p&gt;

&lt;p&gt;Frequent Smaller Changes: Instead of dropping massive, monolithic updates that can lead to a ton of back-and-forth, the team is rolling out smaller, bite-sized changes more often. This means PRs are more focused and easier to review, like PRs &lt;a href="https://github.com/electron/electron/pull/43207" rel="noopener noreferrer"&gt;#43207&lt;/a&gt; and &lt;a href="https://github.com/electron/electron/pull/43332" rel="noopener noreferrer"&gt;#43332&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;The result?&lt;/p&gt;

&lt;p&gt;Fewer issues to fix, faster first responses, and quicker rework cycles. Smaller, frequent changes lead to smoother merges since you're not dealing with a mountain of code all at once.&lt;/p&gt;

&lt;p&gt;Comprehensive Automated Testing: The workflows also have a heavy focus on automated testing, with files like pipeline-segment-electron-test.yml and test.yml keeping code quality in check.&lt;/p&gt;

&lt;p&gt;Automated testing ensures that new code doesn't break anything major, which means fewer bugs, less rework, and shorter review times. With solid testing in place, they can catch errors early on, which means smoother sailing when it comes to merging PRs later down the line.&lt;/p&gt;

&lt;p&gt;Also read: &lt;a href="https://middlewarehq.com/blog/what-developer-productivity-metrics-should-an-engineering-manager-really-track" rel="noopener noreferrer"&gt;What Developer Productivity Metrics Should An Engineering Manager Really Track?&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Leaving Thoughts: Electron Repo---Unpredictable Metrics, Efficient Deployments
&lt;/h2&gt;

&lt;p&gt;Electron should really lean into their active, thriving community and strong CI/CD pipeline to push their product through that final stretch. They also need to step up their documentation game---it'll make life a lot easier for developers, helping them tackle projects with more confidence and efficiency.&lt;/p&gt;

&lt;p&gt;If you find these learnings interesting, we'd really encourage you to give a shot at &lt;a href="https://middlewarehq.com/dora-metrics" rel="noopener noreferrer"&gt;Dora metrics&lt;/a&gt; using &lt;a href="https://middlewarehq.com/middleware-open-source" rel="noopener noreferrer"&gt;Middleware Open Source&lt;/a&gt;. You could follow this guide to analyze your team or write to our team at &lt;a href="mailto:productivity@middlewarehq.com"&gt;productivity@middlewarehq.com&lt;/a&gt; with your questions and we'll be happy to generate a suggestion study for your repo --- free!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Also, If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt; &lt;em&gt;and subscribe to the newsletter for exclusive case studies and more!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Did you know?
&lt;/h2&gt;

&lt;p&gt;Electron was originally created by GitHub for their desktop app, Atom. Since then, it's grown into a framework used by huge names like Microsoft, Discord, and even Facebook!&lt;/p&gt;

&lt;p&gt;Further Resources&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.middlewarehq.com/middleware-open-source" rel="noopener noreferrer"&gt;Middleware's Open Source Dora Metrics&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/best-practices-continuous-integration-delivery-kubernetes" rel="noopener noreferrer"&gt;Continuous Integration Guides&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dora.dev/guides/dora-metrics-four-keys/" rel="noopener noreferrer"&gt;Dora Metrics Methodology&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>TypeScript Dora Metrics Analysis: They Just Need a Smart Game Plan!</title>
      <dc:creator>Rajni Rethesh</dc:creator>
      <pubDate>Fri, 27 Sep 2024 04:33:16 +0000</pubDate>
      <link>https://forem.com/middleware/team-typescript-armed-for-success-just-needs-a-smart-game-plan-17n</link>
      <guid>https://forem.com/middleware/team-typescript-armed-for-success-just-needs-a-smart-game-plan-17n</guid>
      <description>&lt;p&gt;Ask any developer, and they'll tell you: catching errors during the development phase is a game-changer in the development cycle.&lt;/p&gt;

&lt;p&gt;As an answer to their prayers, &lt;a href="https://github.com/microsoft/TypeScript" rel="noopener noreferrer"&gt;Typescript&lt;/a&gt; came into existence. Developed by Microsoft, TypeScript is a high-level, open-source programming language that allows developers to identify and fix errors early, rather than waiting for runtime to strike.&lt;/p&gt;

&lt;p&gt;This proactive approach significantly cuts down on bugs and enhances overall code quality. With its emphasis on safety and maintainability, TypeScript has become a core option for projects of all sizes.&lt;/p&gt;

&lt;p&gt;Plus, with a thriving community of nearly 800 contributors continuously improving the language, TypeScript is almost a movement! To gain deeper insights into this movement, we analyzed their engineering &lt;a href="https://middlewarehq.com/dora-metrics" rel="noopener noreferrer"&gt;Dora Metrics&lt;/a&gt; using &lt;a href="https://www.middlewarehq.com/middleware-open-source" rel="noopener noreferrer"&gt;Middleware Open Source&lt;/a&gt;. Keen to know what we found?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;The Middle Out Community&lt;/a&gt; and subscribe to the newsletter for exclusive case studies and more!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  1. Deployment Frequency, Merge Time, First Response Time &amp;amp; Rework Time Analytics
&lt;/h2&gt;

&lt;p&gt;TypeScript powers through rapid iterations and delivery, but the surge in merge time---from 1.76 days in June 2024 to 3.39 days in August 2024---indicates a major slowdown in review times, likely caused by complex pull requests or a backlog in reviews.&lt;/p&gt;

&lt;p&gt;Let's delve deep and see what story their number narrates:&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcK9lncbcY9ujmj0WaBzVWfecLHt5RRM0r1Sw-SCCBT1HjtGiIQudx4jKTC9BhAodMnhAlrNjYLBiNsgVE01lzB4ocQT7nGQIE0gCNqqbNOSf0CvjatyTefr2iF9U1YQy8ab72DgaytOh0k9RgfVVhRYlI%3Fkey%3Dgz7JLoqfPx68rKhP-koRJg" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcK9lncbcY9ujmj0WaBzVWfecLHt5RRM0r1Sw-SCCBT1HjtGiIQudx4jKTC9BhAodMnhAlrNjYLBiNsgVE01lzB4ocQT7nGQIE0gCNqqbNOSf0CvjatyTefr2iF9U1YQy8ab72DgaytOh0k9RgfVVhRYlI%3Fkey%3Dgz7JLoqfPx68rKhP-koRJg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;June 2024: They had a good 92 deployments&lt;/p&gt;

&lt;p&gt;July and August 2024: They hit a deployment slump in July with 26 deployments but managed to claw their way back up in August with 66 deployments.&lt;/p&gt;

&lt;p&gt;It's like they pressed pause, then fast-forwarded to resume their usual deployment groove.&lt;/p&gt;

&lt;p&gt;Upon closer examination, we observe a steady decrease in the cycle time, dropping from 12.56 days in June to 11.09 days in August 2024, and a reduction in lead time from 13.0 days in June to 11.42 days in August.&lt;/p&gt;

&lt;p&gt;However, the fluctuations in first response time, merge time, and rework time raise some concerns that need to be addressed.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Merge Time: In June, it was 1.76 days, which reduced to 0.99 days in July and then increased to 3.39 days in August.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;First Response Time: It started at 4.11 days, climbed to 8.05 days, and ultimately decreased to 3.01 days.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Rework Time: Initially, it was 6.59 days, then it dropped to 0.45 days, before rising again to 4.68 days.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The instability in these metrics signals potential roadblocks in their workflow. The rising merge time suggests that while deployments may have increased, the review process is becoming a bottleneck. Meanwhile, the erratic first response and rework times indicate that the team may be struggling to keep pace with review demands and address issues promptly.&lt;/p&gt;

&lt;p&gt;Also Read: &lt;a href="https://middlewarehq.com/blog/bootstrap-strong-merge-and-cycle-times-dora-metrics-case-study#heading-areas-where-bootstrap-shines" rel="noopener noreferrer"&gt;How Bootstrap maintained a robust merge time&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Their Strengths: A Powerful Ecosystem and A Solid Backing
&lt;/h2&gt;

&lt;p&gt;Microsoft Backing: TypeScript is maintained by Microsoft, ensuring robust support and regular updates, which adds to its credibility and reliability.&lt;/p&gt;

&lt;p&gt;Active Contributions: With over 749 contributors, the repository benefits from a diverse and active group of developers who continuously improve and maintain the project.&lt;/p&gt;

&lt;p&gt;Extensive Ecosystem: A &lt;a href="https://github.com/typescript-cheatsheets/utilities" rel="noopener noreferrer"&gt;vast ecosystem of libraries and tools&lt;/a&gt; can help automate and streamline various aspects of the development and deployment process, leading to more frequent deployments. Also, the availability of a wide range of tools can help developers implement changes more efficiently, reducing the lead time for changes.&lt;/p&gt;

&lt;p&gt;Robust CI/CD Pipelines: Automated testing and deployment ensure that changes can be reliably deployed frequently without manual interventions.&lt;/p&gt;

&lt;p&gt;Clear Contribution Guidelines: The documentation and guidelines, present in files like &lt;a href="http://contributing.md/" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt;, set clear expectations and reduce friction for new contributions.&lt;/p&gt;

&lt;p&gt;Also, &lt;a href="https://middlewarehq.com/blog/hugging-face-and-dora-metrics-fast-code-slow-response#heading-2-strengths-riding-the-ai-wave" rel="noopener noreferrer"&gt;check out where Hugging Face shines the most&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Leveraging Strengths to Build a Robust Engineering Roadmap
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Capitalize on Active Contributions
&lt;/h3&gt;

&lt;p&gt;With over 749 active contributors, the wealth of ideas and improvements should not be underestimated. Actively engage the community and foster collaboration, enabling the team to rapidly iterate and enhance features, creating a continuous cycle of improvement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bug Fixes: Taming the Beast with Quality Code and Smart Strategies
&lt;/h3&gt;

&lt;p&gt;The TypeScript repo currently spends about 35% of its time fixing bugs. To bring this number down, they should leverage their automated testing expertise to catch issues before they escalate. By implementing unit tests, integration tests, and end-to-end tests, they can ensure that new code doesn't introduce bugs and that all aspects of the application are thoroughly covered.&lt;/p&gt;

&lt;h3&gt;
  
  
  Strategies to Resolve Delays in Feature Pushes
&lt;/h3&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc1VxaTwjST6ncYbFr3WbCnq8wbIblX1Mt9sFP8KLOiFunw2EKhltDcEYmKGbOtTwRVYImVcjChvl-gmAimHhAu1ioDzY99EQFc9BJEiAJ5rFqQ_tAP5C2blQj5XAXlz0ikkmCpt_bqQcnpRibjJlPertXv%3Fkey%3Dgz7JLoqfPx68rKhP-koRJg" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXc1VxaTwjST6ncYbFr3WbCnq8wbIblX1Mt9sFP8KLOiFunw2EKhltDcEYmKGbOtTwRVYImVcjChvl-gmAimHhAu1ioDzY99EQFc9BJEiAJ5rFqQ_tAP5C2blQj5XAXlz0ikkmCpt_bqQcnpRibjJlPertXv%3Fkey%3Dgz7JLoqfPx68rKhP-koRJg"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;They spend 40% of their time and efforts in feature pushes and to ensure these features are incorporated and finally deployed into production without delay and hiccups, they can follow the below-given steps:&lt;/p&gt;

&lt;p&gt;1. Prioritize Communication&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Implement short daily stand-ups to keep everyone updated on tasks and blockers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;2. Streamline the Review Process&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Establish and iterate clear code review guidelines to speed up the process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Assign reviewers to pull requests (PRs) right after they are created to prevent bottlenecks.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3. Automate Testing and Integration&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Set up a strong CI/CD pipeline with automated tests for each PR to catch issues early.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ensure high test coverage for new features to validate functionality before merging.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;4. Set Realistic Deadlines&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Break down complex features into smaller tasks for easier tracking and identification of delays.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;5. Conduct Retrospectives&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Hold post-mortem discussions after each feature rollout to identify successes and areas for improvement.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Our Take: TypeScript Has the Tools to Build a Winning Roadmap!
&lt;/h2&gt;

&lt;p&gt;Team TypeScript has all the necessary ammo it requires to build a powerful engineering pipeline. It just needs to leverage it strategically to foster a positive cycle of productivity.&lt;/p&gt;

&lt;p&gt;With continued focus on refining their processes, the TypeScript team is well-equipped to enhance their performance even further and set a benchmark for others in the community.&lt;/p&gt;

&lt;p&gt;If you find these learnings interesting, we'd encourage you to give a shot at &lt;a href="https://middlewarehq.com/dora-metrics" rel="noopener noreferrer"&gt;Dora Metrics&lt;/a&gt; using &lt;a href="https://www.middlewarehq.com/middleware-open-source" rel="noopener noreferrer"&gt;Middleware Open Source&lt;/a&gt;. You could follow this guide to analyze your team or write to our team at &lt;a href="mailto:productivity@middlewarehq.com"&gt;productivity@middlewarehq.com&lt;/a&gt; with your questions and we'll be happy to generate a suggestion study for your repo --- free!&lt;/p&gt;

&lt;p&gt;We at &lt;a href="http://middlewarehq.com/" rel="noopener noreferrer"&gt;Middleware&lt;/a&gt; really enjoy sharing our insights about productivity from the best teams and would feel really encouraged if you could share with your community/friends as well.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you go, here's TypeScript Trivia!
&lt;/h2&gt;

&lt;p&gt;Microsoft provides an online tool called the TypeScript Playground, where developers can write and test TypeScript code directly in their browser. This interactive environment allows users to see how TypeScript compiles to JavaScript in real-time.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>devops</category>
      <category>typescript</category>
    </item>
    <item>
      <title>Flutter’s Engineering Pipeline: A Great Workflow with Minor Hiccups</title>
      <dc:creator>Rajni Rethesh</dc:creator>
      <pubDate>Thu, 26 Sep 2024 04:39:15 +0000</pubDate>
      <link>https://forem.com/middleware/flutters-engineering-pipeline-a-great-workflow-with-minor-hiccups-1f05</link>
      <guid>https://forem.com/middleware/flutters-engineering-pipeline-a-great-workflow-with-minor-hiccups-1f05</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/flutter/flutter" rel="noopener noreferrer"&gt;Flutter&lt;/a&gt; gained a stronghold in the market with its ability to build beautiful, natively compiled applications for mobile, web, desktop, and embedded devices from a single codebase. Many top companies such as BMW, Alibaba, and Google use Flutter for their flagship apps. And it's not just the big players; developers love it too, with over 1,416 contributors and nearly 165k stars on GitHub.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you're excited to explore these insights further and connect with fellow engineering leaders, join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt; &lt;em&gt;and subscribe to the newsletter for exclusive case studies and more!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;em&gt;How did this framework, launched by Google in 2017, climb the ranks so fast?&lt;/em&gt; &lt;a href="https://survey.stackoverflow.co/2023/" rel="noopener noreferrer"&gt;&lt;em&gt;Check out the Annual StackOverflow Survey Report 2023&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What best practices have fueled its rise?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Where might this open-source repo fall short?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;With &lt;a href="https://www.middlewarehq.com/middleware-open-source" rel="noopener noreferrer"&gt;Middleware OSS&lt;/a&gt;, we set out to analyze Flutter's engineering Dora Metrics.&lt;/p&gt;

&lt;p&gt;Read more: &lt;a href="https://middlewarehq.com/blog/master-dora-metrics-to-master-world-class-software-delivery-processes" rel="noopener noreferrer"&gt;What is Dora Metrics?&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter's Engineering Pipeline: Robust Yet Vulnerable
&lt;/h2&gt;

&lt;p&gt;Flutter's engineering pipeline seems robust with its high deployment frequency. Comparing it to the benchmarks established in the &lt;a href="https://cloud.google.com/devops/state-of-devops/" rel="noopener noreferrer"&gt;2023 Accelerate State of DevOps Report&lt;/a&gt;, Team Flutter's performance stands out as exceptional.&lt;/p&gt;

&lt;p&gt;However, July brought a significant anomaly, marked by a steep decline in Deployment Frequency, plummeting from 253 deployments in June to just 85 in July, before rebounding to 159 in August. Check out some effective &lt;a href="https://middlewarehq.com/blog/deployment-frequency-101-leverage-dora-metrics-to-improve-software-delivery#heading-strategies-to-improve-deployment-frequency" rel="noopener noreferrer"&gt;strategies to improve deployment frequency&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;Several potential reasons for this anomaly could be:&lt;/p&gt;

&lt;p&gt;1. High Rework Time:\&lt;br&gt;
The significant jump in rework time, from 18.99 hours in June to 50.34 hours in July, suggests that more code had to be sent back for revisions or fixes. This could be due to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A sudden influx of lower-quality code, requiring more fixes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inconsistent or delayed code reviews, causing defects to slip through and then be caught later in the cycle.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;2. Longer Lead and Merge Times:\&lt;br&gt;
Lead time surged to 133.57 hours, and merge time extended to 44.79 hours in July.&lt;/p&gt;

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

&lt;p&gt;This points to a bottleneck in the approval and integration process, either due to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Resource constraints (e.g., fewer developers or reviewers available during this period).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Review complexity, where the code changes were more substantial or complicated, requiring extra time for analysis and approval.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;3. Community Engagement Fluctuations:&lt;/p&gt;

&lt;p&gt;Open-source projects often see variations in contributor activity due to external factors like contributor availability, interest levels, or major events.&lt;/p&gt;

&lt;p&gt;In July, the Flutter repo may have experienced a drop in active contributors or maintainers, leading to slower review cycles and fewer deployments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter's Strengths and Best Practices
&lt;/h2&gt;

&lt;p&gt;Flutter has quickly established itself as a powerhouse in the app development ecosystem. A few key factors contribute to its strong performance and rapid growth:&lt;/p&gt;

&lt;h3&gt;
  
  
  Code Reusability: Write Once, Use Everywhere
&lt;/h3&gt;

&lt;p&gt;Flutter's capability to share a single codebase across multiple platforms (iOS, Android, web, etc.) significantly reduces redundancy in development. By writing code once and deploying it across various environments, developers save valuable time and effort, leading to quicker feedback cycles and a consistent user experience.&lt;/p&gt;

&lt;h3&gt;
  
  
  CI/CD Made Easy: Smooth Sailing for Releases
&lt;/h3&gt;

&lt;p&gt;The seamless integration of Flutter with continuous integration and continuous deployment (CI/CD) pipelines automates the testing and deployment processes. This automation ensures that every code change is tested and deployed efficiently, minimizing manual errors and speeding up release cycles. As a result, teams can respond swiftly to user feedback and release improvements or new features more frequently.&lt;/p&gt;

&lt;p&gt;Also read: &lt;a href="https://middlewarehq.com/blog/how-to-leverage-dora-metrics-to-optimize-your-ci-cd-pipeline" rel="noopener noreferrer"&gt;How to Leverage DORA Metrics to Optimize Your CI/CD Pipeline&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Frequent, Low-Risk Changes
&lt;/h3&gt;

&lt;p&gt;Instead of relying on massive feature drops, Flutter's community focuses on small, incremental updates that reduce the risk of bugs and ensure a steady deployment rate. This practice of delivering smaller, manageable changes enables faster feedback and more responsive iteration, which is crucial in open-source environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Active Community Engagement
&lt;/h3&gt;

&lt;p&gt;Flutter's vibrant open-source community is one of its greatest assets, fueling rapid evolution through continuous contributions from over 1,400 developers. This active participation ensures quick issue resolution, regular feature proposals, and a fast development pace.&lt;/p&gt;

&lt;p&gt;The efficiency of Flutter's review process is evident in pull requests (PRs) like #151126, which improved documentation with a cycle time of just 22 hours and 56 minutes, and PR #151073, addressing system-related fixes in 1 day, 20 hours, and 44 minutes. This swift handling of both minor and technical updates showcases a well-organized review system that supports fast, incremental changes, keeping Flutter both cutting-edge and stable.&lt;/p&gt;

&lt;h3&gt;
  
  
  Steady Deployment Cadence
&lt;/h3&gt;

&lt;p&gt;With an active community making frequent contributions, Flutter maintained a steady cadence of deployments. Despite a dip in deployment frequency in July 2024, Flutter managed to push changes at a high rate, keeping the project moving forward smoothly. The combination of active contributors, automated CI/CD pipelines, and small, manageable updates enables this pace.&lt;/p&gt;

&lt;h2&gt;
  
  
  Improving Performance: How Flutter Can Prevent Future Anomalies Like July's Dip?
&lt;/h2&gt;

&lt;p&gt;Flutter's strong engineering pipeline is evident in its regular high deployment frequency, efficient CI/CD integration, and vibrant community. However, the dip in deployment frequency during July points to areas for improvement that can enhance its overall performance.&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Backup Reviewers During Community Downtimes
&lt;/h4&gt;

&lt;p&gt;The spike in rework time could be attributed to a temporary slowdown in contributions from the Flutter community. While Flutter's community is typically active, the dip in July suggests a need for dedicated expert code reviewers, with backup reviewers ready to step in during slower periods like this to maintain consistency.&lt;/p&gt;

&lt;h4&gt;
  
  
  Automate Workflows, Distribute Complex Reviews
&lt;/h4&gt;

&lt;p&gt;July saw a noticeable increase in lead and merge times, pointing to bottlenecks in the approval and integration processes. A solution to this problem is introducing automated approval workflows and distributing complex reviews among senior developers. Automating simpler checks will allow human reviewers to focus on more complex code, reducing lead and merge times while keeping code quality intact.&lt;/p&gt;

&lt;h4&gt;
  
  
  3. Host Hackathons; Recognize Contributors to Boost Community Engagement
&lt;/h4&gt;

&lt;p&gt;Community engagement is one of Flutter's key assets, driving rapid development. However, fluctuations in contributor activity, such as in July, can lead to slower review cycles and fewer deployments. To counter this, Flutter can maintain contributor enthusiasm with regular hackathons, contributor recognition programs, or clear release goals. Keeping contributors motivated and engaged will prevent slow periods in development, leading to steadier deployment rates.&lt;/p&gt;

&lt;h4&gt;
  
  
  4. Make CI/CD Pipeline Efficient
&lt;/h4&gt;

&lt;p&gt;Flutter's CI/CD pipeline is well-integrated, but the dip in deployment frequency suggests the system may not handle large volumes or complex updates as efficiently as needed. Improving the CI/CD pipeline's capacity by optimizing test suite performance and implementing parallel testing will allow Flutter to manage heavy workloads without slowing down deployments. By scaling up the pipeline, even during busy months, Flutter can maintain its impressive deployment cadence.&lt;/p&gt;

&lt;p&gt;Also, check out some other interesting &lt;a href="https://middlewarehq.com/blog/series/100-dora-metrics-case-studies" rel="noopener noreferrer"&gt;case studies of God-level repos&lt;/a&gt;. What are they doing right? What are the hiccups they are facing and learn from the best!&lt;/p&gt;

&lt;h2&gt;
  
  
  Dora Metrics Rating
&lt;/h2&gt;

&lt;p&gt;On the Dora Metrics scale, Flutter scores a solid 8 out of 10. Their deployment frequency was impressive, showing strong performance despite a dip in July. They shifted gears in August 2024, maintaining lead times that, while fluctuating, stayed within the benchmarks set by the 2023 State of DevOps Report.&lt;/p&gt;

&lt;p&gt;However, their primary weakness lies in rework time, which spiked in July. Although it decreased in August, it still remained above the benchmark. By streamlining their rework process, they could significantly improve their overall performance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Flutter's Engineering Pipeline: A Great Workflow with Minor Hiccups
&lt;/h2&gt;

&lt;p&gt;Flutter's engineering pipeline performs exceptionally well due to its strategic emphasis on collaboration, code reusability, and streamlined processes. The framework's ability to share a single codebase across multiple platforms minimizes redundancy and accelerates development cycles, allowing for quicker feedback and enhanced user experiences.&lt;/p&gt;

&lt;p&gt;Moreover, the integration of CI/CD practices automates testing and deployment, ensuring efficient updates and high-quality releases. Coupled with an active and engaged community, these strengths create a robust ecosystem that not only supports rapid iteration but also fosters continuous improvement. This dynamic approach positions Flutter to adapt and thrive in the app development world.&lt;/p&gt;

&lt;p&gt;We'd love to hear your thoughts on this case study and its actionable insights! If you're interested in analyzing and monitoring your project's engineering pipeline, give DORA metrics a try with &lt;a href="https://middlewarehq.com/middleware-open-source" rel="noopener noreferrer"&gt;Middleware Open Source&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Feel free to reach out to us at &lt;a href="mailto:productivity@middlewarehq.com"&gt;productivity@middlewarehq.com&lt;/a&gt; with any questions. We're more than happy to create a custom suggestion study for your repo---absolutely free!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Moreover, If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. and subscribe to the newsletter for exclusive case studies and more!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Trivia
&lt;/h2&gt;

&lt;p&gt;The Flutter community loves to share! There are thousands of packages available on pub.dev, allowing developers to add features and functionalities to their apps with just a few lines of code.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>flutter</category>
      <category>devops</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Bootstrap: Strong Merge and Cycle Times, but First Response Time Needs a Revamp</title>
      <dc:creator>Rajni Rethesh</dc:creator>
      <pubDate>Tue, 24 Sep 2024 09:54:28 +0000</pubDate>
      <link>https://forem.com/middleware/bootstrap-strong-merge-and-cycle-times-but-first-response-time-needs-a-revamp-21f0</link>
      <guid>https://forem.com/middleware/bootstrap-strong-merge-and-cycle-times-but-first-response-time-needs-a-revamp-21f0</guid>
      <description>&lt;p&gt;While &lt;a href="https://github.com/twbs" rel="noopener noreferrer"&gt;Bootstrap&lt;/a&gt; is still fondly regarded by many, it's no longer the trendiest tech in town. A few years back, if you asked developers about their go-to front-end framework, chances were they'd rave about Bootstrap. Once the gold standard for styling web pages, it powered a staggering &lt;a href="https://w3techs.com/technologies/details/js-bootstrap" rel="noopener noreferrer"&gt;24% of websites&lt;/a&gt;. Its straightforward, powerful design was crafted to speed up development with ready-to-use components and responsive layouts. However, in recent times, it has been somewhat overshadowed by Tailwind, which offers a more utility-first approach that many developers find appealing for its flexibility and customization.&lt;/p&gt;

&lt;p&gt;Now that we've established Bootstrap's credentials, let's delve into how its open-source repository manages engineering productivity. Buckle up as we explore a deep dive into the Bootstrap case study---one of the most widely-used front-end frameworks---and uncover the secrets behind its success!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt; &lt;em&gt;and subscribe to the newsletter for exclusive case studies and more!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When it comes to optimizing engineering productivity, &lt;a href="https://middlewarehq.com/middleware-open-source" rel="noopener noreferrer"&gt;Middleware's open-source solution&lt;/a&gt; is the benchmark. With detailed metrics on deployment frequency, lead time, MTTR, and change failure rate, it provides unparalleled visibility into workflows.&lt;/p&gt;

&lt;p&gt;We took our &lt;a href="https://github.com/middlewarehq/middleware" rel="noopener noreferrer"&gt;OSS&lt;/a&gt;  for a spin by tracking the &lt;a href="https://middlewarehq.com/dora-metrics" rel="noopener noreferrer"&gt;Dora Metrics&lt;/a&gt; of the Bootstrap repository, unearthing valuable insights along the way.&lt;/p&gt;

&lt;p&gt;Get ready to explore the key areas of focus in this case study!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also Read&lt;/strong&gt;: &lt;a href="https://middlewarehq.com/blog/master-dora-metrics-to-master-world-class-software-delivery-processes" rel="noopener noreferrer"&gt;&lt;strong&gt;What are DORA Metrics? &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Bootstrap's Key Strengths and Paths for Improvement&lt;/strong&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Areas Where Bootstrap Shines&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Bootstrap has demonstrated remarkable improvements in both Merge Time and Cycle Time. &lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;June 2024&lt;/strong&gt;, the merge time stood at a lengthy &lt;strong&gt;159.75 hours&lt;/strong&gt; (or &lt;strong&gt;6 days and 15 hours&lt;/strong&gt;). However, by &lt;strong&gt;July 2024&lt;/strong&gt;, this impressive figure plummeted to just &lt;strong&gt;4.77 hours&lt;/strong&gt;, further decreasing to &lt;strong&gt;3.28 hours&lt;/strong&gt; in &lt;strong&gt;August 2024&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXd0UUjybGCPZlJgC806y9s_iaXan-9eGP6zyKojXAvDux2WHd-w5TZDrtiPfAfN9SWz_xyshcLvHIXeUmdodM_jqypKrPAh3pWTweZgaMDjorXLobYT48FIbHjgHOEBogknoyJG4Ze-91vuRFaCUEVUzO0c%3Fkey%3DQeMYpV0cbjh_jgoZeX7iMQ" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXd0UUjybGCPZlJgC806y9s_iaXan-9eGP6zyKojXAvDux2WHd-w5TZDrtiPfAfN9SWz_xyshcLvHIXeUmdodM_jqypKrPAh3pWTweZgaMDjorXLobYT48FIbHjgHOEBogknoyJG4Ze-91vuRFaCUEVUzO0c%3Fkey%3DQeMYpV0cbjh_jgoZeX7iMQ" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Similarly, while Cycle Time in June was &lt;strong&gt;24.85 days&lt;/strong&gt;---high but still within the standard Dora metrics benchmark---it saw significant reductions to &lt;strong&gt;5.88 days&lt;/strong&gt; in July and then &lt;strong&gt;2.68 days&lt;/strong&gt; in August. Also, if interested, know more about &lt;a href="https://middlewarehq.com/blog/react-natives-cicd-unveiled-the-truth-behind-its-cycle-time-triumphs-and-stumbles" rel="noopener noreferrer"&gt;React Native's Cycle Time triumphs&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf7KQPNUf9ESWyhXf6Ha_8-hALZ4doqeNE_8AHK9mSY45gAVx-KaKyvOsdVdfTD4Ix8jxrps5MkyzbKBYO0QkkUOWuW2YNb9d0MILn4VgjHvGf-YAQl7NmYEcDD_mSh6uweXUKF39HVjUIeOiplShnT-KNV%3Fkey%3DQeMYpV0cbjh_jgoZeX7iMQ" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXf7KQPNUf9ESWyhXf6Ha_8-hALZ4doqeNE_8AHK9mSY45gAVx-KaKyvOsdVdfTD4Ix8jxrps5MkyzbKBYO0QkkUOWuW2YNb9d0MILn4VgjHvGf-YAQl7NmYEcDD_mSh6uweXUKF39HVjUIeOiplShnT-KNV%3Fkey%3DQeMYpV0cbjh_jgoZeX7iMQ" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, &lt;strong&gt;how did they achieve such dramatic improvements?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A combination of quick PR reviews, automated testing, and effective CI/CD integration played crucial roles in accelerating merge times. &lt;/p&gt;

&lt;p&gt;For instance, PR #110 showcased swift peer reviews and efficient CI/CD execution, directly contributing to the reduced merge time. Moreover, PR #123 leveraged automated testing to identify issues early, enabling faster merges.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://middlewarehq.com/blog/openvinos-ai-success-brilliance-or-cracks-beneath-the-surface#heading-exceptional-cycle-time-and-its-contributors" rel="noopener noreferrer"&gt;Check out the exceptional Cycle Time of OpenVino&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Area for Improvement: Enhancing First Response Time&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;When it comes to metrics that demand attention, First Response Time clearly stands out as a critical area for improvement. Analyzing the trends reveals a significant drop from &lt;strong&gt;281.44 hours&lt;/strong&gt; in &lt;strong&gt;June 2024&lt;/strong&gt; to &lt;strong&gt;88.22 hours&lt;/strong&gt; in &lt;strong&gt;July&lt;/strong&gt;, and further down to &lt;strong&gt;61.15 hours&lt;/strong&gt; in &lt;strong&gt;August&lt;/strong&gt;. Despite these positive strides, the First Response Time remains high, adversely affecting the overall Lead Time. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcB8WsSdE2uamap11w7Ym9MivXFC2lMciGc9BuXttzYXI_ZFUGr8cByU57H3Kw7hwbOWiUVbCQMIO4GgANszwrSkAMkzlb5U7A1uUeeDUbsqBfJRRwaXDy6Jv2qVRwlHr33RFHN-68N5JKcF9KJACWPcZE%3Fkey%3DQeMYpV0cbjh_jgoZeX7iMQ" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXcB8WsSdE2uamap11w7Ym9MivXFC2lMciGc9BuXttzYXI_ZFUGr8cByU57H3Kw7hwbOWiUVbCQMIO4GgANszwrSkAMkzlb5U7A1uUeeDUbsqBfJRRwaXDy6Jv2qVRwlHr33RFHN-68N5JKcF9KJACWPcZE%3Fkey%3DQeMYpV0cbjh_jgoZeX7iMQ" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Key issues include prolonged waits for initial reviews and acknowledgment, as well as fluctuating response times that can create bottlenecks and disrupt workflow consistency.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Our Verdict&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;After analyzing Bootstrap's performance metrics, we assess its engineering performance at a solid 7. Over the past few months, merge time has seen impressive improvement, plummeting from 159.75 hours in June to just 3.28 hours in August---an excellent sign of efficient code integration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://middlewarehq.com/blog/lead-time-for-changes-a-deep-dive-into-dora-metrics-their-impact-on-software-delivery" rel="noopener noreferrer"&gt;Lead Time&lt;/a&gt; has also made significant strides, dropping from 18.37 days to 2.68 days, reflecting a remarkable enhancement in their workflow. Likewise, Cycle Time has decreased from 24.85 days to 2.68 days, showing that the overall development process has been effectively streamlined. &lt;a href="https://middlewarehq.com/blog/cycle-time-vs-lead-time-understanding-the-metrics-that-drive-engineering-efficiency" rel="noopener noreferrer"&gt;Cycle Time vs. Lead Time: Understanding the Metrics That Drive Engineering Efficiency&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;However, there's still room for growth in First Response Time, which has reduced from 281.44 hours to 61.15 hours. While this is an improvement, it still falls short compared to the benchmark set by top performers highlighted in the &lt;a href="https://dora.dev/" rel="noopener noreferrer"&gt;Google's Annual Dora Report&lt;/a&gt;. Addressing this area could lead to even greater efficiencies and smoother project timelines.&lt;br&gt;
&lt;strong&gt;Read:&lt;/strong&gt; &lt;a href="https://middlewarehq.com/blog/key-metrics-for-measuring-engineering-team-success" rel="noopener noreferrer"&gt;&lt;strong&gt;Key Metrics for Measuring Engineering Team Success&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Bootstrap's Strength  &lt;/strong&gt;
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Its engineering process includes automated testing, continuous integration, and modular design, ensuring high-quality, efficient releases. You can &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A highly skilled core team of seasoned web developers oversees the project, manages releases, and reviews pull requests to maintain top-notch code quality. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bootstrap fosters open collaboration, boasting over 160,000 GitHub stars and tens of thousands of forks, with contributors regularly submitting updates, bug fixes, and enhancements. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear contribution guidelines and code review processes ensure that all contributions meet high standards. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lastly, well-structured project management, transparent roadmaps, and milestones keep development organized. With cutting-edge web technologies, comprehensive documentation, and regular security audits, Bootstrap continues to evolve and remain a highly adopted, reliable front-end framework.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Leveraging Strengths to Overcome Weaknesses&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;To address the gap in its engineering pipeline, Bootstrap can leverage its strengths in the following ways:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Streamlining the PR Review Process&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To enhance Bootstrap's efficiency, the team should focus on streamlining the PR review process. Establishing a structured framework with designated reviewers can significantly reduce wait times for initial responses. Here are a few actionable steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Define Roles and Responsibilities:&lt;/strong&gt; Assign specific reviewers to different areas of the codebase. This not only distributes the workload but also ensures that reviewers are familiar with the components they're reviewing. A clear assignment can be based on expertise, allowing for quicker evaluations and decisions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Implement Regular Review Sessions:&lt;/strong&gt; Schedule fixed time slots for reviewers to focus solely on PRs. This dedicated time can help maintain momentum and ensure that reviews aren't sidelined by other tasks. For more on optimizing code reviews, see Atlassian's Best Practices for Code Review.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Use a PR Checklist:&lt;/strong&gt; Incorporate a checklist that contributors can use before submitting their PRs. This can help ensure that submissions are complete and adhere to coding standards, which can reduce the need for extensive back-and-forth during the review process. You can start with a simple checklist like the one found in &lt;a href="https://docs.github.com/en/pull-requests" rel="noopener noreferrer"&gt;GitHub's Guide to Pull Requests&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Implementing Comprehensive Automated Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Automated testing plays a crucial role in catching issues early in the development cycle. This practice not only accelerates the review process but also minimizes back-and-forth communication, leading to quicker merges. Here's how Bootstrap can leverage automated testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integrate Continuous Integration/Continuous Deployment (CI/CD) Tools:&lt;/strong&gt; Setting up CI/CD pipelines can automate the testing process whenever new code is submitted. Tools like Jenkins, CircleCI, or GitHub Actions can run tests on every pull request, providing immediate feedback to contributors. For more information on CI/CD best practices, check out &lt;a href="https://12factor.net/" rel="noopener noreferrer"&gt;The Twelve-Factor App&lt;/a&gt; and CI/CD for Beginners. Also, learn &lt;a href="https://middlewarehq.com/blog/how-to-leverage-dora-metrics-to-optimize-your-ci-cd-pipeline" rel="noopener noreferrer"&gt;how to leverage Dora Metrics to optimize your CI/CD pipeline&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Create a Comprehensive Test Suite:&lt;/strong&gt; Develop a suite of automated tests that cover various aspects of the code, including unit tests, integration tests, and end-to-end tests. This ensures that different functionalities are tested and issues are identified early. For guidance on writing effective tests, visit The Ultimate Guide to Automated Testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Encourage Test-Driven Development (TDD):&lt;/strong&gt; Foster a culture of TDD among contributors, where tests are written before the actual code. This approach not only leads to more robust code but also aligns with continuous testing practices. For insights into TDD, see &lt;a href="https://martinfowler.com/bliki/TestDrivenDevelopment.html" rel="noopener noreferrer"&gt;Martin Fowler's Introduction to TDD&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Addressing Time Zone Differences&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;With a global contributor base, addressing time zone differences is essential for maintaining effective communication and collaboration. Here are some strategies Bootstrap can implement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Coordinate Overlapping Hours:&lt;/strong&gt; Identify time slots where team members' working hours overlap and schedule important meetings or reviews during these times. This can enhance participation and ensure that crucial discussions happen in real-time. For tips on managing distributed teams across time zones, refer to &lt;a href="https://hbr.org/2020/01/how-to-manage-a-global-team" rel="noopener noreferrer"&gt;Harvard Business Review on Managing Global Teams&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Establish "Review Windows":&lt;/strong&gt; Create specific time frames when contributors are available to review pull requests. Communicating these "review windows" can help manage expectations and improve the flow of feedback.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Utilize Collaboration Tools:&lt;/strong&gt; Leverage &lt;a href="https://middlewarehq.com/blog/top-13-project-management-softwares-tools-for-enhancing-engineering-productivity" rel="noopener noreferrer"&gt;collaboration tools&lt;/a&gt; like Slack or Discord to facilitate quick communication among team members across different time zones. These platforms allow for real-time updates and discussions, which can keep everyone aligned. For more on effective communication in remote teams, check out Slack's Remote Work Best Practices.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Conclusion: Bootstrap Excels in Merge and Cycle Time, But First Response Time Remains a Major Weak Spot&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Bootstrap has successfully transformed its development efficiency, significantly reducing Merge Time from &lt;strong&gt;159.75 hours&lt;/strong&gt; to &lt;strong&gt;3.28 hours&lt;/strong&gt; and Cycle Time from &lt;strong&gt;24.85 days&lt;/strong&gt; to &lt;strong&gt;2.68 days&lt;/strong&gt;. These improvements reflect effective collaboration and streamlined processes. However, the First Response Time, currently at &lt;strong&gt;61.15 hours&lt;/strong&gt;, still poses a challenge, hindering momentum and frustrating contributors. To sustain their progress, Bootstrap should focus on enhancing First Response Time by actively engaging the contributor community, implementing automated acknowledgment systems, and improving communication practices, especially considering the diverse time zones of its contributors. &lt;/p&gt;

&lt;p&gt;If you're facing challenges similar to Bootstrap's, consider diving into Dora metrics with Middleware Open Source. Our guide can help you evaluate your team's performance, or you can reach out to us at &lt;a href="mailto:productivity@middlewarehq.com"&gt;productivity@middlewarehq.com&lt;/a&gt; for a free tailored analysis of your repository. &lt;/p&gt;

&lt;p&gt;Also, &lt;em&gt;If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt; &lt;em&gt;and subscribe to the newsletter for exclusive case studies and more!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also don't miss out on reading&lt;/strong&gt;: &lt;a href="https://middlewarehq.com/blog/top-10-tips-to-get-started-with-open-source-and-gsoc" rel="noopener noreferrer"&gt;&lt;strong&gt;Top 10 Tips to Get Started with Open Source and GSoC&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Trivia&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Did you know that Bootstrap now has its own icon library? Bootstrap Icons includes over 1,000 customizable icons, making it easy to add visual elements to your projects without relying on third-party libraries.\&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Further Resources&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/middlewarehq/middleware" rel="noopener noreferrer"&gt;&lt;strong&gt;Middleware and Dora Metrics&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/best-practices-continuous-integration-delivery-kubernetes" rel="noopener noreferrer"&gt;&lt;strong&gt;Continuous Integration Guides&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dora.dev/guides/dora-metrics-four-keys/" rel="noopener noreferrer"&gt;&lt;strong&gt;Dora Metrics Methodology&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>Optimizing OpenStreetMap’s DevOps Efficiency: A Data-Driven DORA Metrics Analysis</title>
      <dc:creator>Shivam Chhuneja</dc:creator>
      <pubDate>Mon, 23 Sep 2024 10:47:28 +0000</pubDate>
      <link>https://forem.com/middleware/optimizing-openstreetmaps-devops-efficiency-a-data-driven-dora-metrics-analysis-4h8</link>
      <guid>https://forem.com/middleware/optimizing-openstreetmaps-devops-efficiency-a-data-driven-dora-metrics-analysis-4h8</guid>
      <description>&lt;p&gt;With the core goal to build a free, editable map of the world, &lt;a href="https://github.com/openstreetmap/openstreetmap-website" rel="noopener noreferrer"&gt;OpenStreetMap's website&lt;/a&gt; repo is where all the magic happens.&lt;/p&gt;

&lt;p&gt;This open-source project, powered by Ruby, runs on a great community of developers and cartographers across the planet.&lt;/p&gt;

&lt;p&gt;We've been looking at some interesting repositories in our 100 days of Dora case studies series and have uncovered some interesting stuff already.&lt;/p&gt;

&lt;p&gt;In this case study, we break down OpenStreetMap's DevOps game using DORA metrics, diving into real-world data to uncover how often code ships, how fast changes go live, and what's driving those numbers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Understanding DORA Metrics
&lt;/h2&gt;

&lt;p&gt;DORA metrics are the go-to for measuring how well software delivery and operations are performing within DevOps teams.&lt;/p&gt;

&lt;p&gt;The four key DORA metrics are:&lt;/p&gt;

&lt;p&gt;- Deployment Frequency: How often code makes it to production.&lt;/p&gt;

&lt;p&gt;- Lead Time for Changes: How long it takes for a commit to land in production.&lt;/p&gt;

&lt;p&gt;- Change Failure Rate: The percentage of deployments that break something and need an immediate fix.&lt;/p&gt;

&lt;p&gt;- Mean Time to Restore (MTTR): How fast the team recovers from a production failure.&lt;/p&gt;

&lt;p&gt;In this case study, we're zeroing in on Deployment Frequency and Lead Time for Changes---two metrics that directly reflect how fast and efficiently an organization delivers.&lt;/p&gt;

&lt;p&gt;These numbers give a clear view of engineering speed and process slowdowns, which are crucial to keep improving in today's fast-paced development world.&lt;/p&gt;

&lt;p&gt;If you want to dive a bit deeper into what &lt;a href="https://middlewarehq.com/blog/what-are-dora-metrics-how-they-can-help-your-software-delivery-process" rel="noopener noreferrer"&gt;Dora Metrics are&lt;/a&gt; and how you can leverage them for your team, you can check out one of our articles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Findings
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. Deployment Frequency
&lt;/h2&gt;

&lt;p&gt;The OpenStreetMap website repository pushed an average of 58 deployments per month over the last three months, signaling a robust culture of continuous delivery and rapid iteration.&lt;/p&gt;

&lt;p&gt;Albeit these DF numbers aren't the best, especially considering the other God level repos that we saw, almost 60 average DFs are nothing to be shy about either.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Drivers of Deployment Frequency
&lt;/h3&gt;

&lt;p&gt;Robust Automation Pipelines: The repo leans heavily on automation tools like docker.yml, lint.yml, and tests.yml to keep the build, test, and deployment processes running smoothly. With less manual effort and fewer human errors, they've cut down release times significantly.&lt;/p&gt;

&lt;p&gt;Efficient Pull Request Handling: June 2024 saw an almost-instantaneous average merge time of just 10.08 seconds! Even with a slight increase in the following months, merge times remained under 6 hours---proof of an agile review process that keeps things moving fast.&lt;/p&gt;

&lt;p&gt;Engaged Reviewer Community: Contributors like &lt;a href="https://github.com/gravitystorm/" rel="noopener noreferrer"&gt;&lt;em&gt;gravitystorm&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://github.com/kcne" rel="noopener noreferrer"&gt;&lt;em&gt;kcne&lt;/em&gt;&lt;/a&gt; are on the ball when it comes to code reviews, keeping the process fast and thorough. Prompt code reviews facilitate quick integration of changes, maintain code quality, and maintain a collaborative development environment.&lt;/p&gt;

&lt;p&gt;Pull requests such as &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/5056" rel="noopener noreferrer"&gt;#5056&lt;/a&gt; and &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/5053" rel="noopener noreferrer"&gt;#5053&lt;/a&gt; are great examples of this active engagement.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Lead Time for Changes
&lt;/h3&gt;

&lt;p&gt;While the repository excels in deployment frequency, the Lead Time for Changes---averaging around 13.26 hours over the past three months---shows room for improvement. The first response time is really good as well compared to the averages.&lt;/p&gt;

&lt;p&gt;Although a half-day lead time is impressive, especially for an open-source project with global contributors, shortening this could further boost development speed and efficiency.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  Key Influencing Factors
&lt;/h2&gt;

&lt;p&gt;First Response Time Variability: The time between a pull request's submission and the first reviewer's response fluctuated significantly.&lt;/p&gt;

&lt;p&gt;July saw an average response time of 6.77 hours, compared to just 1.47 hours in June. That's a 4.6x increase. This multiple looks great on an investment portfolio but not much when it comes to the lead time of a repo ;)&lt;/p&gt;

&lt;p&gt;These delays in initial feedback can slow down progress and it does compound, adding unnecessary time to the overall process.&lt;/p&gt;

&lt;p&gt;Rework Time Fluctuations: Rework time---the period spent revising code after the initial review---dropped from 11.28 hours in June to 2.94 hours in August. It's bittersweet&lt;/p&gt;

&lt;p&gt;While the improved rework time shows an improvement in code quality or review efficiency, rework still adds to the overall lead time and offers an opportunity for further optimization.&lt;/p&gt;

&lt;p&gt;For example, PR &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/5016" rel="noopener noreferrer"&gt;#5016&lt;/a&gt; ("Allow to edit revoked blocks") required significant rework due to its complexity, in turn extending its lead time.&lt;/p&gt;

&lt;p&gt;While the repository maintains great lead times, placing more focus on reducing first response times and streamlining the rework process could drive even faster delivery cycles, enhancing both efficiency and development speed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diverse Contributions Pushing Growth
&lt;/h2&gt;

&lt;p&gt;The OpenStreetMap website repository thrives on a diverse range of contributions, showcasing a vibrant and healthy open-source ecosystem.&lt;/p&gt;

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

&lt;p&gt;Feature Development (50%): Innovation is at the forefront, with new features driving user engagement and functionality. For instance, PR &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/5056" rel="noopener noreferrer"&gt;#5056&lt;/a&gt; added an "og:description" meta tag to diary entries, improving social media sharing and enhancing the user experience.&lt;/p&gt;

&lt;p&gt;Bug Fixes (30%): Stability is key, with bug fixes ensuring the platform remains reliable. Notably, PR &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/5016" rel="noopener noreferrer"&gt;#5016&lt;/a&gt; resolved a critical issue with user permissions by enabling editing of revoked blocks, improving system integrity.&lt;/p&gt;

&lt;p&gt;Documentation (10%): Clear and accessible documentation is vital for the community. PR &lt;a href="https://github.com/openstreetmap/openstreetmap-website/pull/5031" rel="noopener noreferrer"&gt;#5031&lt;/a&gt; updated the "GPX Import email in text format," making it easier for new contributors to onboard and stay informed.&lt;/p&gt;

&lt;p&gt;Testing and Quality Assurance (10%): Testing contributions are crucial for maintaining code quality. By focusing on tests, the project ensures that new changes don't introduce regressions, keeping the codebase robust and dependable&lt;/p&gt;

&lt;h2&gt;
  
  
  Positive Impact on the Project
&lt;/h2&gt;

&lt;p&gt;The deployment frequency and streamlined workflows in the OpenStreetMap repository deliver substantial benefits to both the project and its community of contributors and users.&lt;/p&gt;

&lt;p&gt;Accelerated Innovation: With rapid deployment cycles, new features and improvements are rolled out quickly, enhancing platform functionality and user satisfaction. This speed allows the project to stay responsive to evolving user needs and technological shifts.&lt;/p&gt;

&lt;p&gt;Enhanced Contributor Experience: Swift integration of contributions motivates open-source developers by validating their work. The efficient review and merge processes foster a positive, collaborative environment that encourages ongoing participation from both new and experienced contributors.&lt;/p&gt;

&lt;p&gt;Quality Assurance: Automated testing and continuous integration maintain stability, ensuring that the fast deployment pace doesn't compromise the platform's reliability. Issues are caught early in the process, reinforcing high-quality standards across releases.&lt;/p&gt;

&lt;p&gt;Community Trust and Engagement: Regular updates build trust among users, reassuring them of the project's commitment to reliability and progress. This trust strengthens both the user base and contributor engagement, helping the project flourish.&lt;/p&gt;

&lt;p&gt;These practices demonstrate how strong DevOps strategies can fuel innovation, improve community involvement, and elevate the overall success of an open-source project.&lt;/p&gt;

&lt;h2&gt;
  
  
  Strategic Recommendations for Enhanced Performance
&lt;/h2&gt;

&lt;p&gt;To elevate the OpenStreetMap repository's DevOps practices from great to exceptional, here are some targeted actions:&lt;/p&gt;

&lt;h3&gt;
  
  
  Standardize and Expedite First Response Times
&lt;/h3&gt;

&lt;p&gt;Implement SLA Policies: Set service level agreements (SLAs) for code reviews, such as committing to an initial response within 4 hours.&lt;/p&gt;

&lt;p&gt;Automated Alert Systems: Leverage automation to notify reviewers when new pull requests (PRs) are submitted or pending beyond a certain period&lt;/p&gt;

&lt;p&gt;Expand Reviewer Pool: Encourage more contributors to join code reviews by offering clear guidelines and training to reduce pressure on a small group.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reduce Rework Through Enhanced Code Quality
&lt;/h3&gt;

&lt;p&gt;Adopt Pre-Commit Hooks and Checks: Enforce coding standards with tools like linters or static code analyzers before PRs are submitted.&lt;/p&gt;

&lt;p&gt;Code Review Guidelines: Create robust guidelines to set clear expectations for contributors, minimizing the need for back-and-forth revisions.&lt;/p&gt;

&lt;p&gt;Peer Programming and Mentorship: Promote collaborative development by pairing experienced developers with newcomers, ensuring better initial code submissions.&lt;/p&gt;

&lt;h3&gt;
  
  
  Foster and Sustain Active Code Review Culture
&lt;/h3&gt;

&lt;p&gt;Recognition Programs: Acknowledge top reviewers with leaderboards, badges, or shout-outs during community meetings to incentivize participation.&lt;/p&gt;

&lt;p&gt;Contributor Onboarding: Streamline the process for new contributors to become reviewers, providing resources and tools to ease their transition.&lt;/p&gt;

&lt;p&gt;Feedback Loops: Enable contributors to provide feedback on the review process, creating a culture of continuous improvement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Leverage Analytics for Continuous Improvement
&lt;/h3&gt;

&lt;p&gt;Monitor DORA Metrics Regularly: Track key metrics continuously to detect trends and pinpoint areas needing optimization.&lt;/p&gt;

&lt;p&gt;Set Performance Targets: Establish clear goals for deployment frequency, lead time, and other metrics to align the team toward common objectives.&lt;/p&gt;

&lt;p&gt;Share Insights with the Community: Promote transparency by sharing performance data and achievements, fostering collective ownership of the project.&lt;/p&gt;

&lt;p&gt;By adopting these strategies, OpenStreetMap can fine-tune its DevOps performance, further reduce lead times, and streamline workflows, strengthening its status as a leading open-source initiative.&lt;/p&gt;

&lt;h2&gt;
  
  
  Let's Wrap This Up
&lt;/h2&gt;

&lt;p&gt;The OpenStreetMap website repository is a shining example of how effective DevOps practices can drive success in an open-source environment. With its impressive deployment frequency and smooth workflows, the project consistently delivers value to a global user base while maintaining high standards of reliability.&lt;/p&gt;

&lt;p&gt;The strong engagement from contributors and maintainers creates a thriving community that continuously pushes innovation forward.&lt;/p&gt;

&lt;p&gt;That said, there's always room to optimize. Focusing on cutting down lead times by implementing standardized response procedures and improving code quality could make the repository's delivery pipeline even faster. By incorporating these strategies, the project can enhance performance, boost contributor satisfaction, and ensure long-term sustainability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Further Reading and Resources
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.amazon.com/Accelerate-Software-Performing-Technology-Organizations/dp/1942788339" rel="noopener noreferrer"&gt;Accelerate: The Science of Lean Software and DevOps&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An in-depth exploration of DORA metrics and their impact on software delivery performance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://cloud.google.com/devops/state-of-devops" rel="noopener noreferrer"&gt;DORA State of DevOps Report&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Annual research insights into DevOps trends, metrics, and best practices.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wiki.openstreetmap.org/wiki/Contributor_Guidelines" rel="noopener noreferrer"&gt;OpenStreetMap Contributor Guidelines&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Official guidelines for contributing to the OpenStreetMap project.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>softwaredevelopment</category>
      <category>development</category>
      <category>devops</category>
    </item>
    <item>
      <title>Is Next.js the Next Evolution or Just a Passing Trend? A Dora Metrics Case Study</title>
      <dc:creator>Shivam Chhuneja</dc:creator>
      <pubDate>Sat, 21 Sep 2024 05:46:10 +0000</pubDate>
      <link>https://forem.com/middleware/is-nextjs-the-next-evolution-or-just-a-passing-trend-a-dora-metrics-case-study-362c</link>
      <guid>https://forem.com/middleware/is-nextjs-the-next-evolution-or-just-a-passing-trend-a-dora-metrics-case-study-362c</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/vercel/next.js" rel="noopener noreferrer"&gt;Next.js&lt;/a&gt; is a repo that is a relatively recent yet powerful JavaScript framework that's taking the modern web development scene by storm. Next.js strengthens React with its server-side rendering, static site generation, and SEO optimization.&lt;/p&gt;

&lt;p&gt;Developers love its versatility, and the numbers speak for themselves. In a recent survey, &lt;a href="https://survey.stackoverflow.co/2023/" rel="noopener noreferrer"&gt;60% of developers&lt;/a&gt; said they preferred Next.js for building production-ready applications due to its ease of deployment and scalability. When comparing deployment times, Next.js consistently outperforms React in speed and efficiency, making it a go-to choice for developers aiming for a seamless build process.&lt;/p&gt;

&lt;p&gt;This case study focuses on the OpenSource Next.js repository, particularly highlighting its exceptional deployment frequency.&lt;/p&gt;

&lt;p&gt;As developers who've tinkered with Next.js for building dynamic e-commerce sites and quick-launching blogs, we couldn't help but wonder---how did they create and manage such a legendary repo with such efficiency? So, we dug deeper using &lt;a href="https://www.middlewarehq.com/middleware-open-source" rel="noopener noreferrer"&gt;Middleware Open-Source&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt; &lt;em&gt;or subscribe to our newsletter for exclusive case studies and more!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;But, first things first. Let's understand what Dora Metrics are.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Dora Metrics?
&lt;/h2&gt;

&lt;p&gt;Dora Metrics are key indicators that show how efficiently a project progresses from start to final production in software delivery. Feel free to read through our &lt;a href="https://middlewarehq.com/blog/master-dora-metrics-to-master-world-class-software-delivery-processes" rel="noopener noreferrer"&gt;detailed blog on Dora Metrics&lt;/a&gt; and how they can help your engineering processes!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deployment Frequency: How often code hits production.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lead Time for Changes: How long it takes for a commit to go live.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mean Time to Restore (MTTR): Time taken to recover from failure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change Failure Rate: How many of those deployments break something.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now that we're all on the same page, let's see how Next.js measures up.&lt;/p&gt;

&lt;h2&gt;
  
  
  Our Key Findings
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Next.js: Setting the Bar High with Exceptional Deployment Frequency
&lt;/h3&gt;

&lt;p&gt;The OpenSource Next.js repository stands out for its exceptional deployment frequency, far surpassing industry standards. Over the past three months, the repo has consistently pushed a high volume of deployments, reflecting the team's efficiency and automation prowess.&lt;/p&gt;

&lt;p&gt;In June 2024, there were 247 deployments, followed by 261 in July, and an impressive 279 in August. These numbers highlight the repository's commitment to continuous integration and rapid feature releases, making it a benchmark for deployment frequency in the open-source community.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oy9Vny7t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXeP4m0Uqelsuo-iNuD_rphR1M_MINhJxshDierzMUO4SM3c-_XuyjwVugyXMmpTDyw-2rniOIq3oT_xwXayaMOGKoCTknpXY41VfjglHv_OtVhNbRZJz1xmI4GIKZG-KZMqc1enSVnPoh-PQ7HNtw66iRFb%3Fkey%3D6JfgQTlgmInbLkGy7mcKdA" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oy9Vny7t--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXeP4m0Uqelsuo-iNuD_rphR1M_MINhJxshDierzMUO4SM3c-_XuyjwVugyXMmpTDyw-2rniOIq3oT_xwXayaMOGKoCTknpXY41VfjglHv_OtVhNbRZJz1xmI4GIKZG-KZMqc1enSVnPoh-PQ7HNtw66iRFb%3Fkey%3D6JfgQTlgmInbLkGy7mcKdA" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's nearly one deployment every 3 hours! This high-frequency deployment isn't just for show; it keeps the project evolving at an incredible speed. How do they do it? A couple of key factors stand out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Automated CI/CD Pipeline: With automation in place, deployments are quick and smooth---almost like magic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Frequent, Small PRs: By breaking down changes into bite-sized pull requests, they can merge and deploy faster with less risk.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fast Issue Resolution: Bugs get squashed quickly, and failed deployments are rare.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Cycle Time leaves room for Improvement
&lt;/h3&gt;

&lt;p&gt;Despite a high deployment frequency, the repository shows notable fluctuations in Cycle Time, which impacts the overall Lead Time for Changes. Cycle time includes all PRs, while Lead Time only includes PRs with available deployment data. In June 2024, the average Cycle Time was around 3.5 days, slightly increasing to 3.6 days in July, and then spiking to 5.3 days by August.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hY_52iq6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXcrKJvegdlcr5Gxv4VrFdrXHqy30inUs6nOSQ-eXqFGvfmSrFsBAsTLYUMJ_B82e7k8_B-Lly-fYMRwHdYQNJSEJs5xkzuJY3ro9hvIqzgy7Url2iPXRTUYnTx1mbkyUh678DXdLsqHKnwpAXLgwRbCxY9r%3Fkey%3D6JfgQTlgmInbLkGy7mcKdA" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hY_52iq6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXcrKJvegdlcr5Gxv4VrFdrXHqy30inUs6nOSQ-eXqFGvfmSrFsBAsTLYUMJ_B82e7k8_B-Lly-fYMRwHdYQNJSEJs5xkzuJY3ro9hvIqzgy7Url2iPXRTUYnTx1mbkyUh678DXdLsqHKnwpAXLgwRbCxY9r%3Fkey%3D6JfgQTlgmInbLkGy7mcKdA" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cycle time has been on the rise, increasing from 3.5 to 5.3 days, indicating some delays in the development process. Identifying bottlenecks, whether in code reviews, testing, or manual tasks, and implementing automated testing or improved sprint planning could help reduce this.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Key Metrics that may use some work
&lt;/h3&gt;

&lt;h4&gt;
  
  
  First Response Time
&lt;/h4&gt;

&lt;p&gt;In June 2024, the average first response time was 1.6 days (38.4 hours), indicating quick and efficient handling of issues and pull requests in the Next.js repository. By July 2024, this time increased slightly to 1.8 days (43.2 hours), hinting at a minor delay, likely due to a growing number of issues or reduced team availability.&lt;/p&gt;

&lt;p&gt;However, in August 2024, there was a significant jump to 2.6 days (62.4 hours), suggesting noticeable delays, possibly caused by higher workloads, bottlenecks in reviewer assignments, or fewer team members due to vacations.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--GhoM7qau--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXd_mG3pGQZx-VDrQEkZNKVhsd180ugCWsne0QNSUH8uniF2qKSm6f_fHRS_BsdVVgjLR9NlJqQz7iT5Ama1iVY_Bewxa6dtSoSVOh2u20n_9sFhEMkg1JB08XsyekBCanBE-xasKGxPnwdwRbjMqbtRLXxT%3Fkey%3D6JfgQTlgmInbLkGy7mcKdA" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GhoM7qau--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXd_mG3pGQZx-VDrQEkZNKVhsd180ugCWsne0QNSUH8uniF2qKSm6f_fHRS_BsdVVgjLR9NlJqQz7iT5Ama1iVY_Bewxa6dtSoSVOh2u20n_9sFhEMkg1JB08XsyekBCanBE-xasKGxPnwdwRbjMqbtRLXxT%3Fkey%3D6JfgQTlgmInbLkGy7mcKdA" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To improve First Response Time, several strategies can be implemented to address the recent increase in delays. Automating notifications for issues and pull requests can ensure faster assignment to reviewers, reducing wait times.&lt;/p&gt;

&lt;p&gt;Introducing SLAs (Service Level Agreements) for response times could create accountability and encourage quicker engagement. Moreover, reviewing team allocation and workload distribution could help balance responsibilities, especially during periods of high demand or reduced team availability, such as vacations.&lt;/p&gt;

&lt;p&gt;Encouraging cross-functional collaboration could also enable quicker responses by spreading the load across the team more evenly. These changes could effectively bring response times back down and maintain efficiency.&lt;/p&gt;

&lt;h4&gt;
  
  
  Lead Time for Changes
&lt;/h4&gt;

&lt;p&gt;From June to August 2024, the lead time for changes in the Next.js repository gradually increased from 3.3 days to 4.1 days. In June, the relatively quick 3.3-day turnaround reflected an efficient workflow with smooth coordination. By July, this increased slightly to 3.6 days, hinting at minor inefficiencies, possibly due to longer code reviews or more complex tasks.&lt;/p&gt;

&lt;p&gt;However, by August, the lead time reached 4.1 days, indicating more significant delays likely caused by higher workloads, bottlenecks in reviews, or reduced team capacity due to vacations. This trend suggests a need to optimize processes and prevent further slowdowns.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZFr_uF2o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXeyDYL0WmV0jL92UIqm1aptZW3IhQ3BLF_ttBl-vGkO59iNmBCsfkfGQtvbZdYakBv4HmZeg8CX_z1Rzga3yx8lmi_0NHHFrQT7lJfFQThwF6YCctvZljskD_qe2qZ-0t2cR5nc07id8JqEodceOCtVBuxh%3Fkey%3D6JfgQTlgmInbLkGy7mcKdA" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZFr_uF2o--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXeyDYL0WmV0jL92UIqm1aptZW3IhQ3BLF_ttBl-vGkO59iNmBCsfkfGQtvbZdYakBv4HmZeg8CX_z1Rzga3yx8lmi_0NHHFrQT7lJfFQThwF6YCctvZljskD_qe2qZ-0t2cR5nc07id8JqEodceOCtVBuxh%3Fkey%3D6JfgQTlgmInbLkGy7mcKdA" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reasons?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Extended review times. For instance, &lt;a href="https://github.com/vercel/next.js/pull/67498" rel="noopener noreferrer"&gt;PR #67498&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Complex tasks that involve deep scrutiny and testing. &lt;a href="https://github.com/vercel/next.js/pull/67391" rel="noopener noreferrer"&gt;PR #67391&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fluctuations in First Response Times (from 1.6 days to 2.6 days) cause uneven start times for reviews, delaying progress.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Nature of Work
&lt;/h3&gt;

&lt;p&gt;The OpenSource Next.js repo includes a variety of activities, ranging from feature upgrades and bug squashing to improving documentation and refining tests. Here's a breakdown of some key insights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Features and Improvements: Overhauls including performance optimizations (&lt;a href="https://github.com/vercel/next.js/pull/67397" rel="noopener noreferrer"&gt;PR #67397&lt;/a&gt;), new functionalities (&lt;a href="https://github.com/vercel/next.js/pull/67215" rel="noopener noreferrer"&gt;PR #67215&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Documentation: Significant contributions to documentation ensure clarity and easier adoption (&lt;a href="https://github.com/vercel/next.js/pull/67056" rel="noopener noreferrer"&gt;PR #67056&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bug Fixes: Addressing critical bug fixes, highlighted by 41.5 hours (~1.7 days) of rework time (&lt;a href="https://github.com/vercel/next.js/pull/67022" rel="noopener noreferrer"&gt;PR #67022&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance Optimizations: Enhancing the speed and efficiency of the framework (&lt;a href="https://github.com/vercel/next.js/pull/67065" rel="noopener noreferrer"&gt;PR #67065&lt;/a&gt;).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These updates position Next.js as a leader in web development. However, many of the areas needing improvement---cycle time, first response, and lead time---can benefit from increased automation in testing, code reviews, and notifications.&lt;/p&gt;

&lt;p&gt;To further optimize, they can track bottlenecks in their pipeline, whether these bottlenecks occur during code review, testing, or deployment, and target those areas to boost overall performance. Also, fostering continuous feedback through more frequent stand-ups or retrospectives can help identify and resolve friction points. By focusing on these strategies, you can create a more efficient and streamlined development and deployment pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Does This Affect the Next.js Community?
&lt;/h2&gt;

&lt;p&gt;For internal contributors, the rapid deployment cycle is a dream. Features and fixes roll out quickly, meaning the team gets feedback in near real-time. However, the high lead time could make some contributors feel like they're stuck in a long queue, waiting for their work to go live.&lt;/p&gt;

&lt;p&gt;For external contributors, understanding these bottlenecks can set clearer expectations. If you're contributing to Next.js, don't be surprised if your PR takes a bit of time to merge, even though deployments happen frequently.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Invest in Automation: A solid CI/CD pipeline can keep deployments flowing like water.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Encourage Small, Frequent PRs: Less complexity means quicker reviews and faster deployments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Address Bottlenecks in Cycle Time: If lead time is lagging behind, dig into what's causing the delays---whether it's rework or review times.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DORA Score: 8/10
&lt;/h2&gt;

&lt;p&gt;Next.js has an impressive deployment frequency that's soaring, but their lead time, cycle time, and first response times could use some attention. With a few strategic tweaks, they have the potential to be strong contenders against the top performers in &lt;a href="https://dora.dev/" rel="noopener noreferrer"&gt;Google's Annual Dora report&lt;/a&gt;,&lt;/p&gt;

&lt;h2&gt;
  
  
  Is Next.js Making Other Open-Source Projects Obsolete?
&lt;/h2&gt;

&lt;p&gt;Next.js has set a new benchmark in deployment efficiency, making it the one to watch in the open-source world. With its unbeatable blend of speed, quality, and constant innovation, it leaves little room for competitors to catch up. Whether you're an active contributor or a curious onlooker, there's plenty to admire---and learn---from this trailblazing repo.&lt;/p&gt;

&lt;p&gt;As Next.js continues to evolve, it's not just keeping up with the web's demands; it's shaping them. Get ready for more groundbreaking updates as it redefines open-source excellence!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. and subscribe to the newsletter for exclusive case studies and more!&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Trivia
&lt;/h2&gt;

&lt;p&gt;Next.js was created by Vercel (formerly Zeit) in 2016 and quickly gained popularity due to its powerful features for building server-side rendered React applications. It supports both static site generation (SSG) and server-side rendering (SSR), making it a flexible choice for developers. Major companies like Netflix, Twitch, and GitHub use Next.js to power their web apps, showcasing its reliability and scalability.&lt;/p&gt;

&lt;h2&gt;
  
  
  Further Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/middlewarehq/middleware" rel="noopener noreferrer"&gt;Middleware and Dora Metrics&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/best-practices-continuous-integration-delivery-kubernetes" rel="noopener noreferrer"&gt;Continuous Integration Guides&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dora.dev/guides/dora-metrics-four-keys/" rel="noopener noreferrer"&gt;Dora Metrics Methodology&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nextjs</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>devops</category>
    </item>
    <item>
      <title>Is FreeCAD Nailing PRs or Just Blazing Through Merges?</title>
      <dc:creator>Shivam Chhuneja</dc:creator>
      <pubDate>Fri, 20 Sep 2024 05:04:59 +0000</pubDate>
      <link>https://forem.com/middleware/is-freecad-nailing-prs-or-just-blazing-through-merges-4mnk</link>
      <guid>https://forem.com/middleware/is-freecad-nailing-prs-or-just-blazing-through-merges-4mnk</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/FreeCAD" rel="noopener noreferrer"&gt;FreeCAD&lt;/a&gt;, the open-source 3D CAD modeler, has garnered quite a community with over 12,000 commits, 1,100 contributors, and more than 5,000 pull requests (PRs) to date. Known for its versatility in mechanical engineering and product design, FreeCAD is a go-to for makers and professionals alike.&lt;/p&gt;

&lt;p&gt;But are they actually nailing their PR process, or just racing through merges? With an average PR merge time of 7.5 days, FreeCAD's workflow efficiency is up for debate. Let's break down the numbers and see what's really happening behind the scenes.&lt;/p&gt;

&lt;p&gt;We are using &lt;a href="https://www.middlewarehq.com/middleware-open-source?utm_source=devto&amp;amp;utm_medium=post" rel="noopener noreferrer"&gt;Middleware Open Source&lt;/a&gt; to get the data and insights for these open source repos, so if you want to recreate or get data of your favorite God level repo you know where to go!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you're curious to start a conversation with fellow engineering leaders, join &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;The Middle Out Community&lt;/a&gt;! Don't forget to subscribe to our newsletter below for exclusive case studies!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Channeling Our Inner Sam Spade: Cracking the Case of FreeCAD's PR Efficiency
&lt;/h2&gt;

&lt;p&gt;As we at Middleware dug into FreeCAD's Dora metrics, we couldn't resist going full "Sam Spade," curious about what made this repository tick. So, we dove in to explore the patterns, looking for what makes them tick!. What we found sheds light on some best practices that other repos can take notes from.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background on Dora Metrics
&lt;/h2&gt;

&lt;p&gt;Dora Metrics are a set of key performance indicators used to measure software development velocity and efficiency. They include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Deployment Frequency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Lead Time for Changes&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mean Time to Restore (MTTR)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change Failure Rate&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These metrics help organizations understand their development processes and identify areas for improvement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Findings
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Exemplary Metric: Merge Time
&lt;/h3&gt;

&lt;p&gt;One standout metric for FreeCAD is its Merge Time for PRs. Efficient merge times are a testament to streamlined code reviews and strong team coordination.&lt;/p&gt;

&lt;p&gt;June 2024 -- Average Merge Time: 15.66 Hours&lt;/p&gt;

&lt;p&gt;In June, FreeCAD's PR management was running relatively smoothly, with an average merge time of 15.66 hours.&lt;/p&gt;

&lt;p&gt;July 2024 -- Average Merge Time: 20.4 Hours&lt;/p&gt;

&lt;p&gt;July showed a bit of a slowdown, with an average merge time stretching to 20.4 hours. This change could be attributed to more complex PRs&lt;/p&gt;

&lt;p&gt;August 2024 -- Average Merge Time: 8.04 Hours&lt;/p&gt;

&lt;p&gt;In August, things really picked up pace, with the average merge time dropping significantly to just 8.04 hours. This lightning-fast rate suggests that the team and community were hyper-efficient in handling pull requests.&lt;/p&gt;

&lt;p&gt;Average Merge Time: Approximately 11.02 hours.&lt;/p&gt;

&lt;p&gt;Rapid Merges: PRs like &lt;a href="https://github.com/FreeCAD/FreeCAD/pull/14693" rel="noopener noreferrer"&gt;#14693&lt;/a&gt;, &lt;a href="https://github.com/FreeCAD/FreeCAD/pull/14691" rel="noopener noreferrer"&gt;#14691&lt;/a&gt;, and &lt;a href="https://github.com/FreeCAD/FreeCAD/pull/14688" rel="noopener noreferrer"&gt;#14688&lt;/a&gt; were merged within less than a day.&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfzryft65D3Y5wAW-uvy4OTA3okVim2f_Y3G8rwfLlTxzoS30plBjdpYBKpkDz8Oupj40FHhpYGDbQ_O2oIvdsIQUjhT6GQ29l_C1tjaE9r-Xdr8p5UYphK3liMy2MuvxlWfTwl9JCc6W-KAvtHaC4UGu27%3Fkey%3DZEwcRo7dBpGEwSWFGBiMnQ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXfzryft65D3Y5wAW-uvy4OTA3okVim2f_Y3G8rwfLlTxzoS30plBjdpYBKpkDz8Oupj40FHhpYGDbQ_O2oIvdsIQUjhT6GQ29l_C1tjaE9r-Xdr8p5UYphK3liMy2MuvxlWfTwl9JCc6W-KAvtHaC4UGu27%3Fkey%3DZEwcRo7dBpGEwSWFGBiMnQ"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Factors Contributing to Efficiency
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ownership: Consistent authors like PaddleStroke, Roy-043, and wwmayer contribute to swift merges.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Structured PR Review: Automated checks via GH Actions, including workflows like CI_master.yml and sub_lint.yml, catch issues early.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Also read: &lt;a href="https://middlewarehq.com/blog/is-freecodecamp-sacrificing-quality-for-speed-with-their-rapid-deployments?utm_source=devto&amp;amp;utm_medium=post" rel="noopener noreferrer"&gt;Is freeCodeCamp Sacrificing Quality for Speed with Their Rapid Deployments?&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Metric that needs Improvement: Cycle Time
&lt;/h3&gt;

&lt;p&gt;While freeCAD has made commendable strides in reducing Cycle Time, with figures decreasing from 171.12 hours to 130.8 hours and then to 121.68 hours, there's still room for improvement.&lt;/p&gt;

&lt;p&gt;Continuing this trend could further enhance their efficiency. Addressing bottlenecks and optimizing workflows could help freeCAD push these numbers even lower, achieving even faster turnaround times and reinforcing their reputation for swift, effective development.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Average Cycle Time: Approximately 21.42 hours.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fluctuation: Inconsistencies arise, as seen in longer cycle times for complex PRs like &lt;a href="https://github.com/FreeCAD/FreeCAD/pull/14674" rel="noopener noreferrer"&gt;#14674&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdU9PDobCIsqVQSUdv1BeAPFVyWcEPpsz68KIvuo6HHYwKaqNQpRVEZmwEoXSCkmg6_UyPUzZ1GUjhV71eZ0qX_GeQTzBRYWS9-0kKUW9Iyjnqr6uAjfYUynJyahFaWSqee83DeIf8MsAHDj_Y746FA6YU%3Fkey%3DZEwcRo7dBpGEwSWFGBiMnQ" 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%2Flh7-rt.googleusercontent.com%2Fdocsz%2FAD_4nXdU9PDobCIsqVQSUdv1BeAPFVyWcEPpsz68KIvuo6HHYwKaqNQpRVEZmwEoXSCkmg6_UyPUzZ1GUjhV71eZ0qX_GeQTzBRYWS9-0kKUW9Iyjnqr6uAjfYUynJyahFaWSqee83DeIf8MsAHDj_Y746FA6YU%3Fkey%3DZEwcRo7dBpGEwSWFGBiMnQ"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Factors Contributing to Delays
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Complex PRs: More intricate PRs understandably take longer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reviewer Availability: Delays due to the availability and assignment of reviewers.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Other Key Metrics
&lt;/h2&gt;

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

&lt;p&gt;The reduction in Lead Time from 2.51 days in June to 1.81 days in August is a clear indicator of enhanced efficiency in moving code through the development pipeline. This is a commendable achievement, suggesting that freeCAD has improved its processes for deploying code, leading to faster delivery of new features and fixes. This efficiency boost likely contributes positively to the overall project velocity and responsiveness.&lt;/p&gt;

&lt;h3&gt;
  
  
  First Commit to Open
&lt;/h3&gt;

&lt;p&gt;The increase in the time taken from First Commit to Opening a Pull Request, from 3.77 hours in June to 12.01 hours in August, is a bit concerning. This rise might indicate bottlenecks or delays in the initial stages of the contribution process. Addressing this could involve streamlining the process for handling code submissions, possibly by improving workflows or increasing the availability of reviewers to handle initial requests more promptly.&lt;/p&gt;

&lt;h3&gt;
  
  
  First Response Time
&lt;/h3&gt;

&lt;p&gt;Although there's a slight improvement from 11.42 hours in June to 10.15 hours in August, there's still potential for faster response times. This metric is crucial for maintaining an active and engaged contributor base, as prompt responses can enhance collaboration and prevent contributors from losing interest or moving on to other projects. Focusing on reducing this time further could improve contributor satisfaction and keep the development process moving smoothly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Nature of Work: Feature-Focused Development
&lt;/h2&gt;

&lt;p&gt;FreeCAD is rich in diverse contributions, spanning feature development, bug fixes, and optimization work.&lt;/p&gt;

&lt;h3&gt;
  
  
  Feature Development
&lt;/h3&gt;

&lt;p&gt;Major focus, e.g., Assembly: TNP by PaddleStroke.&lt;/p&gt;

&lt;h3&gt;
  
  
  Bug Fixes
&lt;/h3&gt;

&lt;p&gt;Substantial effort in maintaining and fixing issues, e.g., Fem: Fix height of reference list widget in spring constraint task panel by marioalexis84.&lt;/p&gt;

&lt;h3&gt;
  
  
  Optimization and Refactor
&lt;/h3&gt;

&lt;p&gt;Significant, seen in PRs like Guard all uses of basic_random_generator for thread safety by bgbsww.&lt;/p&gt;

&lt;p&gt;Each of these contributions highlights the diverse nature of work being done on FreeCAD---from feature development that solves long-standing issues to bug fixes that refine the user experience, to optimizations that ensure the software can handle future demands.&lt;/p&gt;

&lt;h2&gt;
  
  
  Impact on Project and Community
&lt;/h2&gt;

&lt;p&gt;Efficient PR management leads to better code quality, more frequent releases, and higher contributor satisfaction. FreeCAD's emphasis on swift PR reviews encourages further contributions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Structured Workflows: Implement CI/CD pipelines to automate checks, as FreeCAD's CI_master.yml ensures consistency.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Active PR Review Culture: Prioritize swift reviews to avoid PR pile-ups.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Clear Ownership Assignments: Assign code owners to specific modules for better PR management.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Balanced Work Distribution: Encourage a mix of new features, bug fixes, and refactoring for a well-maintained codebase.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  DORA Score: 8/10
&lt;/h2&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%2Fxqgm2cgqb88eg2mv32tt.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%2Fxqgm2cgqb88eg2mv32tt.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After taking a closer look at FreeCAD with our Dora Metrics toolkit, here's the rundown: FreeCAD scores a respectable 8/10. Its PR merge times are impressively quick, thanks to a committed community that's always in motion. But---and there's always a "but"---Cycle Time is where FreeCAD hits a few speed bumps, with complex PRs dragging down the average.&lt;/p&gt;

&lt;p&gt;The takeaway? FreeCAD's team is doing a solid job, but a little change here and there could take them from great to exceptional. Our analysis, stacked against &lt;a href="https://dora.dev/" rel="noopener noreferrer"&gt;Google's Dora benchmarks&lt;/a&gt;, highlights FreeCAD's wins and its opportunities for improvement. Want to see how your project compares or optimize for efficiency? Analyze it using &lt;a href="https://github.com/middlewarehq/middleware" rel="noopener noreferrer"&gt;Middleware OSS&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion - FreeCAD: A PR Powerhouse or Just Polished?
&lt;/h2&gt;

&lt;p&gt;FreeCAD's got some slick moves when it comes to handling PRs---those rapid merge times are nothing short of impressive. But like a dance partner with two left feet, its Cycle Time could use a little more rhythm. With just a bit of fine-tuning, FreeCAD could be on its way to even greater efficiency.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;If you're curious to pick the brains of fellow engineering leaders, join &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;The Middle Out Community!&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Trivia
&lt;/h2&gt;

&lt;p&gt;FreeCAD was started in 2002 by Jürgen Riegel, Werner Mayer, and Yorik van Havre, making it one of the oldest free and open-source 3D CAD modeling tools&lt;/p&gt;

&lt;h2&gt;
  
  
  Further Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/middlewarehq/middleware" rel="noopener noreferrer"&gt;Middleware and Dora Metrics&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/best-practices-continuous-integration-delivery-kubernetes" rel="noopener noreferrer"&gt;Continuous Integration Guides&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dora.dev/guides/dora-metrics-four-keys/" rel="noopener noreferrer"&gt;Dora Metrics Methodology&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>devops</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>OpenVINO's AI Success: Brilliance or Cracks Beneath the Surface?</title>
      <dc:creator>Shivam Chhuneja</dc:creator>
      <pubDate>Thu, 19 Sep 2024 04:37:38 +0000</pubDate>
      <link>https://forem.com/middleware/openvinos-ai-success-brilliance-or-cracks-beneath-the-surface-1ek</link>
      <guid>https://forem.com/middleware/openvinos-ai-success-brilliance-or-cracks-beneath-the-surface-1ek</guid>
      <description>&lt;p&gt;Ever wonder how some AI projects manage to deliver breakthroughs in record time? &lt;a href="https://github.com/openvinotoolkit/openvino" rel="noopener noreferrer"&gt;OpenVINO&lt;/a&gt;, an open-source toolkit designed for optimizing and deploying AI models, is one such standout. With C++ at its core, this repository has consistently delivered on its promises. But what really sets it apart?&lt;/p&gt;

&lt;p&gt;It's their ability to fine-tune and optimize Cycle Time---a critical metric that tracks how fast development work goes from inception to deployment. This case study takes a closer look at how OpenVINO manages to maintain an exceptional Cycle Time---showing us why this toolkit is making waves in the world of AI.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. and subscribe to the newsletter for exclusive case studies and more!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  What We Discovered When We Peeked Into OpenVINO's Code Playground
&lt;/h2&gt;

&lt;p&gt;Of course we love looking under the hood of how great teams and repositories function so we had to dive into OpenVINO as well leveraging &lt;a href="https://www.middlewarehq.com/middleware-open-source?utm_source=devto&amp;amp;utm_medium=blog" rel="noopener noreferrer"&gt;Middleware OSS&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;What made this repository tick?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Why was it performing so well in some areas, and what could be improved?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Using &lt;a href="https://www.middlewarehq.com/dora-metrics?utm_source=devto&amp;amp;utm_medium=blog" rel="noopener noreferrer"&gt;Dora metrics&lt;/a&gt; as our analytical framework, we dug into the data, analyzing everything from deployment frequencies to response times. What we found might just surprise you---and hopefully, inspire a few new ideas for your own processes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Background on Dora Metrics
&lt;/h2&gt;

&lt;p&gt;Before we get into the juicy details, let's take a moment to talk about Dora metrics. These are the gold standard for evaluating the performance and efficiency of software development and delivery pipelines. In simple terms, &lt;a href="https://middlewarehq.com/blog/master-dora-metrics-to-master-world-class-software-delivery-processes?utm_source=devto&amp;amp;utm_medium=blog" rel="noopener noreferrer"&gt;DORA metrics&lt;/a&gt; cover four key areas that provide a comprehensive picture of how well your dev processes are running:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Lead Time for Changes: How long does it take for a code change to go from development to production?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Deployment Frequency: How often are you pushing changes to production?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mean Time to Restore (MTTR): How quickly can you recover from a failure?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Change Failure Rate: What percentage of your changes fail in production?&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These metrics are crucial because they help assess the efficiency, speed, and reliability of your development pipeline.&lt;/p&gt;

&lt;p&gt;For OpenVINO, we placed a special focus on Cycle Time, a close cousin to Lead Time, to see how efficiently they're moving code from start to finish.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Findings
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Exceptional Cycle Time and Its Contributors
&lt;/h3&gt;

&lt;p&gt;Cycle Time represents the time taken from when work begins until it's completed and ready for deployment. For OpenVINO, the Cycle Time over the last three months has been impressive. In June 2024, the First Response Time was 50 hours, dropping to 46 hours in July before rising to 68 hours in August.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hBl422uK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXep_5Bra-m0zfrFKUsSc85PR2s9G7icdiS6dbHyirdcBYNtMwiTGhaydy8pH-qwRX9bZBYF2XIsQebbiMEdjDa3gZpUtNN_Q_ohL5xbCYJX8gcQmp67KVDXcdgieL-FQ_BZVlwoWeLg34fRAIh7qIqSeCz2%3Fkey%3DF4LG11_JLnn8AwtXxEAbRg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hBl422uK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://lh7-rt.googleusercontent.com/docsz/AD_4nXep_5Bra-m0zfrFKUsSc85PR2s9G7icdiS6dbHyirdcBYNtMwiTGhaydy8pH-qwRX9bZBYF2XIsQebbiMEdjDa3gZpUtNN_Q_ohL5xbCYJX8gcQmp67KVDXcdgieL-FQ_BZVlwoWeLg34fRAIh7qIqSeCz2%3Fkey%3DF4LG11_JLnn8AwtXxEAbRg" width="800" height="553"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These numbers highlight a consistent effort to keep development moving smoothly. But what exactly contributes to this exceptional Cycle Time?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Efficient Review Process: PRs like &lt;a href="https://github.com/openvinotoolkit/openvino/pull/25069" rel="noopener noreferrer"&gt;PR #25069&lt;/a&gt; and &lt;a href="https://github.com/openvinotoolkit/openvino/pull/24953" rel="noopener noreferrer"&gt;PR #24953&lt;/a&gt; were merged swiftly, with detailed and comprehensive reviews ensuring that quality wasn't sacrificed for speed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Active Contributor Base: Regular contributions from a core group of contributors, like Ilya-lavreno and Tsavina have helped keep things on track. Active participation from dedicated contributors can significantly reduce bottlenecks in the pipeline.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automation and Continuous Integration (CI): OpenVINO's robust CI setup plays a huge role here. They employ workflows like check_pr_commits.yml and build_doc.yml that streamline validation, testing, and integration. Automating repetitive tasks is a game-changer for any repository aiming to optimize its Cycle Time.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Also Read: &lt;a href="https://middlewarehq.com/blog/julialang-performance-prowess-or-just-smoke-and-mirrors-dora-metrics-case-study?utm_source=devto&amp;amp;utm_medium=blog" rel="noopener noreferrer"&gt;JuliaLang: Performance Prowess or Just Smoke and Mirrors? Unveiling the Real Story&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  First Response Time: A Scope for Improvement
&lt;/h3&gt;

&lt;p&gt;While Cycle Time has been a strong point, First Response Time---the time taken for maintainers to initially respond to new PRs---has room for improvement. Here's what the numbers say:&lt;/p&gt;

&lt;p&gt;Although July showed a slight improvement, the overall response times remain high, with notable fluctuation. So, what's causing these delays?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Dependency on Key Contributors: Delays occur when critical reviewers are unavailable, which is common in any open-source project. The reliance on a small group of key contributors can slow things down.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Complexity of PRs: Some PRs---particularly those involving significant architectural changes or feature introductions---naturally require more time for initial assessment.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Nature of Work and Contributions
&lt;/h2&gt;

&lt;p&gt;OpenVINO's recent work shows a diverse mix of feature development, documentation updates, and bug fixes. Here's a breakdown:&lt;/p&gt;

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

&lt;p&gt;Some of the top features worked on recently include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Implement Support for LLMs (&lt;a href="https://github.com/openvinotoolkit/openvino/pull/24930" rel="noopener noreferrer"&gt;PR #24930&lt;/a&gt;): Expanding the toolkit's capabilities with large language models.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enable runtime buffer fusing for crop on GPU (&lt;a href="https://github.com/openvinotoolkit/openvino/pull/25060" rel="noopener noreferrer"&gt;PR #25060&lt;/a&gt;): Performance optimization for GPU-based workflows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Activate SDPA Fusion on ARM (&lt;a href="https://github.com/openvinotoolkit/openvino/pull/24919" rel="noopener noreferrer"&gt;PR #24919&lt;/a&gt;): A critical feature for ARM architectures.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Impact on Project and Community
&lt;/h2&gt;

&lt;p&gt;Internal Development Practices: The focus on efficient Cycle Times boosts overall productivity and ensures that development timelines are consistently met. This translates into more predictable releases and happier contributors.&lt;/p&gt;

&lt;p&gt;External Contributors: Prospective contributors are more likely to engage with a repository that is both responsive and efficient. A streamlined development process not only enhances collaboration but also drives innovation by attracting new contributors who appreciate fast feedback cycles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaways
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Effective Cycle Time Management
&lt;/h3&gt;

&lt;p&gt;Strategy: Breaking down larger PRs into smaller, manageable pieces helps reduce overall Cycle Time and makes the review process easier.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Example: &lt;a href="https://github.com/openvinotoolkit/openvino/pull/25023" rel="noopener noreferrer"&gt;PR #25023&lt;/a&gt; demonstrated effective segmentation, allowing for quicker reviews and fewer delays in merging.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Enhancing First Response Times
&lt;/h3&gt;

&lt;p&gt;Strategy: Implementing a rotating schedule for first-level reviews can evenly distribute the workload among maintainers, reducing wait times.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Example: Introducing more automated triage processes could maintain response efficiency during high-activity periods, preventing backlogs.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Importance of Documentation and CI Pipelines
&lt;/h3&gt;

&lt;p&gt;Strategy: Maintaining thorough documentation and robust CI pipelines helps streamline the review process and minimizes rework.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Example: Workflows like build_doc.yml have been key to keeping documentation up to date and comprehensive, which speeds up the development process.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Dora Score - 8/10
&lt;/h2&gt;

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

&lt;p&gt;After diving into the Dora metrics for OpenVINO, we're giving it a solid 8/10. The project excels in Cycle Time and maintains a consistent deployment frequency, making it a standout in these areas. However, variations in First Response Time are holding it back from a perfect score.&lt;/p&gt;

&lt;p&gt;When compared to &lt;a href="https://dora.dev/" rel="noopener noreferrer"&gt;Google's Annual Dora Report&lt;/a&gt;, OpenVINO holds up impressively, especially in terms of speed and efficiency. With some tweaks to improve those response times, it could easily leap into the elite tier.&lt;/p&gt;

&lt;p&gt;Curious to see how your project stacks up? &lt;a href="https://github.com/middlewarehq/middleware" rel="noopener noreferrer"&gt;Middleware's OSS&lt;/a&gt; tools can help you dive into your metrics, find areas for improvement, and fast-track your project's success!&lt;/p&gt;

&lt;p&gt;Also Check: &lt;a href="https://middlewarehq.com/blog/react-natives-cicd-unveiled-the-truth-behind-its-cycle-time-triumphs-and-stumbles#heading-dora-score?utm_source=devto&amp;amp;utm_medium=blog" rel="noopener noreferrer"&gt;The Dora Rating for another God-level Repo - React Native&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Is OpenVINO's AI Speed Hiding a Need for More Precision?
&lt;/h2&gt;

&lt;p&gt;OpenVINO knocks it out of the park with its impressive Cycle Time management, making its development process highly efficient and consistent. However, there's a bit of a snag---improving First Response Time could unlock even greater potential, speeding things up and driving more engagement from contributors. For teams looking to fine-tune their processes, OpenVINO's journey offers a great lesson in striking that perfect balance between speed and quality. If you are looking to bring more predictability &amp;amp; visibility to your engineering pipeline, then you should check out &lt;a href="https://www.middlewarehq.com/middleware-open-source?utm_source=devto&amp;amp;utm_medium=blog" rel="noopener noreferrer"&gt;Middleware Open Source&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;If you're excited to explore these insights further and connect with fellow engineering leaders, come join us in&lt;/em&gt; &lt;a href="https://join.slack.com/t/middle-out-group/shared_invite/zt-2gprfu1g3-MenEylfKe8FrmWde4TwfIg" rel="noopener noreferrer"&gt;&lt;em&gt;The Middle Out Community&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Feel free to subscribe to the newsletter as well if you'd like some exclusive case studies too.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Let's Wrap This Up
&lt;/h2&gt;

&lt;p&gt;OpenVINO was developed by Intel to enhance AI applications, particularly in edge computing, bringing AI processing closer to where the data is generated---think smart cameras, drones, and IoT devices.&lt;/p&gt;

&lt;h2&gt;
  
  
  Further Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://github.com/middlewarehq/middleware" rel="noopener noreferrer"&gt;Middleware and Dora Metrics&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://cloud.google.com/kubernetes-engine/docs/concepts/best-practices-continuous-integration-delivery-kubernetes" rel="noopener noreferrer"&gt;Continuous Integration Guides&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://dora.dev/guides/dora-metrics-four-keys/" rel="noopener noreferrer"&gt;Dora Metrics Methodology&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>coding</category>
    </item>
  </channel>
</rss>
