Scrum and Agile app: backlog, sprints, epics, and burndown

by
Joost Schouten
Co-founder and Circle Lead at Nestr
Published on
May 27, 2026

The Scrum and Agile app turns any circle in your workspace into a lightweight agile team. You get a backlog, a sprint kanban, epics and milestones that group stories above the sprint, and a burndown chart that updates itself as stories close out. Nothing else about your circle changes, so you can keep meetings, metrics, and projects running alongside.

This guide walks through enabling the app, what changes on the circle, how user stories, sprints, epics, and milestones fit together, the burndown mechanics, and how to customise the app for your team's process.

Enable the app

Two switches need to be on for Scrum to show up: one at the workspace level and one on each circle that should run sprints.

Step 1: Enable Scrum on the workspace

  1. Open Workspace settings → Applications.
  2. Find the Scrum / Agile card.
  3. Flip the switch on.

This unlocks the Scrum labels (user story, sprint, epic, milestone) for the whole workspace and reveals the per-circle opt-in on every circle. The card also lists the circles that already have Scrum enabled and carries the Sprint, Epic, and Milestone feature toggles for the workspace.

Enable the Scrum / Agile app on the Applications tab on workspace settings pageg
Enable the Scrum / Agile app on the Applications tab on workspace settings pageg

Step 2: Enable Scrum on a circle

Scrum is opt-in per circle so that only the teams that run sprints get the extra behaviour. It is off for every circle until you switch it on, so a design circle and a product circle in the same workspace can both run their own sprints without interfering, while finance stays on plain projects. There are two ways to enable a circle.

From the app card. Under Circles with Scrum enabled on the Scrum / Agile card, click Edit and tick the circles that should run Scrum. This is the quickest way to switch several circles on at once.

From the circle.

  1. Open the circle.
  2. Open the circle's settings panel (the gear icon).
  3. Scroll to the Scrum enabled checkbox.
  4. Tick it.

Either way, the circle's Projects tab updates as soon as Scrum is enabled.

Circle admins can enable/disable Scrum for their circle on the circle settings page.
Circle admins can enable/disable Scrum for their circle on the circle settings page.

The Projects tab is your Scrum board

When a circle has Scrum enabled, its existing Projects tab becomes the Scrum board. There is no separate Scrum tab group: keeping everything on the Projects tab means a Sprint, an Epic, and a regular project (a user story not yet in a sprint) all coexist in the same place.

Three things change on the Projects tab:

  • A Sprint Group by option appears and becomes the default. Every active sprint shows as a column; user stories appear in the right column based on their Sprint field. Epic and Milestone Group by options are added alongside it.
  • The "no sprint" group pins as a Backlog sidebar on the left of the board. Drag a story from the backlog onto a sprint column to schedule it.
  • The Add button gains an option for each work type you have enabled: add a user story, a sprint, an epic, and a milestone.
Sprint planning: the circle backlog and current/upcoming sprints listen on the circle project tab.
Sprint planning: the circle backlog and current/upcoming sprints listen on the circle project tab.

User stories

A user story is the unit of Scrum work. Each story carries:

  • Sprint: the sprint the story belongs to. Empty means it sits in the backlog sidebar.
  • Epic: the epic the story rolls up to. Optional.
  • Milestone: the milestone (a release, version, or phase) the story rolls up to. Optional.
  • Points: a Fibonacci estimate (1, 2, 3, 5, 8, 13).
  • Points burned: a slider from 0 to the story's points. Lets you show partial progress on a story without flipping its status.

Stories also carry the standard project status field (Future, Current, Waiting, Done) which is what drives the sprint kanban columns and the burndown.

There is no dedicated story type field in this version. To flag a story as a bug, add the global bug label to it. If your team wants a fuller set of types, add a select field to the user story label (see Add custom fields on the Scrum labels below) with whatever options you use.

The user story label also adds the project label, so every story is also a regular project. It shows up in the rest of Nestr's project surfaces (workspace search, project reports, the role's Projects tab) the same way any other project does, and todos can hang off it as usual.

The role or circle the story belongs to is the team that owns the work. Pick it during creation in the same way you pick a parent for a regular project.

User stories can be linked to their respective Sprint, Epic and Milestone. You can also set story points and indicate the progress made.
User stories can be linked to their respective Sprint, Epic and Milestone. You can also set story points and indicate the progress made.

Sprints

