Skip to Content
Changelog

Product Updates

🛠️ Time to Develop Metric Enhancements

Release October 27, 2025

We’ve rolled out an update to ensure that your Time to Develop metric more accurately reflects the active development time for the work being shipped. It provides a cleaner signal by removing the noise from routine branch management and code integration tasks.

Our refined algorithm filters out unrelated commits from actions like changing a base branch or merging in hotfixes. Each commit is now only associated with a single pull request and will be excluded from the calculation if it meets any of the following conditions:

  1. It was already part of a merged PR. This filters out standard merge commits and commits from other branches (e.g. a hotfix) that were merged into the feature branch before the PR was completed.
  2. It results from a base branch change. We ignore commits that are temporarily added to a PR’s history when its base branch is changed, ensuring only commits relevant to the final base branch are included.
  3. The author and committer are different. This excludes commits that were authored by another developer and introduced into the branch history through actions like cherry-picking.

These changes are detailed in our documentation. If you have any questions, please reach out to us at support@software.com.

✨ Abandoned PRs

Release October 3, 2025

On Leading Indicators, we automatically flag the stage where uncompleted work is piling up to indicate where there is a traffic jam in your process. We’ve rolled out three key refinements to how we visualize work in progress:

  • Separation of Abandoned PRs: We now separate abandoned work, giving you a cleaner view of your team’s in progress work and making it easier to visualize your most constrained stage.
  • Improved Abandoned Threshold: The threshold for marking a PR as abandoned has been increased from 30 to 90 days to better account for long-running but still relevant work.
  • Completed Work Toggle: We’ve added a toggle to show completed work for historical context. By default, completed work is not shown.
  • Consistent Group Attribution: We’ve improved attribution of abandoned PRs to groups where the member who authored the PR is no longer part of a group.

Abandoned PRs

🔐 Updated Roles and Permissions

Release September 9, 2025

We’ve released an important update to our roles and permissions model, giving you more granular control over who can access and manage different parts of your organization.

This update introduces four distinct roles—Contributor, Manager, Director, and Admin—each with a clear scope of permissions across features and settings. Contributors are limited to read-only access, Managers can edit groups and manage their teams, Directors can create comparisons and view cost data, and Admins retain full access across the platform.

As part of this change, existing users with the Member role will automatically become Contributors, while existing Admins will remain Admins. Members who previously had access to Comparisons and cost data will be transitioned to the Director role. Going forward, all new users will default to the Contributor role.

If you’re an Admin, we recommend reviewing your team’s role assignments. Members who previously managed groups and repositories will now need to be promoted to Manager to retain those permissions.

We’ve also added group-based access controls. By default, users can access all groups, but Admins can now assign specific groups to Contributors and Managers to limit what data they can view and manage.

These changes provide better alignment with how organizations structure their teams and ensure sensitive data is only accessible to the right roles.

You can learn more about the updated roles and permissions in our documentation. If you have any questions, please reach out to us at support@software.com.

🔄 Refined Review Cycles Calculation

Improvement August 6, 2025

We’ve refined our algorithm for Code Review Cycles to provide a clearer signal on the back-and-forth context switches between authors and reviewers.

With the rise of AI code review tools, developers should not see their metrics negatively impacted for using modern tools that help them improve code quality before human review. For this reason, we’ve made an update to exclude reviews from bots from the calculation.

We’ve made several other refinements, such as excluding reviews and comments by the pull request’s author, reviews that happen before a pull request is marked as ready for review (i.e., taken out of “Draft” status), and reviews from open source contributors.

With these changes, you may see a decrease in the Review Cycles reported for some pull requests. This adjustment applies historically, ensuring that your trends remain consistent while improving the overall accuracy of the metric. The result is a more precise and actionable measure for understanding and improving review efficiency.

You can learn more about how we calculate Review Cycles in our updated documentation. If you have any questions, please reach out to us at support@software.com.

🔄 GitHub Branch Protection Rules

Improvement August 6, 2025

