Overview · Analytics

What is software delivery analytics, and how do you build it in Metabase?

Software delivery analytics turns the activity in your engineering tools — issue trackers, source control, CI/CD, incident, and support systems — into shared metrics about how work flows from idea to production. In Metabase, you build it by syncing those tools into a database, modeling a small set of clean tables, and standing up dashboards anyone can read.

TL;DR — Pick the questions leaders actually ask (Are we shipping faster? Where does work stall? Is quality slipping?), sync the source tools into a warehouse, model a thin layer, and define each metric once. Metabase reads SQL databases — it has no native connectors to tools like Linear or Jira, so a sync step always comes first.

What does software delivery analytics measure?

It measures flow, throughput, and quality across the delivery lifecycle, not individual output. The durable, leader-friendly questions are:

  • Are we delivering faster or slower over time? (lead time, cycle time)
  • How much are we shipping, and is it stable? (throughput, carryover)
  • Where does work get stuck? (time in status, WIP, backlog aging)
  • Is quality holding up? (bug aging, bug inflow vs. resolution, reopen rate)
  • Are commitments realistic? (scope change, estimation accuracy)

Avoid vanity metrics (raw commit counts, lines of code, per-person leaderboards). They're easy to game and rarely change a decision.

Which data sources feed delivery analytics?

Source categoryExamplesWhat it contributes
Issue tracking / PMLinear, Jira, GitHub Issues, ShortcutIssues, cycles/sprints, statuses, throughput, backlog
Source controlGitHub, GitLab, BitbucketPR cycle time, review latency, merge frequency
CI/CDGitHub Actions, CircleCI, BuildkiteBuild/deploy frequency, failure rate
IncidentPagerDuty, Opsgenie, incident.ioMTTR, incident frequency, change-failure signal
SupportZendesk, IntercomCustomer-reported bugs, support load

Most teams start with issue tracking because it covers flow, throughput, backlog, and quality in one place. See the issue tracking overview for the shared model.

Which metrics matter most?

Define each one once and reuse the definition everywhere:

  • Lead time — created → done. Captures total wait, including backlog.
  • Cycle time — started → done. Active working time; report medians, not averages.
  • Throughput — items completed per period. Pair counts with estimate points.
  • Backlog aging — how long open work has been waiting.
  • Bug aging — how long defects stay open, especially high-priority.
  • Carryover & scope change — commitment realism (needs cycle/sprint history).
  • DORA metrics — deployment frequency, lead time for changes, change failure rate, and time to restore (MTTR) from deploy and incident data.

How do you connect your tools to Metabase?

Two complementary routes, the same for every source tool:

  1. MCP route (AI-assisted) — pair a tool's MCP server with the Metabase MCP server for live, exploratory questions. Not for governed reporting or history.
  2. Pipeline route (warehouse-backed) — sync the tool into a database (Airbyte, Fivetran, dlt, or the API), model it, and build durable dashboards.

Tool-specific setup lives on the integration pages: Linear and Jira.

Which dashboards should you build first?

Common mistakes

Reporting off raw connector tables.→ Model a thin clean layer first.
Cross-team output leaderboards.→ Measure flow and trends, not individuals.
Averages for durations.→ Lead/cycle time are right-skewed; use median and p90.
History-dependent metrics without history.→ Carryover, scope change, and time-in-status need change events — caveat them otherwise.

Integrations

Dashboards

Metrics

FAQ

Does Metabase connect natively to Linear or Jira?
No. Metabase reads SQL databases and warehouses. Sync the tool's data into a database first, then connect Metabase to that database.
What's the difference between lead time and cycle time?
Lead time is created → done (includes backlog wait). Cycle time is started → done (active work). See lead time and cycle time.
Where should I start?
Sync your issue tracker, model issues/cycles/projects, and build the software delivery dashboard.