Are You Really
Tracking The Right

Metrics For
Engineering
Success?

Unlock a deeper understanding of developer performance, comparing nearshore, onshore, and offshore to maximize ROI.
Let’s dive in!

Ready To Review Your Engineering Strategy?

Leading brands and innovative startups count on us.

Client Logos

Engineering Metrics Guide
For Agile Teams

Managing a project that involves both in-house resources and external resources, such as contractors, presents unique challenges. To ensure productivity and efficiency across your engineering efforts, it’s essential to track performance metrics that give you visibility into how all resources assigned to your project are contributing.

Whether your project uses Scrum, Kanban, or a hybrid approach, the following metrics will help you monitor task progress, workload distribution, and efficiency. Tools like Jira, Azure DevOps, Monday, ClickUp, etc, can collect the necessary data and provide automated tracking, helping you measure performance without needing additional third-party tools.

So, What’s This Guide All About?

This guide outlines the key engineering metrics, the minimal data required for tracking, automation suggestions, and useful resources to help you assess the performance of both in-house developers and external resources effectively.

Sonatafy Technology’s Director of Engineering Alex Ramirez

Tailoring Metrics for Your Team Setup

Since your project involves a combination of in-house developers and external contractors, you’ll want to assess how both teams contribute to overall progress.

Key considerations include:

  • For contractors, focus on Lead Time and Defect Rate to monitor their speed and the quality of their work.
  • For in-house teams, metrics like Velocity and Capacity Load can help you optimize internal resources for long-term sustainability.
  • By breaking down metrics per resource, you can also identify which might need additional support, training, or more clearly defined requirements.

Context and Benchmarks

It’s useful to share industry benchmarks to help you understand where your project performance stands.

For instance, comparing your Velocity or Lead Time against industry standards for similar projects can provide insight into your team’s performance.

Additionally, make sure to interpret metrics in the context of your specific setup, This helps avoid misinterpretation and ensures expectations are realistic.

Customer-Focused Insights

While these metrics are valuable internally, they can also be used to communicate progress and quality to customers:

  • Task Completion Rate can highlight the percentage of customer-facing deliverables completed within a set timeframe, demonstrating value being delivered.
  • Trends in Defect Rate can be presented to customers as evidence of improving product quality, leading to fewer bugs in production.

Predictive Metrics for Future Planning

Predictive metrics can help you anticipate potential roadblocks:

  • Use burn-up charts to monitor whether both teams are on track to meet delivery deadlines. (Usually, all Project Management tools provide these charts  “out-of-the-box”) 
  • Trends in Lead Time or Task Completion Rates can help predict whether upcoming features will be delayed or completed on schedule.

Customers have different priorities based on their business goals and project types. It’s important to align engineering metrics with what matters most to your customers. Here are key considerations:

  • For customers in highly regulated industries, Defect Rate may be critical to ensure quality and compliance. 
  • Customers focused on rapid delivery will benefit from metrics like Velocity and Lead Time to track how quickly their teams can release features.

Providing customized metrics dashboards can help external stakeholders easily view the data relevant to their objectives without diving into internal details.

Key
Engineering
Metrics

Task Completion Rate

Task Completion Rate (Resolved or Completed Tasks in a Quarter)

Measures: The number of tasks completed within a specific time period.

Why It Matters: This provides an overview of the work completed, but it’s important to avoid drawing direct conclusions about developer performance based solely on this number. Task complexity, dependencies, and defects encountered during development can impact completion rates.

How to Avoid Misleading Interpretations: To ensure that you are assessing performance fairly:

  • Pair Task Completion Rate with Defect Rate: Track the number of bugs or issues encountered during task completion. Addressing defects or more complex tasks may result in fewer completed tasks. Use the Defect Rate (see below) to provide context for lower completion rates.
  • Include Task Complexity Ratings: Not all tasks are equal. Assign a complexity level or story points to tasks so you can weigh the effort and time spent accordingly. This will help you compare performance based on the difficulty of the tasks, not just the number of tasks completed.
  • Consider Cycle Time (Task Resolution Time): Combine Task Completion Rate with Cycle Time to see how long tasks take. If the Cycle Time is high but the Task Completion Rate is low, it could indicate a focus on resolving complex issues or defects rather than a slow performance.
    • Minimal Input Needed: Task Start Date, Task End Date/Resolution Date, Story Points or Complexity Rating, Defect Data
    • Automation: Configure your tool to track and report the number of completed tasks per quarter and include complexity levels or bug-fix efforts to add context.
    • Resources: Task Completion RateDefect Management

Task Resolution Time

Task Resolution Time (Cycle Time)

Measures: Time taken to complete a task from start to resolution.

Why It Matters: This metric helps you understand which teams or individuals are resolving tasks efficiently and where potential bottlenecks might occur.

Minimum Input Needed: Task Start Date, Task End Date/Resolution Date

Automation: Use workflow transitions to capture start and end dates automatically, allowing you to measure how quickly work is being completed across different teams.