Based on your feedback, we’re improving the accuracy of our Time to Approve metric to better reflect multi-step approval workflows. This update now incorporates the required number of approvals you’ve configured in your GitHub Branch Protection rules.

Previously, Time to Approve was measured from the first review to the first approval. Now, the clock stops only when the number of required approvals for a pull request has been met. This update also refines the start time for Time to Merge, which now begins after the final required approval is received. As a result, you may see an increase in this metric for PRs that require multiple reviewers.

This improved calculation is currently available for GitHub only. We are actively working on building out support for GitLab, Bitbucket, and Azure DevOps and will share updates as they become available.

You can learn more about how we calculate the stages of Lead Time in our updated documentation. If you have any questions, please reach out to us at support@software.com.

🪆 Group Hierarchy and Smarter Member Tracking

Release August 4, 2025

We’ve added support for nesting groups within groups, allowing you to more easily visualize data according to your organization’s structure. Changes to child groups will be reflected in parent groups, reducing the time required to manage and update groups.

Here’s a quick overview of the improvements you’ll see across the platform:

Nested Group Filter
The group filter is now organized by group hierarchy, allowing you to navigate through groups according to your organization’s structure.

Nested Group Filters

Drilldowns
Filtering to a parent group also displays child groups within the group breakdown table, allowing you to more easily compare metrics across groups.

Drilldowns

Group Settings
You can now assign child groups to a parent group. Parent groups will automatically inherit the members and repositories assigned to child groups.

Group Settings

Here’s an example of how it all works:

  • You create a group called Product Engineering.
  • You add three child groups to Product Engineering: Mobile App, Web App, and APIs.
  • Product Engineering inherits the members and repositories assigned to each of the three child groups. That means removing a member or repository from a child group will also remove them from the parent group.
  • You can assign additional members directly to Product Engineering (e.g., Managers or Staff Engineers that might oversee all three teams) without affecting child member inheritance.
  • If you choose to assign repositories to Product Engineering, repositories will not be inherited from child groups. This allows you to ignore contributions to certain child group repositories that may not be representative of the parent group’s work.
  • Members can have multiple membership records. For example, if someone leaves and then rejoins a team, you can set join and departure dates to accurately capture that member’s tenure and contributions on each team.

Child Membership Updates for Imported Groups (GitHub Teams and GitLab Groups)

  • Previously, members of a child group were automatically added as direct members to the parent group.
  • With this update, child group members are now shown as inherited members of the parent group instead of being added directly.
  • To support this change, their former direct memberships were marked as “removed,” which is why they now appear in the Past members list.
  • This change will have no effect on your data.

These updates give you more control and visibility into group structures and history—especially useful for large or dynamic teams.

If you have questions, please reach out to us at support@software.com.

🔒 Enhanced Security with Refined User Roles

Release July 31, 2025

We’ve rolled out an important update to our role-based permissions to give you more control over your organization’s security and settings. These changes are designed to ensure that only Admins can modify critical settings, providing clearer roles and better control over your organization’s workspace.

Here’s a summary of what has changed for the Member role:

  • Organization Settings: Members can no longer edit organization-level settings (e.g., display name, industry reference class).
  • Git User Management: Members can view the Git Users list, but cannot change user exclusions.
  • Strategic Events: Access to the Strategic Events tab is now restricted, unless an Admin has granted access to Comparisons.
  • Billing & Connected Apps: The Billing and Connected Apps tabs are now only visible to Admins.

Our updated documentation on roles and permissions can be found here.

As we continue to improve our role-based access controls, these changes will ensure that your organization’s data and settings are secure by default. If you have questions, please reach out to us at support@software.com.

🛠️ Improved Accuracy for Time to Develop Metric

Improvement July 23, 2025

We’ve rolled out an enhancement to how we calculate Time to Develop—the time between first commit and pull request opened—giving you a more accurate view of your team’s performance.

