Daily Sprint Health Check & Burndown Alert

Catch sprint problems on day 2, not day 10.

Nora monitors Jira sprint progress daily, alerts when tasks fall behind, highlights blockers, and projects whether the sprint will complete on time.

Every weekday at 9:00 AM, Nora queries Jira via JQL to find the active sprint and retrieves all associated issues. It pulls the sprint's burndown data, comparing actual completion against the ideal trajectory based on story points. Nora also scans for issues in the "In Progress" status for more than two days without comments or updates. It calculates a projected completion date and sends a Slack message to the team channel, highlighting stuck tasks and flagging if the sprint is at risk of overrunning.

The Operations Manager who previously spent their morning manually reviewing Jira boards now starts their day with a clear summary of at-risk work. They spend their time discussing blockers with assignees and deciding which lower-priority items to descope, rather than clicking through individual Jira tickets to find out who forgot to log their updates.

Runs daily at 9:00 am using Jira and Slack, run by your Operations Manager.

How it works

  1. Query active Jira sprint — At 9:00 AM, Nora connects to the Jira API and runs a JQL query to identify the currently active sprint. It retrieves all issues assigned to that sprint, including their current status, story points, assignees, and the last updated timestamps.
  2. Calculate ideal burndown trajectory — Nora pulls the sprint start and end dates along with the total committed story points. It calculates where the team should be on the current day of the sprint, establishing an ideal burndown line to compare against actual completed work.
  3. Identify stuck and stale tasks — Nora filters the retrieved issues to find any marked as "In Progress" that have not received a status change, comment, or work log update in the last 48 hours. These are flagged as potentially blocked or abandoned.
  4. Project final completion date — Using the actual completion rate versus the elapsed time, Nora calculates whether the remaining story points can be finished by the sprint end date. If a significant percentage of work remains past the midpoint, it marks the sprint as at risk.
  5. Handle empty or starting sprints — If the sprint just started and no work is expected to be completed yet, or if there is no active sprint, Nora stops. It sends a brief Slack message noting the status and skips the full burndown calculation to avoid false alarms.
  6. Send Slack alert to team — Nora formats the findings using Slack Block Kit and posts a message to the designated team channel. The alert includes the projected completion status, a list of the specific stuck tasks with links to Jira, and tags the relevant assignees.

What this replaces

Every morning, a Scrum Master or Operations Manager opens the active Jira board and manually checks the burndown chart. They click through every "In Progress" ticket to see when it was last updated and ping individual developers on Slack to ask if they are blocked. Finally, they estimate whether the remaining points will actually fit into the remaining days.

Rough estimate rather than a measured figure: about 15 minutes a day, assuming an active sprint with 30 tickets and spending 20 to 30 seconds checking each ticket's history and messaging assignees.

What it needs to run

Accounts and plans

Access it asks for

What Nora reads

What Nora writes

When it goes wrong

Who this is for

Worth it if

Not worth it if

A worked example

A 12-person software agency runs two-week sprints with around 60 tickets. They configure Nora to check the "Backend Services" Jira project every morning at 9:00 AM and post the summary to the #eng-backend Slack channel.

*Sprint Health Check: Backend Services Sprint 42*
*Status:* [At Risk] Day 6 of 10.
*Burndown:* 45/120 points completed. Ideal trajectory expected 72 points by today. Projected completion is 3 days late.

*Stuck Tasks (No updates in 48h):*
- [BACK-402] Implement Stripe webhooks - @sarah (In Progress since Tuesday)
- [BACK-415] Fix database migration script - @david (In Progress since Monday)

*Recommendation:* You are 27 points behind the ideal line. Consider descoping [BACK-450] or [BACK-451] to protect the sprint goal.

Frequently asked questions

What happens if we work over the weekend? Does it send alerts on Saturday?

By default, Nora runs this check every day at 9:00 AM, including weekends. If your team only works Monday through Friday and you do not want weekend alerts, you can tell Nora in chat to restrict the schedule to weekdays. Nora will update its cron schedule to only pull Jira data and post to Slack on those specific days.

How does Nora know which Slack users to tag for stuck Jira tickets?

Nora reads the assignee's email address or display name from the Jira ticket and uses the Slack users:read scope to search your Slack workspace for a matching profile. If it finds a match, it tags them directly in the alert. If it cannot find a match, it just prints the Jira display name in plain text so the team still knows who owns the task.

Can we change what counts as a "stuck" task?

Yes. The default definition flags any task in an "In Progress" status that has not had a status transition, comment, or work log entry in 48 hours. If you want a tighter threshold, like 24 hours, or want to exclude weekends from the calculation, you just tell Nora in your chat channel. Nora will adjust the logic it uses when filtering the Jira issues.

Does Nora change any Jira statuses or move tickets automatically?

No. For this specific automation, Nora only reads data from Jira to calculate the burndown and identify stale tasks. It does not transition issues, add comments to Jira, or move tickets into the backlog. The output is strictly the Slack message, leaving the actual decisions about descoping or updating tickets to your Operations Manager or Scrum Master.

Connects to

Related automations

Start a 2-week free trial · Browse all automations