Resources: Cycle Time Calculation

    Velocity

    Velocity (Completed Story Points per Sprint)

    (If using Scrum Framework)

    Measures: Total number of story points completed by the team in each sprint.

    Why It Matters: By tracking the velocity of your teams, you can monitor overall project progress and adjust sprint planning as needed.

    Minimum Input Needed: Story Points, Sprint End Date

    Automation: Configure your tool to sum completed story points at the end of each sprint automatically.

    Resources: Measuring Agile Velocity

      Capacity Load

      Capacity Load Per Resource

      Measures: Work assigned to each team member versus their available capacity.

      Minimum Input Needed: Estimated Task Duration or Story Points, Available Capacity per Resource.

      Why It Matters: This helps you manage workload distribution, ensuring no team member is overloaded or underutilized.

      Automation: Use built-in capacity planning features in your tool to visualize workloads and adjust assignments accordingly, ensuring balanced workloads across your in-house and external teams.

      Resources: Resource Capacity

        Lead Time

        Lead Time (from Task Creation to Completion)

        Measures: Time taken from task creation to resolution.

        Why It Matters: Lead time gives you visibility into how long it takes for tasks to move from inception to delivery, allowing you to monitor the efficiency of your entire engineering operation.

        Minimum Input Needed: Task Creation Date, Task Resolution Date

        Automation: Automate the recording of task creation and resolution dates within your project management tool.

        Resources: Lead Time Measurement Guide 

          Defect Rate

          Defect Rate (Bug Resolution vs. Creation)

          Measures: Number of bugs created and resolved over time.

          Why It Matters: The defect rate helps you understand the quality of work being delivered by each team. So you can address these issues early.

          Minimum Input Needed: Bug Creation Date, Bug Resolution Date

          Automation: Set up issue types for bugs and automate logging of resolution dates, while distinguishing between bugs handled by your resources.

          Resources: Defect Management

            Issue Type Distribution

            Issue Type Distribution (Per Project)

            Measures: Distribution of different issue types being worked on.

            Why It Matters: This helps you see where the focus of your engineering efforts lies and whether your teams are balancing the right mix of work.

            Minimum Input Needed: Issue Type

            Automation: Utilize reporting features in your tool to visualize the proportions of various issue types.

              Additional Recommendations for

              Metrics Implementation

              GitHub Insights

              (GitHub’s Native Analytics)
              Provides built-in insights for contributions, pull requests, issues, and more. Available for public repositories or with an Enterprise license.

              GitHub API

              Pull data programmatically using the GitHub REST and GraphQL APIs. Allows for building custom dashboards with tools like Python (using libraries like Requests or PyGitHub) or JavaScript. Free usage within GitHub’s rate limits.

              Resources: GitHub REST API Documentation | GitHub GraphQL API Documentation

              GitHub Actions

              Automate data collection by scheduling workflows to fetch and log metrics. Combined with scripts in Python or JavaScript, it can pull data from the GitHub API for dashboard use.

              Grafana

              Visualize data from various data sources, including GitHub metrics. Connect Grafana to a database (like InfluxDB or Prometheus) where GitHub data is stored or use plugins.

              Resources: Grafana Getting Started

              Google Data Studio

              Create dashboards by pulling data from external sources. Export GitHub data to Google Sheets and visualize it in Data Studio. Both tools are free to use.

              Metabase

              A free, open-source BI tool that connects to databases, including PostgreSQL or MySQL. Load GitHub data (via API or data pipeline) into a database for visualization.

              Resources: Metabase

              Countly

              (Community Edition)
              Offers analytics and can be adapted for GitHub metrics by creating custom event tracking. Self-hosted community edition is available.

              Resources: Countly

              Orbit

              Designed to track community engagement and can pull in GitHub activity for community and contribution metrics. Free plan with basic functionality.

              Resources: Orbit

              Start Small

              Focus on rendering the most critical metrics first before expanding your dashboard with additional metrics like defect rates and indirect response metrics to eventually derive DORA metrics.

              Database Setup

              Use the free API from GitHub to pull and dump metrics into a database of your choice.

              Regular Updates

              Use GitHub Actions to automate the pipeline for pulling GitHub metrics and updating your database.

              Engineering Metrics Guide For Agile Teams

              Dashboard Examples for Project Management

              Example of MS Excel for Project Management with Automatic Jira Data Source Plug-in

              Example of MS Azure DevOps Dashboard
              for Project Management
              Example of Jira Dashboard
              for Project Management
              Example of Azure DevOps Dashboard
              for Project Management
              Example of Jira Releases Dashboard
              for Project Management

              Why Trust Sonatafy?

              With a track record of delivering exceptional results to leading companies, we’re confident in our ability to enhance your software. But don’t just take our word for it – let us prove it to you with this risk-free offer.

              Meet Our Developers

              Review real engineer CVs of current and past Sonatafy Technology nearshore developers. We have a wide range of different positions and skills thanks to our talented engineers. Learn More.