This update introduces two key improvements:

  • Zero Values: for pull requests with a first commit timestamp after the pull request was opened, we had assigned a Time to Develop of zero. These zero values reduced the average for this metric but are no longer counted in the new release, providing for a more accurate metric.
  • More Complete Branch Accounting: some commits in development branches were previously excluded from the Time to Develop calculation. Those commits are now included to provide more complete accounting of this metric.

These edge cases were impacting the metrics. The metrics are now more accurate.

What to expect: You may notice a shift in your Time to Develop and overall Lead Time metrics. Our industry benchmarks have also been updated, reflecting a more precise picture of the software development lifecycle.

➕ Developer Insights for Azure DevOps Users

Release July 21, 2025

We’re excited to announce that our Developer Insights page now supports organizations using Azure DevOps. Previously, this feature was only available for GitHub, Bitbucket, and GitLab (cloud) users.

Developer Insights provides personalized metrics that give you a deeper understanding of your engineering contributions. These insights are designed to help you understand your impact, spot bottlenecks, and continuously improve your development workflow.

Only you can see your Insights page. You can download your report if you’d like to share.

Developer Insights

✨ Deployment Report Fixes, Improvements

Improvement July 18, 2025

We’ve made a few small improvements and fixes to the Deployments report:

  • Refined Slowest and Least Successful Deployments: To provide you with more relevant and timely insights, Slowest Deployments and Least Successful Deployments will now reflect data from the last complete month instead of the last three months.
  • Improved Highlights: The 3-month rolling averages no longer include the in-progress period, providing a more accurate representation of historical performance.
  • More Accurate Group Representation: When selecting a Git provider group (e.g. a GitHub team), data starts after the group was created, providing a more representative group history. This matches the behavior on newer reports, like the KPI report.
  • Time to Deploy Fix: We’ve corrected a discrepancy in Time to Deploy between the Deployments report and KPIs report. This adjustment ensures that the Time to Deploy metric now aligns with the drilldown and KPI views.
  • Batch Size Fix: We’ve resolved a bug affecting a small number of teams where line changes may have been counted twice.

If you have questions, please reach out to us at support@software.com.

📣 Weekly Group Email Report Fix

Fix July 8, 2025

We have corrected an issue in the weekly group email report to ensure it consistently displays the most recent week’s data. This resolves a problem where reports sent in May and June inadvertently showed data from a prior week. No other reports were affected.

We have released a fix and added enhanced monitoring to prevent this from happening again. We apologize for any confusion this may have caused.

🚀 Group Membership Improvements

Improvement June 26, 2025

We’ve made a few important updates to improve groups—including more robust configurations, easier management, and clearer representation of memberships. There is no change to any of your metrics as a result of these changes.

New Membership History
Set a Join and/or Departure date on a group member to limit their data to a specific window of time. Members with a Departure date can be found under the Past tab under Members.

Group Management

Use this feature to more accurately reflect teams where members are changing over time. You can also exclude data for managers that were previously ICs while retaining the data before they changed roles. To compare AI coding tools, use this feature to limit data for each developer in the group to after they started using the tool.

History of members joining or departing a group is automatically retained for teams synced from your Git provider (e.g. GitHub Teams). You will now see Join and Departure dates displayed for members of these synced groups. There is no change to your metrics as a result of this change, unless you choose to manually modify Join and Departure dates.

Faster, More Efficient Group Management
We’ve implemented a faster, more efficient user interface for adding members to groups. You can now add members to groups from the Git Users page.

Membership History

You can add multiple membership records for a single user, spanning different periods of time. Use this feature to capture users that joined, left, and then rejoined a group. There is no change to bulk add or delete members from a group, aside from a small change to the terminology (“delete” vs. “remove”).

Clearer Representation of Group Membership
Group membership counts—as shown next to each group for context—have been updated to include Git users marked as excluded (e.g. managers) or bots. Previously, these users were not included in the count.

Contextual member counts are no longer displayed for groups in KPIs, Leading Indicators, and Comparisons to avoid confusion. Instead, a count of developers—anyone who created a pull request in the last 90 days—is now shown for metric drilldowns when it is relevant, such as for New Deliveries per Developer, Code Review Participation, and Open Pull Requests per Developer.

