LogoLogo
  • Getting started
    • Welcome
    • Introduction to Multitudes
    • How Multitudes Works
  • Configuration & Setup
    • Setup: Integration Permissions
    • Permissions and roles
    • Adding Users & Teams
    • Configuring your Team
    • User Linking
    • Configuring Working Hours
    • Customize Work Categories
    • Alerts Configuration
    • Customize Targets
  • Metrics & Definitions
    • Multitudes Insights
    • Our Approach to Metrics
    • Process Metrics
      • Flow of Work
        • Change Lead Time
        • Coding Time
        • Review Wait Time
        • Editing Time
        • Deploy Time
        • PR Size
        • Focus Time
      • Value Delivery
        • Deployment Frequency
        • Merge Frequency
        • Types of Work
        • Feature vs Maintenance Work
      • Quality of Work
        • Change Failure Rate
        • Mean Time to Recovery
        • Mean Time to Acknowledge
        • Number of Pages
        • Deployment Failure Rate
    • People Metrics
      • Wellbeing
        • Out-of-Hours Work
        • Page Disruptions
        • Meeting Load
      • Collaboration
        • PR Participation Gap
        • PR Feedback Given
        • PR Feedback Received
        • Feedback Flows
        • Feedback Quality
    • Deployment Metrics
  • Integrations
    • Deployments API
    • GitHub Actions
    • Google Calendar
    • Outlook Calendar
    • Jira
    • Linear
    • Opsgenie
    • PagerDuty
    • Slack
  • Knowledge base
    • Annotations
    • Exporting your data
    • Types of Alerts
      • Daily Blocked PRs alert
      • Trend Summary alert
      • Multitudes AI Coach
      • 1:1 Prompts
      • Annotations alert
    • Troubleshooting Missing Commits
    • Bot Activity
    • Collaborative PRs & All PRs Toggles
  • Account Management
    • Billing & Payments
    • Security & Privacy
Powered by GitBook

© Multitudes 2025

On this page

Was this helpful?

  1. Metrics & Definitions
  2. Process Metrics
  3. Value Delivery

Feature vs Maintenance Work

Issue-tracking

PreviousTypes of WorkNextQuality of Work

Last updated 4 months ago

Was this helpful?

Note: this metric is only shown at a team level, not an individual level.

Bar chart showing feature vs maintenance work

What it is: This shows the relative percentage of either Feature or Maintenance work completed. For more information, see How we calculate it below.

Why it matters: Delivery is about managing the balance between shipping new features and maintaining existing systems. If you neglect maintenance, your codebase and systems can , slowing down delivery of new features and site reliability. On the other hand, spending too much time on maintenance can cause the team to miss delivery targets.

This is why visibility over where your team is spending their time is important, to make sure that the balance reflects your priorities.

How we calculate it: We may show multiple Feature vs Maintenance charts, depending on whether you have issue tracking integration(s) installed:

    • This includes all commits, not just the commits that are merged into production (which may be squashed commits).

      • Feature: feat, perf

        • Investment: build, ci, chore, docs, refactor, style, test

        • Bug: fix

        • Unassigned: all other commits e.g. if they use a different prefix, or don’t follow the conventional commits format.

    • You can customize the categories. Click the "Edit Categories" link under the legend, and either choose an existing category to "Edit", or "Add category".

      • You may select the prefixes counted towards a particular category using the dropdown of common conventional commit prefixes. Prefixes that are already used in another category will be disabled.

        • You can also type your own custom prefix strings. Press enter after typing each one.

        • There is also a checkbox labeled "Include GitHub revert commits in this category". This is for catching the commits created via the "revert" button on the GitHub UI, which creates a PR (and therefore an eventual commit if the PR is squash merged) in the format Revert "feat: old PR title with conventional prefix".

What good looks like

Many teams set aside an upfront “tech debt budget” or “maintenance budget” when planning upcoming work. Many will allocate 10-20% for maintenance, but this depends on the team. For example, teams focused on maintaining legacy code might budget 50% of work (whether story points or issues or commits) to maintenance.

Once you have defined a budget, it’s easy to use this chart to track real world “spend”!

For our Jira or Linear integration: this depends on your configuration. to understand more about how we define what is considered “work” and when it is considered "complete".

For our GitHub integration: this is based on all commits with prefixes.

You can filter for just conventional commits and/or just the commits on each repository's with the toggles above the chart.

For the moment, we have set the default mapping using the most common prefixes to our categories as follows:

Another approach is to allocate specific days, such as 1 day every week or fortnight. To learn more check out this article on and this one on .

Click here
conventional commit
default branch
conventional commit
how to define and spend your tech debt budget
reclaiming tech equity
“rot”