---
title: "Velocity report."
canonical: "https://support.appfire.com/space/DLP/298159553/Velocity%20report."
format: markdown
---
| **Contents:**<br>> Macro (toc) |
| --- |

---

> ℹ️ **This report type is available with ****[BigPicture Enterprise](https://appfire.atlassian.net/wiki/spaces/DLP/pages/297994971)**** only.**

![story-point-chart.png](media://63713848-73e3-4df7-be27-c7e97fa5e601)

## What does the report show?

Velocity value is presented on the Velocity chart in the form of a trend line.

The average value calculated for a selected sprint.

The velocity value calculated for the last sprint is additionally displayed at the end of the chart.

> ℹ️ <span style="color: #000000">**The report is based on story points**</span><span style="color: #000000">. </span>
> ℹ️ 
> ℹ️ - <span style="color: #000000">Grey column - team capacity in a given period</span>
> ℹ️ - <span style="color: #000000">Green column - story points of done tasks</span>
> ℹ️ 
> ℹ️ <span style="color: #000000">Data breakdown is based on program structure (Box structure). The velocity report shows two columns for each sub-Box (such as Iteration). </span>
> ℹ️ 
> ℹ️ <span style="color: #000000">**The report is generated per **</span><span style="color: #000000">**[team](https://appfire.atlassian.net/wiki/spaces/DLP/pages/298287632)**</span><span style="color: #000000">**. **</span>

### <span style="color: #000000">Grey column - </span><span style="color: #ff0000">[team capacity](https://appfire.atlassian.net/wiki/spaces/DLP/pages/298224554)</span><span style="color: #ff0000"> </span><span style="color: #000000">calculation</span>

**"Planned" value (grey column) = capacity of a team per sub-Box time period**

Planned value is taken from the [capacity planning tab](https://appfire.atlassian.net/wiki/spaces/DLP/pages/297865366) in the Resources module. This value is always initially <span style="color: #172b4d">calculated based on the availability of team resources in a given period but can be manually overridden in the capacity planning tab of the Board module.</span>

![safe-team-alfa-2.png](media://0d2b29f5-5dde-4613-8295-0e9008822af6)

![safe-chart-compare.png](media://f061dd57-7d51-473b-884f-6b7c102bb53a)


<details>
<summary>How to check if the values were manually changed?</summary>

Go to the **Board module > capacity planning tab > Highlight changes.** Manually adjusted values will be indicated in orange.

![afe-highlight-changes.png](media://b44f41b6-a22c-4b32-83fc-19632834c5d1)
</details>

If the value was not manually overridden → "**Planned" value (grey column) = ** **Team capacity per day (sum of ****[individual capacities of team members](https://wiki.softwareplant.com/display/DLP/.Team+member+availability+v8.2)**** per day) multiplied by the duration of a Box** (such as Iteration). 

For example, when:

- daily capacity of "Team Alfa" = three story points
- "Iteration 1.2” = 11 workdays
- Planned capacity for Iteration 1.2 = 11x3 = 33 story points

### <span style="color: #000000">Green column - done tasks sum</span>

<span style="color: #000000">Only tasks in "Done" status are included in the calculation. </span>

<span style="color: #000000">**Example**</span><span style="color: #000000">:</span>

![safe-art-compare-2.png](media://ebd9acc0-34d7-46f7-bfdf-b93647a0b20a)

<span style="color: #000000">Iteration 1.1 contains four done tasks assigned to "Team Alfa". </span>

<span style="color: #000000">Story point sum = 5 + 3 + 2 + 6 = 16</span>

![storypoint-sum.png](media://54527d12-38fc-4406-8dbe-412a7344cdc7)

## Scope of the report

> ℹ️ When you create a Velocity report :
> ℹ️ 
> ℹ️ - **information is broken down to the lowest available Box level**
> ℹ️ - a report is created in a particular Box - **only sub-Boxes nested under that Box are included**
> ℹ️ - **all Boxes in the report are from the same level**
> ℹ️ 
> ℹ️ See examples below.

#### **Case 1 - report created in the main program Box**

| **Report created in "SAFe ART (Smart house)"** | **Result** |
| --- | --- |
| **lowest available level ** | **Iteration** (2nd level under the main program Box) |
| **Included Boxes** | **all Iterations** (all are nested under the main program Box) |
| **all on the same level** | All Iterations are on the same level in the Box hierarchy (2nd level under the main program Box) |

![case-2-report.png](media://25a42b5c-081c-4b2c-88e6-a8bfdc6b0c25)

Resulting report:

![case-2-resulting-report.png](media://7f5f28d4-e88a-4dcc-9420-132c661b364b)

#### Case 2 - report created in a Program Increment

| **Report created in "Program Increment 1"** | **Result** |
| --- | --- |
| **lowest available level ** | **Iteration** (2nd level under the main program Box) |
| **Included Boxes** | **3 Iterations** (nested under the "Program Increment 1" - Iterations nested under other Program Increments are not included) |
| **all on the same level** | All Iterations are on the same level in the Box hierarchy (2nd level under the main program Box) |

![case-2-resulting-reports.png](media://f33e0ee1-239a-47cb-ae8f-a1ad64a1ffdc)

Resulting report:

![case-2-resulting-reports-2.png](media://c9f48fc8-f1c3-4edf-ac96-479b520b8df6)

## Report configuration

Report configuration/ edit/ delete information can be found on the [following page](https://appfire.atlassian.net/wiki/spaces/DLP/pages/298159310). Report management works the same for all reports. 

### Available fields

![velocity-report-configuration-2.png](media://937d3653-4d90-4118-a516-1d630169ec15)

| **Element** | **Description** |
| --- | --- |
| **Name** | <span style="color: #172b4d">The report name is displayed in the header of each report.</span> |
| **Show iterations with empty capacity** | When selected, Boxes with [team capacity = 0](https://appfire.atlassian.net/wiki/spaces/DLP/pages/298224554) are included in the report<br>![team-capacity.png](media://8a9b4371-9849-47e9-b4e0-6b3a80cd3b59)<br><span style="color: #000000">When team capacity = 0?</span><br>- <span style="color: #000000">[team memberships](https://appfire.atlassian.net/wiki/spaces/DLP/pages/296981350)</span><span style="color: #000000"> of all members have ended </span>
- <span style="color: #000000">individuals in the team have no capacity (for example, if everyone has time-off, team capacity = 0)</span> |
| **Show the velocity line on the chart** | checkbox, checked by default |
| **The number of iterations used to calculate velocity** | numeric field, integers only, from 1 to 9, default value = 3 |
| **Project **(conditional field) | This field is available in Portfolio Boxes ([more information below](/wiki/pages/resumedraft.action?draftId=296847662#Velocityreport-VelocityReportPortfolio)). If a Velocity report is added to a Portfolio Box containing multiple projects, you will need to specify which project the report should be generated for.<br>![velocity-report-project-highlight.png](media://ee326f2a-ecbf-4f07-8d8d-83407bc76319) |
| **Team** | The report is generated for the selected team. |

## Conditions 

- tasks must be assigned to teams
- tasks must have a "story points" value
- **lower-level sub-Boxes must exist** (otherwise, the report will be empty)
- lower-level sub-Boxes must have their scope type set to "[sub-scope](/wiki/pages/resumedraft.action?draftId=296847662#Velocityreport-SubScopeVelocityReport)" (in most cases, those will be Program Increments and Iterations).

### Tasks without a team

Tasks that have not been assigned to a team are not accounted for in the calculation (are ignored).

### [scope type](https://appfire.atlassian.net/wiki/spaces/DLP/pages/296982489) = sub-scope

The report is based on lower-level Boxes. Their scope type must be set to "sub-scope".

- Own scope → tasks are added directly to the scope of the Box (such as a program Box)
- Sub-scope → Box doesn't have its own scope - it simply displays a section of the parent scope (for example. tasks are added to the main project Box and later divided into Program Increments and Iterations). If you add a task to such Box, it is automatically added to its parent.

In most cases, the scope type of Program Increments and Iterations is set to "sub-scope".

![safe-art-type-column.png](media://99ef8547-ef3c-4a66-8652-66e91a52104a)

### Project in a portfolio Box

A Portfolio Box can contain multiple program Boxes, each with its scope.

Portfolio Box scope type must be set to "None".

![project-portfolio-hybr.png](media://565c124f-a99e-4ffc-a463-ad85b3742bcb)

A Velocity report cannot be generated for multiple separate program Boxes. 

You can create a Velocity report in a Portfolio Box, but you will need to limit the report to one project.

![velocity-project.png](media://14188d18-ece6-4ee1-afc0-c53d3ef29ac3)

## [Story Point conversion](https://appfire.atlassian.net/wiki/spaces/DLP/pages/296851170) set to "0"

<span style="color: #172b4d">When a team is still learning to estimate its velocity, the conversion ratio changes from sprint to sprint. You may prefer to show the velocity of future iterations as unknown (=0) and wait for the scrum master to later enter the correct value based on historic data (</span><span style="color: #172b4d">[capacity planning tab](https://appfire.atlassian.net/wiki/spaces/DLP/pages/297865366)</span><span style="color: #172b4d"> of the Board module).</span>

<u>Example</u>:

Story Point conversion = 0

![velocity-for-team-alfa.png](media://7bd769bf-979d-49fd-9836-71f23e8d54a5)

The planned capacity of a team = 0 until manually changed 

![safe-art-team-alfa.png](media://834764b6-eedb-4873-8747-7dc1d940a133)

## Additional use cases - possible mistakes

### Case 3 - no lower-level Boxes

| **Report created in "Iteration 1.1"** | **Result** |
| --- | --- |
| **lowest available level ** | **none** |
| **Included Boxes** | **none** |
| **all on the same level** | **n/a** |

Iteration 1.1 has no child Boxes:

![image](media://8a28673b-1e13-4edb-99b3-9259b5652fe1)

The Velocity report created in Iteration 1.1 is empty.

![iteration-1-1.png](media://bd911796-2dd8-4692-b898-b53170c919f1)

### Case 4 - Iteration under Iteration

| **Report created in "SAFe ART (Smart house)"** | **Result** |
| --- | --- |
| **lowest available level ** | **Iteration** (3rd level under the main program Box) |
| **Included Boxes** | **Iteration 1.3.1** (the only 3rd level Box nested under the main program Box) |
| **all on the same level** | Other iterations are on the 2nd level - they won't be included |

Depending on the setup, you could create a structure like this:

![iteration-1-3-1.png](media://0d508cf6-23b8-429d-bbbd-12591e429a11)

In this case, Iteration 1.3.1 is the lowest level under SAFe ART (Smart house). The report includes only Boxes on the same level, so all other Iterations are omitted:

![safe-smart-house.png](media://d5d03660-e5c3-4d11-892a-bdb44e69428b)