Velocity

Jira Velocity Per Person

Who on the team is actually delivering the work — and why one team number hides the answer.
From the team behind Project Commander — the Jira app that tests whether a plan will actually deliver before you commit to the date.

This page answers one question: how much is each person actually finishing, sprint by sprint? Not how fast the team is — that is the team velocity guide. This is the split underneath it: velocity by team member, per developer, per user, whatever your team calls it.

The short version Jira has no per-person velocity. Its velocity chart is one pair of bars per sprint for a whole board, and there is no built-in report that breaks it down by assignee on any edition, Premium included. The usual workarounds — a search per person, an export into a spreadsheet, counting issues instead of estimates — each rebuild the number by hand and each one is wrong in a different way. The number worth having is per person, per sprint: what they were carrying when the sprint started, what they finished by the end, and the gap between the two.
On this page
  1. Why the split changes decisions
  2. What Jira gives you, and what it does not
  3. The three workarounds, and how each one breaks
  4. What per-person velocity should actually mean
  5. The line you should not cross
  6. Seeing it in Project Commander
  7. Common questions

Why the split changes decisions

A team velocity of 30 can be five people delivering six each. It can also be two people delivering thirteen each while a third is blocked every sprint. Jira's chart shows those two teams identically, and they are not remotely the same team.

The difference only becomes visible when something moves:

Every one of those is a planning decision, and the team average is silent on all of them.

What Jira gives you, and what it does not

Jira has a velocity chart built in. It is on company-managed Scrum projects only — team-managed projects and Kanban boards do not have it — and you reach it through Reports in the project sidebar.

What it shows: one grey bar per completed sprint for what the team committed to, one green bar for what it finished, and an average line across the sprints shown. What it shows per person: nothing. There is no assignee filter on the chart, no per-person view, and no edition of Jira Cloud that adds one.

Three more limits worth knowing before you try to work around it, all of them stated in Atlassian's own documentation:

The three workarounds, and how each one breaks

1. A search per person, per sprint

Search for one person's completed issues in one sprint, add up the estimates, write the number down, repeat for the next person and the next sprint. It works, once. It is a grid of searches every fortnight, done by hand, and the moment anyone stops doing it the history stops.

It is also quietly wrong in one way people rarely notice: it counts what a person finished, with nothing to compare it against. A person who finished 8 points looks the same whether they started the sprint carrying 8 or carrying 25.

2. Export the issues and total them in a spreadsheet

Faster to do once, and it survives about as long. The export is a snapshot: it does not know what the sprint looked like on day one, so work added mid-sprint and work pulled out again both land in the same column. Re-run it a month later and the numbers for sprints you already reported will have changed underneath you.

3. Count issues instead of estimates

Counting how many items each person closed avoids the estimation problem entirely, which is why it is tempting. It replaces it with a worse one: a person who closes eight small items and a person who closes one large one look eight to one. On any team where the work is not uniform, this measures the size of the pieces, not the amount of work done.

What per-person velocity should actually mean

One number per person is not enough. The useful reading has three parts, per person, per sprint:

That third part is where the information is. Somebody who is consistently given 20 and finishes 10 is not slow — they are consistently over-committed, which is a planning fault, not a person fault. Somebody who is given 10 and finishes 10 every sprint is the most predictable person on the team, whatever their absolute number looks like next to anyone else's.

And the concentration matters as much as any individual line. If two people out of five account for two thirds of what gets finished, that is the single most important fact about the team's plan, and it is the fact the team average is designed to hide.

The line you should not cross

Per-person velocity is a planning number. It is not a performance measure, and the moment it is used as one it stops being either.

Estimates are a shared guess about the size of a piece of work. They are not a measure of effort, they are not comparable between people, and they get worse the instant anyone realises their number is being watched. A team that suspects its estimates are being scored will inflate them, and then nothing on any chart means anything ever again.

The safe uses are narrow and they are the useful ones anyway: compare a person against their own previous sprints, not against a colleague; look at how concentrated the delivery is across the team; look at who is repeatedly given more than they can finish. None of those require ranking anybody.

Seeing it in Project Commander

Project Commander is a Jira app that reads your sprint history and does the split for you. It works on every Jira Cloud edition, including Free and Standard, and on team-managed projects, which have no velocity chart of their own. It needs completed sprints to read, so it answers this question for teams that run sprints.

Filter the sprint history to one person

On the Sprints tab, open Velocity. Above the sprint history table there is a row marked Filter, with an All button and one button for each person on the team.

The Velocity view showing sprint history with a Filter row of team member buttons above the table
The Filter row above the table — All, then one button per person. Selecting a person rewrites every row below.

Click a person and every row in the table switches to their numbers instead of the team's:

Select several people and the table adds them together, which is how you check whether two people really do account for most of the output.

Open a sprint and see the issues behind the number

Expanding any sprint row lists the individual issues, each with the person it was assigned to and a marker showing whether it was completed, not completed, or removed from the sprint. So a per-person number is never a figure you have to take on trust — the work behind it is one click away.

And who is carrying the work that is still ahead

Velocity is the past. The other half of the question is who is loaded up right now. On the same Sprints tab, Demand by User lists each person with the work still assigned to them — the amount and the number of issues — so the person who has historically finished the most and the person carrying the most right now are rarely the same name.

Demand by User showing each team member's remaining assigned work in points and issue count
What is still on each person, next to what each person has historically finished. That pair is the whole question.

Set against what each person is actually available for

Delivered work only means something next to the time the person had. Each person's real capacity — their own hours, with holidays and leave already subtracted — sits alongside the work assigned to them, so someone who looks slow because they are half-time on another project reads as half-time rather than as slow. That half has its own guide: sprint capacity planning in Jira.

Each person's assigned work shown against their own capacity, with overloaded people flagged
Capacity per person, which is the context every per-person velocity number needs.

Common questions

Can Jira show velocity per person?

No. The velocity chart is a single pair of bars per sprint for a whole board. There is no built-in report for velocity by team member, per developer or per user, on any edition.

Why not just filter the velocity chart by assignee?

The chart has no assignee filter. It reads the board's saved filter, and changing that changes the board for everyone who uses it — and still produces one combined number rather than a split.

Is per-person velocity a measure of how good someone is?

No, and using it that way breaks it. Estimates are a shared guess about size, not a measure of effort, and they are not comparable between people. Compare a person against their own previous sprints, never against a colleague.

What if we estimate in hours rather than story points?

It works the same. The question always reduces to what a person was carrying at the start against what they finished by the end. Only the unit changes.

What about several teams, or one person across several boards?

Jira's chart is tied to one board, so a person who delivers across two boards has two partial pictures and no whole one. Project Commander reads a board too, so the same boundary applies — but you register each project separately and get the per-person split within each, and the Projects view puts every registered project side by side. There is no single combined per-person figure spanning projects today.

Do I need Jira Premium?

No. Jira does not offer per-person velocity on any edition, Premium included. Project Commander adds it and runs on Free and Standard as well, and on team-managed projects, which have no velocity chart of their own.

See who is actually delivering

Project Commander is a free Forge app on the Atlassian Marketplace — it reads a live Jira project and splits your velocity by person, sprint by sprint, alongside each person's real capacity. Or try the interactive demo first, no install needed.

Related reading: Jira team velocity — the full guide · Sprint capacity planning in Jira · All Project Commander features

© 2026 Project Commander · projectcommander.app · Blog · Support