New Deliveries

As a reminder, you can exclude pull requests created by a user (e.g. managers, product managers, designers, and other Git users outside of engineering). Reviews and approvals from these users will still count towards the progress of your pull requests to preserve accuracy (e.g. calculating Time to Review), but they will not factor into contributor-based metrics (e.g., Developer, Reviewer, and Contributor counts). You can also exclude all pull request activity for a specific user. Their reviews and other pull request activity are not factored into any metrics.

——

These changes aim to provide more accurate data and a more intuitive interface for managing group memberships. If you have questions, please reach out to us at support@software.com.

🎯 Introducing Objectives: Turn Insights into Action

Announcement Jun 13, 2025

Objectives

We recently released Leading Indicators to help you identify your top constraint. Now, we’re giving you a powerful way to take action on those insights. Introducing Objectives—a new feature designed to help you set, track, and achieve improvement goals directly against your biggest bottlenecks.

Once you’ve identified your top constraint, you can set a clear, measurable objective against the corresponding Leading Indicator. From there, you can conduct data-driven reviews of your progress with insights on key trends and performance, helping you optimize your efforts and unblock your team.

Objectives create a clear path from actionable inputs (Leading Indicators) to better outcomes (your KPIs). By setting a goal against a specific constraint, you can confidently drive measurable improvements throughout your entire development process.

Ready to set your first objective? Schedule time with us to review your top constraint and define a goal together, or feel free to reach out to us at support@software.com.

✨ Prorated ‘Per Developer’ Metrics for In-Progress Period

Improvement June 1, 2025

We’ve refined how our “per developer” metrics are calculated for in-progress periods to provide a more accurate forecast of your team’s performance.

Previously, metrics for the current period could appear deflated because they weren’t adjusted for time. Now, we prorate these values by dividing them by the percentage of the period that has been completed. For example, if your New Deliveries per Developer is 10 halfway through a quarter, the prorated value will now show 20, giving a more accurate projection of the final outcome.

This change applies to normalized productivity metrics:

  • New Deliveries per Developer
  • Deployments per Developer

Total value metrics like Total Deliveries and Total Deployments are not affected, as they are not normalized. This enhancement ensures you have a clearer, more predictive understanding of team performance as the period unfolds.

📣 Deployment Frequency Fix

Fix May 28, 2025

We recently identified and addressed a discrepancy in our Deployment Frequency calculation on the KPIs page. Over the last week (approximately May 20th - May 27th), the metric did not include deployments that exclusively contained pull requests authored by excluded users and bots. This behavior has been changed, providing an accurate count of deployments.

🚀 Git User Improvements

Improvement May 23, 2025

Git Users

We’ve made several improvements to make it more clear how we track Git users and added support for excluding pull requests created by specific users.

Git Users include anyone in your GitHub, GitLab, Bitbucket, or Azure DevOps organization. You can view a list of Git Users in your organization’s Settings under the Git Users tab.

Git Users include both Current and Past users contributing to repositories in your organization. Past Git Users are included in your historical data.

Git Users Exclusion

You can manually exclude pull requests created by managers, product managers, designers, and other Git users outside of engineering. Reviews and approvals from these users will still count towards the progress of your pull requests to preserve accuracy (e.g. calculating Time to Review), but they will not factor into contributor-based metrics (e.g., Developer, Reviewer, and Contributor counts).

Pull requests created by bots are automatically excluded from your data. Their reviews and other pull request activity are not factored into any metrics. If we are unable to automatically detect bots in your Git organization, you can manually exclude all pull request activity from those users.

Open source contributors are also automatically excluded from your data. An open source contributor is any user that is not an organization member and only contributes to public repositories.

If you have any questions, please reach out to us at support@software.com.

✨ Excluding Drafts from Lead Time

Improvement May 21, 2025

To ensure your lead time metrics reflect work that is actively in the review and merge pipeline, we’ve refined how draft pull requests are handled. All stages, including “Time to Approve,” now consistently exclude drafts, giving you a cleaner signal on the efficiency of your active development efforts (note: there is no change to how “Time to Review” is calculated, which still starts when a pull request is opened or marked as ready for review).