A sprint is a time-boxed iteration. It carries:

  • Term: start date and end date. Variable length, so a two-week sprint and a four-week sprint can live side by side.
  • Sprint goal: what the team commits to within the term. Lives in the standard purpose field, re-labelled "Sprint goal".
  • Capacity (points): how many points the team thinks it can finish.
  • Total points: sum of the points across every story linked to the sprint. Computed automatically.
  • Points burned: sum of the per-story burned values across linked stories. Also computed automatically.
  • Burndown: a line chart of points remaining over the sprint term, with a gauge toggle for a single-number view.

Sprints surface in two places: as columns on the circle's Projects tab when grouped by Sprint, and as their own items you can open for the full board and details.

Sprint tabs

Open a sprint to see two tabs:

User stories

The dedicated sprint kanban. Stories assigned to this sprint group into four columns by their project status:

  • To do (Future)
  • In progress (Current)
  • In review (Waiting)
  • Done (Done)

Drag a story from one column to the next to advance it. The kanban view sorts stories within a column by manual order, so you can also reorder by dragging up and down within a column.

Active sprints are available in your navigation and offer a sprint board with all the user stories on it.
Active sprints are available in your navigation and offer a sprint board with all the user stories on it.

Communication

Aggregates comments from the sprint itself plus every story linked to it via the Sprint field. All sprint-related conversations sit in one stream, and you can post a sprint-level comment directly here too. This is the place to track sprint-wide discussion without losing the per-story threads.

Burndown mechanics

Three fields drive the chart, two of them computed:

  • Total points is the sum of the Points field across every story linked to the sprint. Recomputes when you add a story, remove a story, or change a story's points.
  • Points burned at the sprint level is the sum of the per-story Points burned across linked stories. Recomputes when any of those sliders move.
  • The burndown line is computed at render time from total minus burned, snapshotted across the sprint term.

Each story has its own Points burned slider. Two things drive it:

  • Move the slider on the story directly to show partial progress without changing status. Half-finished work, say.
  • Mark the story Done, and the slider snaps to the story's full point value. Reopen the story (status leaves Done) and the slider drops back to zero. The sprint totals follow automatically.

The chart defaults to a line view. A toggle on the chart switches to a gauge if you want a single completion ratio instead.

Set your sprint goal, dates and the burn-down will automatically track your progress
Set your sprint goal, dates and the burn-down will automatically track your progress

Sprint end date and overdue

Sprints are not user-completable in this version. The term and the burndown tell the team where they stand; there is no "tick the box to close" step. If a sprint passes its end date without all stories in Done, it shows as overdue (red badge on the list view card, picked up by overdue filters and search) so the team gets a nudge.

Epics

An epic is a scope axis: a feature or initiative that lives longer than a single sprint. Each epic carries:

  • Status: Proposed, In progress, or Done.
  • Stories: every user story that has this epic set on its Epic field.

Open an epic to see its Stories tab. Stories belonging to this epic group by sprint, with a Backlog group for stories that have no sprint yet. The sprint groups are ordered by their start date, so the nearest active sprint comes first.

That layout is the whole point of epics: a single screen shows the work for this initiative that already shipped, the work that lands in the next sprint, the work that comes after that, and the work still in the backlog. Update the epic status as the initiative progresses so anyone scanning the epic list sees what is moving.

An epic also has a Communication tab that aggregates comments from the epic itself plus every linked story, the same way sprints do.

Milestones

A milestone is a time-boxed delivery target that sits above the sprint: a release, a version, or a phase that groups user stories across several sprints. Where an epic tracks a feature by scope, a milestone tracks a ship date. Each milestone carries:

  • Status: Planned, In progress, Released, or Cancelled. Released marks the milestone done; Cancelled closes it without counting as shipped.
  • Term: start and end dates for the delivery window.
  • Total points and Points burned: automatic sums across every linked story, the same way a sprint computes them.
  • Burndown: a line chart of points remaining across the milestone term.
  • Stories: every user story that has this milestone set on its Milestone field.

Open a milestone to see its Stories tab, where stories group by sprint with a Backlog group for stories not yet in a sprint. That gives you one screen showing how a release breaks down across its sprints. A milestone also has a Communication tab that aggregates comments from the milestone and every linked story, the same as sprints and epics.

Set a story's Milestone field to roll it up, and group the circle's Projects tab by Milestone to see the whole release at a glance.

How it fits with the rest of Nestr

Scrum stories are also projects. They carry the project label in addition to user story (the user story label adds project automatically), which means:

  • Workspace-wide project reporting (status counts, completion, search) covers them.
  • Todos can hang off a story the same way they hang off any project. The story's project status drives the kanban column on the sprint board.
  • Sprints, epics, and milestones created directly on a circle are tagged as that circle's own work so they don't accidentally roll up under a super-circle's view.

The same applies to circles: a Scrum-enabled circle still has Roles, Domains, Policies, Meetings, Metrics, Todos, and Notes if you have those apps on. Scrum is additive.

Customising for your team's process

Different teams run different flavours of Scrum. A few customisation patterns cover most of what teams need, all from workspace settings, no custom labels or engineering required.

Rename the relationship labels to match your vocabulary

Not every team says "sprint", "epic", and "milestone". You do not need a custom label for that: rename the built-in one. On the Scrum / Agile card in workspace settings, each work type (Sprint, Epic, Milestone) has a Customize link that opens that label for editing, where you can rename it and add fields. The new name then flows everywhere the label appears: the Add buttons, the Group by options, the field titles on a user story, and the empty-state copy. Common renames are Sprint to Iteration or Cycle, Epic to Initiative or Theme, and Milestone to Release, Version, or Phase.

So if your team groups sprints under a higher delivery target it calls a "Release", rename the Milestone label to Release and use it as is. Its status, term, points roll-up, and burndown all come with it.

Like with anything in Nestr, you can rename items and fields. Here an example of a Milestone renamed to Release.
Like with anything in Nestr, you can rename items and fields. Here an example of a Milestone renamed to Release

Turn off the work types you don't use

Sprints, epics, and milestones are each toggled on that same Scrum / Agile card. A team that plans in sprints but never groups them into releases can switch milestones off: the Add button, the Group by option, and the Milestone field on a story all disappear for that workspace. All three are on by default.

Add kanban columns by extending project status

The sprint board groups by the workspace's project status field. The default field has four options (Future, Current, Waiting, Done) which map to four columns. To add columns, add options to the project status select field in the workspace's Labels & Fields settings.

Common extensions:

  • Blocked: a story that is paused on an external dependency. Add it between Current and Waiting so it does not pollute the "In progress" view.
  • To release: code merged, waiting for the next deploy window. Add it between Waiting and Done. The burndown's auto-bump only fires on transitions in and out of Done, so a story in "To release" correctly does not count as burned yet.

Add custom fields on the Scrum labels

The user story, sprint, epic, and milestone labels accept custom fields the same way any Nestr label does. Common additions:

  • Story type as a select on the user story (Feature, Chore, Spike, and so on) if your team wants to classify stories beyond the global bug label.
  • Areas involved and Areas affected multi-selects on the user story for cross-team visibility.
  • External requirement IDs as a text field on the epic for traceability back to a roadmap spreadsheet or ticket system.
  • Risk level as a select on the user story or epic for the team's risk register.

Tips

  • Use epics for any work that spans more than one sprint. The Stories tab on an epic is the clearest progress view in the app.
  • Leave a story's Sprint field empty to keep it in the backlog sidebar on the Projects tab. Filling it in moves the story onto the sprint board.
  • Use the per-story burn slider for partial progress. The team gets honest mid-sprint visibility without needing a "60% done" status column.
  • If you need to scale capacity mid-sprint, change the story points on individual stories. Total points and the burndown line update on their own.
  • To keep a story out of the burndown, leave its points unset so it does not contribute to the total.

Common questions

Can a story belong to more than one sprint?

No. A story sits in zero or one sprint. To carry unfinished work into the next sprint, change the story's Sprint field to the new sprint.

What happens to the burndown when a sprint passes its end date?

The chart keeps plotting against the original term. Past the end date, the sprint flips to overdue on the list view. Reopening completed stories or adding new ones after the end date still updates total and burned, so the chart stays accurate.

Where does the burn slider live?

On each individual user story, directly below the Points field. The sprint's Points burned is a sum of those per-story sliders, computed automatically, not a slider you drag yourself.

Why doesn't the burned points field move when I drag a story onto Done?

It should. Flipping a story's status to Done snaps the story's own Points burned slider to its full point value, which the sprint's sum picks up immediately. If the story has no points, there is nothing to add, so check the story's Points field first.

Can I disable Scrum on a circle without losing the data?

Yes. Untick Scrum enabled on the circle. The Projects tab reverts to its standard form but the sprints, stories, epics, and milestones stay in the database. Tick the box again to bring the Scrum behaviour back with everything intact.

How do I see all work across a release or milestone?

Use the built-in Milestone relationship. Set each story's Milestone field, then either open the milestone for its Stories tab (grouped by sprint) or group the circle's Projects tab by Milestone. If your team calls it something else, rename the Milestone label (see Customising) and it works the same way.