These updates are designed to give you a truer, more actionable understanding of your team’s development velocity. If you have any questions, please reach out to us at support@software.com.

🧭 Leading Indicators

Announcement April 21, 2025

We’ve released Leading Indicators—actionable data to help you identify and unblock your top constraint.

Leading indicators

Software.com is divided into KPIs and Leading Indicators. Whereas KPIs are lagging metrics that focus on results and outcomes, leading indicators focus on inputs and actions, predicting future performance and trends.

Leading Indicators are designed to be actionable, helping you quickly pinpoint the biggest constraint in your development process. We highlight one high-impact area at a time, making it easy for you to take action without being buried in dashboards or noise.

Constraints vary by team and shift over time. Schedule time with us  to review and identify your top constraint together, or feel free to reach out to us at support@software.com.

🚀 New KPIs Report

Release April 16, 2025

New KPIs Report

Our new KPIs report automates the most important metrics for development teams, such as New Deliveries, Rework (vs. New), Deployments, and Lead Time.

The KPIs report features several notable improvements vs. our previous reports:

  • Improved terminology: we’ve updated the name of the “Features” metric to “New Deliveries” to avoid confusion with project management terminology. This change is purely naming-related and does not impact how the metric is calculated or displayed.
  • Optimal values: based on data for over 700K developers and 10K companies, we’ve added optimal values for New Deliveries per Developer, Rework, and Lead Time.
  • Deployments: if you’ve configured deployment methods for your repositories, you will see Deployments per Developer on your KPI report.
  • Improved filtering controls: you can filter down to any group or any time period. You can also adjust the granularity to weekly, monthly, or quarterly or view as a table instead of graphs for easier reporting.

If you have any questions, feel free to reach out to us at support@software.com.

⚡ Improved terminology

Improvement Feb 26, 2025

We’ve updated the name of the “Features” metric to “New Deliveries” to avoid confusion with project management terminology. This change is purely naming-related and does not impact how the metric is calculated or displayed.

📐 Improved work breakdown algorithms

Improvement Feb 7, 2025

We’re making an adjustment to improve the accuracy of our data — specifically, how we track the amount of code that is New, Churn, and Refactor. These updates provide a more accurate view of changes over time, especially for teams that ship new code iteratively.

You may see adjustments to your metrics and benchmarks—most notably, an increase in New Units per Developer (formally Features per Developer) and a higher percentage of pull requests categorized as New. Since these improvements apply to historical data as well, your data will be uniformly adjusted upward, maintaining all relative differences and trends.

By tracking a more detailed history of file line changes—including both their original position and where they appear after edits—we are now more precisely differentiating between newly written code and modifications to existing work. This added granularity gives a more refined view of how code evolves over time, ensuring that new work is accurately captured and modifications are correctly attributed.

You can learn more about how pull requests are categorized in our New, Churn, and Refactor article. If you have any questions, feel free to reach out to us at support@software.com.

➗ Improved algorithms

Improvement Jan 7, 2025

We’ve updated our algorithms to more precisely track your lead time and productivity metrics.

  1. Lead Time Stages

    Lead Time is incrementally updated when a PR completes a stage, rather than waiting for the PR to complete all stages. For instance:

    • Previously, Time to Review was updated after a PR was merged.
    • Now, Time to Review is updated when a PR is reviewed.

    This change ensures that your Lead Time metrics are more timely and reflect an ongoing historical trend.

  2. Excluded Pull Requests

    Our algorithm automatically excludes pull requests that are not representative of development productivity, such as those authored by bots and backmerges from main. We also exclude pull requests that are part of your release process (e.g. promoting changes from a release branch to main). We’ve refined our algorithm to more precisely detect these pull requests, such as by detecting re-used branches. Depending on your development process, you may notice a slight increase in your pull request metrics.

If you have any questions about how our algorithms work, feel free to reach out to us at support@software.com.