Skip to content
| Marketplace
Sign in
Azure DevOps>Azure Pipelines>Agile Analytics — Sprint Forecasting & Flow Metrics for Azure DevOps
Agile Analytics — Sprint Forecasting & Flow Metrics for Azure DevOps

Agile Analytics — Sprint Forecasting & Flow Metrics for Azure DevOps

Baytek

|
171 installs
| (4) | Free
Know if your team will hit the sprint — and where the work goes. DORA metrics, exec reports, investment allocation & 30+ analytics views for Azure DevOps. No PAT, no setup, no data sent to us.
Get it free

See your sprint's velocity, forecast, and flow — inside Azure DevOps

Open Azure DevOps. Click "Agile Analytics" in any project's sidebar. See your last 6 sprints' velocity, cycle time, and a Monte Carlo delivery forecast on one screen — in under 60 seconds, with no Azure DevOps PAT, no setup, and nothing leaving Azure DevOps.

Agile Analytics is a sprint reporting tool and agile metrics dashboard that runs entirely inside Azure DevOps — velocity tracking, cycle time analytics, flow metrics, and Monte Carlo delivery forecasting for Scrum and Kanban teams.

Dashboard — sprint KPIs, burndown, and WIP on one screen

What you'll see in your first minute. After install, Agile Analytics adds a sidebar entry to every project in your organisation. Click it once. The hub reads your existing sprint history through your ADO session and renders the Dashboard view above — velocity, burndown, and WIP — for the active sprint. No configuration screen first. If you've never set up a workflow mapping, the hub auto-discovers your column states; you can adjust later.


★★★★★ "The graphs and charts are easy to read and understand and can be shown to any company member without having to give any further explanation. I would recommend for any team size."

"Even for a small team (we have 5 devs and a Scrum Master) this gives us quick and easy access to progress and planning. There is a great support team who actively engage with us and respond very quickly to our feedback, suggestions and ideas." — Mark Pickering, Azure DevOps Marketplace review


Your work-item data never leaves your Azure DevOps tenant

Every analytics view runs in your browser, against the Azure DevOps REST API, using your existing ADO session. Sprint contents, work-item titles, PRs, code, comments, attachments, customer PII — none of it is sent to a Baytek server.

This is structurally different from SaaS analytics platforms (Jellyfish, LinearB, Plandek, Allstacks, Athenian) that require you to grant a PAT or OAuth scope and pipe your ADO data into their warehouse. Agile Analytics installs as an Azure DevOps Marketplace extension — it lives in your tenant, your admin controls it, and your security team can audit it through the Marketplace publisher record.

What Baytek does receive: an org ID, the extension version, and operational event names (e.g. "sprint view opened", "error observed") — no titles, no content, no PII. Used to fix bugs and bill seats. Full detail in our Privacy Policy.

Four read-only ADO scopes. vso.project, vso.work, vso.graph, vso.build. No vso.code. No vso.analytics. No write scopes. The extension cannot modify your work items.


Where to find it after install

Agile Analytics adds a new entry to the left sidebar of every Azure DevOps project in your organisation — directly under the project name, alongside Boards, Repos, Pipelines. If you've just installed and don't see it yet, refresh the project page once. The extension is organisation-wide, so it shows up in every project automatically — you do not need to install it per project.

Where to find Agile Analytics — a new entry appears in the left sidebar of every project after install

Most installers never come back to this listing — they go straight to Azure DevOps. If a teammate installed Agile Analytics for your team and you're trying to find it: open any project in your organisation, then look in the left sidebar for Agile Analytics.


At a glance

  • What it is. A sprint-intelligence and flow-analytics hub embedded in Azure DevOps Services. 30+ analytics views, delivered as a single project hub extension.
  • Built for. Engineering managers, agile coaches, scrum masters, and product owners running 1–50+ Scrum, Kanban, or SAFe teams in Azure DevOps Services. Useful from a single team to enterprise rollouts.
  • Pricing. Annual per-seat tiers. Team — $300/year (2 seats) · Business — $1,200/year (6 seats) · Premium — $2,000/year (unlimited seats). Each licence covers one Azure DevOps organisation. Every plan includes every feature. 30-day free trial activates automatically on install — no credit card, extended on request.
  • Security & privacy. All analytics run in your browser against the Azure DevOps REST API using your existing ADO session. Your work-item content never leaves your Azure DevOps tenant. Baytek's backend handles licence records, install telemetry, and usage/seat counting. See Data & Privacy below for the full list.
  • Compliance. WCAG 2.1 AA accessibility achieved (verified by an axe-core regression suite in CI on every release). SOC 2 Type 1 evidence collection in progress. GDPR-aligned data handling — see Privacy Policy.
  • Permissions. Four read-only Azure DevOps scopes: vso.project, vso.work, vso.graph, vso.build. No vso.code, no vso.analytics, no write scopes. The extension cannot modify your work items.
  • Quality bar. Every release passes over 10,000 automated tests (vitest unit + Playwright E2E + 5-view accessibility regression baseline + visual regression baseline) before publication. TypeScript strict mode end-to-end.
  • Infrastructure required. None. No Azure Function, no database, no service connection, no Azure DevOps PAT. Install, map workflow states once, done. (The optional GitHub Copilot integration uses a GitHub token you provide — see AI Governance below.)
  • Where it runs. Azure DevOps Services (cloud). Azure DevOps Server (on-premises) is not supported in this version.
  • Publisher. Baytek. Support and feature requests: ado-analytics.baytekdev.com/support

The Gap It Fills

Azure DevOps has powerful raw data but no built-in answers for the questions that actually matter in sprint planning and retros:

  • "When will we be done?" — Monte Carlo simulation on your actual throughput history
  • "What should we commit to next sprint?" — Next Sprint Planning combines capacity, Monte Carlo on the team's last 6 sprints, cycle-time per bucket, backlog risk scan, and historical commitment reliability into a single recommendation
  • "How much can we realistically commit this sprint?" — Sprint Capacity: velocity-adjusted commitment, factoring in each member's days off
  • "Why is this sprint struggling?" — Commitment reliability, scope churn, and carryover rates in one view
  • "Which team needs attention?" — Cross-team health grid with configurable goals and auto-generated coaching prompts
  • "How long does work actually take?" — Cycle time scatterplot with P50/P85 percentile lines
  • "Are we flowing or are we stuck?" — Flow efficiency, lead time, and WIP trends over rolling windows
  • "Where does our engineering time actually go?" — Investment Allocation: completed work classified into features vs. bugs vs. maintenance per team, plus an unplanned-work share
  • "Are our engineers actually using AI tools?" — Company-wide GitHub Copilot adoption dashboard

Agile Analytics answers all of these — without leaving Azure DevOps.


Who Is This For

Role What you get
Scrum Master Live sprint health, commitment reliability, scope churn alerts, sprint capacity planning, and auto-generated coaching questions per team
Engineering Manager Cross-team health grades (Team Benchmarks), cycle time trends, flow efficiency, DORA metrics, investment allocation, and AI adoption metrics
Agile Coach Configurable health thresholds, prioritized action items (P1/P2/P3), and a retro snapshot you can copy or export for your retro in one click
Product Owner Feature delivery progress, Epic/Feature completion with child story rollups, and Monte Carlo forecast dates
Developer Personal metrics: PRs merged, review participation, work items closed — across any sprint range

Views at a Glance

Dashboard — Redesigned hub with sprint KPI cards, burndown, and WIP at a glance

Sprint Health

View What it shows
Dashboard Sprint KPI summary: velocity, cycle time, burndown status, and WIP count
Next Sprint Planning Capacity-aware commitment forecast for the upcoming sprint. Monte Carlo on the team's last 6 sprints + ADO Boards capacity → bucket-level recommendation (Planned Work / Bugs / Exploration), cycle-time reality check, backlog risk scan, and commitment reliability lens — all in one screen. New in v6.3.2.
Sprint Capacity Per-member availability based on ADO capacity settings, team days off, effective capacity %, and velocity-adjusted recommended commitment
Live Stats Real-time item counts by workflow state for the active sprint — refreshes on every open
Sprint Summary Single-page recap of velocity, completion %, scope churn, and carryover — ready to drop into a retro
Delivery Signals Commitment reliability %, scope churn %, and carryover rate per team with trend direction

Live Stats — Real-time workflow state counts for the active sprint

Sprint Summary — One-page recap with velocity, scope churn, and carryover

Flow Analytics

WIP Monitor — Active items with age and configurable team WIP limits

View What it shows
WIP Monitor Active items with age in days, configurable team WIP limits, and breach alerts with Teams/Slack notifications
Flow Metrics Throughput, lead time, and flow efficiency trends over rolling 4/8/12-week windows
Flow Efficiency Touch time vs. wait time per state — see exactly where your cycle time is going. Top-25 items table sorted by cycle time. Healthy knowledge work runs 15–40%.
Aging & Blocked Items exceeding configurable age thresholds, with blocked items flagged separately
Cycle Time Interactive scatterplot — completion date vs. days-to-complete, with P50/P85 percentile lines. If completed-looking items are excluded, a notice lists how many and why; points with an estimated start date are clearly labelled
Cumulative Flow Stacked view of items per workflow state over time — watch queues grow and bottlenecks form before they hurt
Process Behavior XmR (statistical process control) chart on throughput, cycle time, or flow efficiency — separates routine variation from genuine process signals
Cycle Time Heat Map Week-by-week heat map of completions bucketed by cycle time, with click-through to the underlying work items
Monte Carlo Run 10,000 simulations on historical throughput — get P50/P85/P95 delivery date estimates

Monte Carlo — 10,000-run simulation returning P50/P85/P95 delivery date estimates

Workflow Mapping — Auto-discovered project states with a live cycle-time preview panel

Delivery & Investment

View What it shows
DORA Metrics The four industry-standard delivery metrics — deployment frequency, lead time for changes, change failure rate, and time to restore — computed from your work items and pipelines, inside Azure DevOps
Exec Report A stakeholder-ready delivery-health summary you can print to PDF — or schedule as an email digest (weekly, monthly, daily, or at sprint end). Recipients confirm by email first; every email carries one-click unsubscribe
Investment Allocation How completed work splits across features, bugs, and maintenance per team — plus how much arrived unplanned. Anything the view can't classify is shown explicitly, never silently dropped

Portfolio

View What it shows
Team Benchmarks Normalized ranking across all teams: velocity, reliability, scope discipline
Industry Benchmarks Opt-in, anonymous comparison of cycle time, throughput, and sprint completion against similar Azure DevOps teams — off by default, rounded ranges only
Feature Analytics Epic and Feature cards with live child-story completion bars and rollup counts
Epic Analytics Epic-level progress with inline drill-down to child Features — completion, stories, and story points per Epic, with roadmap and trend panels

Agile Coach

View What it shows
Multi-Team Aging Cross-team health grid with configurable goals, status badges (On Track / At Risk / Critical), auto-generated P1/P2/P3 coaching action items, and items exceeding age thresholds by team and state
User Metrics Per-contributor view: PRs merged, code reviews given, work items closed — filterable by sprint range

AI Governance

View What it shows
AI Metrics Company-wide AI tool adoption dashboard. Stat cards: Active Users, Acceptance Rate, Suggestions Generated, Teams Active. Tabs: Overview (trend chart, Setup Roadmap, Custom KPIs, and the new Inline vs Chat / Agent breakdown — see where Copilot output is actually coming from), Users (top/bottom 10 by acceptance rate), Teams (team leaderboard plus a side-by-side Compare Teams card — pick up to 5 teams and compare them on six metrics at once), Insights (actionable adoption insights), Settings (connect GitHub Copilot). All sub-tabs are link-shareable (#/ai-metrics/teams, etc.). Shows realistic demo data until a live source is connected.
AIIP AI Improvement & Intervention Panel — admin-only. Severity-coded alerts, intervention tracking with official Microsoft Learn links, milestone celebrations, and per-team Teams webhook notifications.

Dashboard Widgets

Companion tiles are available in the Azure DevOps widget catalog under the "Agile Analytics" category. The analytics themselves live in the hub — a tile that cannot reach your data says so and points you there.

Tools

View What it shows
Retro Snapshot One-click copy/export of the current sprint summary, ready for your retro
Org Hygiene Organisation-wide hygiene scan — inactive teams, stale in-progress items, and empty iterations — with CSV export and direct links to the affected items
Audit Trail Sprint-by-sprint listing of a team's work items for review and audit, exportable to CSV
Configuration WIP limits, workflow state mappings (auto-discovered), Service Level Expectations, sprint alerts, notification webhooks, background monitors, access control, readiness checks, support diagnostics

Dark mode — Full dark theme, one-click toggle, persisted per user


How It Compares

Capability Agile Analytics Native ADO Analytics Power BI dashboards Typical Jira marketplace plugin
Cycle time scatterplot (P50 / P85 percentile lines) ✓ built-in ✓ per-team widget (requires Analytics view setup) requires data modeling varies; often paid extra
Monte Carlo forecasting (10,000-run simulation) ✓ built-in — no forecasting external add-on extra licence
Flow Efficiency (per-state touch vs. wait time) ✓ per-state breakdown — no flow efficiency manual model rarely available
Sprint Capacity from ADO Boards capacity ✓ velocity-adjusted commitment partial manual n/a
Cross-team health grid + auto-generated coaching prompts ✓ — no cross-team health view manual n/a
WIP alerts to Microsoft Teams / Slack ✓ in-product + Background Monitor pipeline — external varies
Single pane covering velocity, flow, forecasting, and cross-team health ✓ one hub — separate per-team widgets, no unified view requires building it yourself n/a
Time from install to first chart under 60 seconds, zero config native, but each widget needs configuring first days to weeks (data modeling + dashboard build) varies
Setup time <2 minutes included days to weeks varies
Pricing model Per-seat tiers, every feature on every plan included with ADO per-user Power BI licence per-user
Infrastructure required None None Power BI workspace + dataflows Plugin host
Work-item data leaves your tenant? No — browser-direct to ADO REST n/a Yes (ingested into Power BI) Often yes

This is positioning, not a benchmark — every team's setup is different. The point is that Agile Analytics fills the analytics layer that ADO ships without, with no data-pipeline work and a flat org price.


Pricing & Licensing

30-day free trial — no credit card. Annual plans from $300/year after. The Marketplace install gives you the full extension, fully unlocked with no limitations, for 30 days — and we extend the trial on request if you need longer to evaluate. To keep using it past your trial, an Azure DevOps organisation admin activates a paid plan below. There is no "free forever" tier; we tell you this up front so the end of your trial isn't a surprise.

Three plans, every feature included on each:

  • Team — $300/year · 2 seats included. Right for a small Scrum team or a pilot rollout.
  • Business — $1,200/year · 6 seats included. Right for a full delivery team running Scrum or Kanban.
  • Premium — $2,000/year · unlimited seats. Best for a whole org, multiple teams, or a security-reviewed enterprise rollout.

All plans are billed annually — a 12-month subscription. Each licence covers a single Azure DevOps organisation; if you run more than one organisation, contact us for multi-organisation pricing. You can upgrade to a higher plan at any time — the unused value of your current plan is credited toward the new one, so you only pay the difference.

A seat is an assigned place on your plan. Your extension admin assigns people in Configuration → Access Control; assigned users — admins included — each hold one seat, and seats can be swapped at any time by removing someone and assigning someone else. You can never be billed for more than your plan: when every seat is taken, new assignments are refused until you free one or upgrade, and everyone else still sees the Dashboard with a one-click way to request a seat from your admin. During a trial there are no seats — everyone in your organisation has full access.

30-day free trial activates automatically on install — no credit card required. During the trial every user in your org has full access.

Install from the Azure Marketplace and your trial starts automatically. When you are ready to subscribe, visit https://ado-analytics.baytekdev.com/pricing/. After payment, Baytek emails your licence key and an org admin activates it in Configuration → Admin → License inside the extension.

Not ready to commit? Schedule a 15-min call — procurement question, security review, missing feature, pricing for an unusual team size. No slides.

Support & Feature Requests: Questions, bugs, rollout help, or missing features? Start here: https://ado-analytics.baytekdev.com/support/


Security, Privacy & Compliance

Where your work-item data lives. Every analytics view runs in your browser against the Azure DevOps REST API, authenticated by your existing ADO session, the same session ADO Boards uses to render your work-item list. Baytek does not see, request, or store your work-item content: titles, descriptions, comments, or attachments. What Baytek's backend does receive is listed below: a pseudonymous per-user ID for seat counting. If an admin schedules a report, that report's project name, team names, and sprint name reach Baytek too. Industry Benchmarks is different: it sends only bucketed aggregate metrics, never a project, team, or sprint name.

What Baytek's backend handles.

  1. Licensing. When an org admin activates a paid licence, the backend issues a signed activation token. Subsequent validation calls confirm the token is still valid. Stored: organisation name, plan tier, expiry date, activation token. No work-item data.
  2. Install telemetry. A lightweight ping on first install and on subsequent loads (organisation name, ADO org id, extension version, event type, timestamp) lets us count active orgs and detect outages or regressions. No work-item data.
  3. Anonymous usage telemetry (added in v6.4.0, opt-out at Configuration → Privacy). A small allow-listed set of events — view navigation, configuration completion, trial-day milestones, feature use — recorded against the ADO organisation ID, plus a pseudonymous per-user ID (never a name or email address) used to count distinct active users and, on Team/Business plans, enforce your licence's seat limit. Each event carries an enum-valued name and a small structured properties payload. Never includes work-item content, project / team / sprint names, AI prompt content, or webhook URLs. The exact event allow-list is documented in the Privacy Policy.
  4. Trial nurture emails. In the second half of your trial, Agile Analytics reads the signed-in admin's Azure DevOps email address from your existing ADO session so Baytek can send a Day 7 onboarding email, a Day 14 mid-trial check-in, and Day 23 / Day 28 trial-end reminders. An in-product banner shows the address as soon as it's captured, with a few seconds to undo it before anything is sent; every reminder email also carries a one-click unsubscribe link.
  5. Exec Report scheduled digests (added in v6.26.1, only if you schedule one). When you schedule an Exec Report email digest, a scheduled pipeline running in your own Azure DevOps organisation computes the numbers, including the sprint name and each team's throughput, WIP, bugs-opened, bugs-closed, and average cycle time, and posts them to Baytek's backend, which renders and sends the email on your chosen schedule. Recipients confirm by email before anything is sent (double opt-in), and every email carries a one-click unsubscribe link. Stored: the subscription record (project name, team names, recipient email addresses, the admin's display name, schedule, confirmation status). The digest numbers themselves are delivered then discarded, never stored.
  6. Industry Benchmarks (opt-in only, from the Industry Benchmarks panel). If you opt in, Agile Analytics sends bucketed, aggregate metrics (team-size bucket, methodology, cycle-time percentiles, throughput, sprint-completion rate) so we can show you an anonymous peer comparison. No project, team, or sprint name, and no work-item content. You can opt out and purge your contributed snapshot at any time.
  7. Seat roster (Team and Business plans only). To enforce your licence's seat limit, Agile Analytics mirrors your Access Control list to Baytek's backend as { person, role } pairs, never anything else about that person, and never anyone who has not been assigned a seat.

Sub-processors.

  • Stripe — payment processing for licence purchases.
  • Firebase App Hosting — the ado-analytics.baytekdev.com marketing and licence-management site only. The extension itself does not depend on Firebase.
  • Zoho Mail — transactional email (licence keys, support replies).

Sub-processors are listed in the Privacy Policy and the compliance/ working evidence record.

Compliance posture.

  • Accessibility. WCAG 2.1 AA achieved as of v6.2.4. Every release runs a 5-baseline axe-core regression suite in CI; new violations fail the gate before publication. The single accepted exception is page-has-heading-one, which is structurally inappropriate for an iframe-embedded extension whose host page (Azure DevOps) owns the page-level h1 — adding our own would create competing top-level headings in the user's accessible heading tree.
  • SOC 2 Type 1. Evidence collection in progress. Working documentation maintained internally; ask via support for status updates.
  • GDPR. Personal data processed by Baytek is limited to what's listed above (licence record, install telemetry, the pseudonymous per-user telemetry ID, and, only where you've opted in, trial-contact and scheduled-report details). Customers acting as data controllers can request deletion via support.

Settings storage. All extension configuration (workflow mapping, WIP limits, AI adoption credentials, access control, user preferences) is stored at organisation scope in Microsoft's Azure DevOps Extension Data Service — Microsoft-managed infrastructure that Baytek systems do not access. Configuration survives extension upgrades and is removed by Microsoft on uninstall.

Engineering quality bar. Releases are gated through over 10,000 automated tests:

  • Unit tests (vitest) — exercise every analytics calculation against real-ADO captures and synthetic fixtures across all four Microsoft stock processes (Agile, Scrum, CMMI, Basic) plus arbitrary custom processes.
  • End-to-end tests (Playwright) — validate the hub shell, navigation, configuration save persistence, trial flows, accessibility, and visual regression baselines.
  • Accessibility regression suite — axe-core runs against five baseline views on every release; new WCAG 2.1 AA violations fail the gate.
  • Visual regression baselines — five baseline screenshots gated for unintended UI drift.

A failure in any layer stops the release from being packaged.


What's New in Version 6.50

v6.50.0 — Every view shows the numbers you asked for, and a bad moment at Azure DevOps cannot cost you your settings (September 2026)

Switching team, sprint, window or project faster than Azure DevOps answers could leave the previous scope's numbers on screen under the new name, with no error and no way to tell: throughput, cycle time, DORA figures, cumulative flow, the heat map, delivery signals, the executive report and the investment split were all affected. Every one of those views now draws only the load you actually asked for. Separately, four stored settings documents (personal preferences, notification webhooks, work item type lists and Investment Tags, and the access-control list) used to treat a failed read as "nothing saved yet" and could then write the built-in defaults over your real document on the next save, with a green "saved" message. A read that fails is now never remembered and nothing is ever written over a document we could not read; you see a plain "nothing was saved, try again in a moment" instead.

When Azure DevOps is busy, a sprint that came back short is retried and, if still short, flagged with the "some data could not be loaded" notice on the Dashboard, Sprint Summary, Flow Metrics and Cycle Time rather than presented as complete. Team Benchmarks, Team Health, Delivery Signals and the CSV exports show honest blanks instead of fake zeros, and sprint dates read correctly west of UTC. Feature Analytics and Epic Analytics open far faster and gain a Refresh button, Live Stats loads its teams four at a time, and the hub no longer downloads five languages nobody is reading. Dialogs, tabs, chart descriptions and form controls now work with a keyboard and a screen reader, Configuration, Readiness and the AI Metrics analysis are translated into all six languages, dashboard tiles can be configured again from their Configure panel, and "Export Configuration" now includes your Item Types and Investment Tags setup.

What's New in Version 6.49

v6.49.2 — Your tag lists reach every team, and stay put (September 2026)

If your organisation had set up Investment Tags and a team also had its own Item Types settings, that team never saw the tags. On Sprint Summary its exploration-tagged work stayed in the row its work item type gave it instead of moving to Exploration, so the Exploration figure read low with nothing on screen to say why. Tag lists are organisation-wide settings, edited in one place, so every team now reads your organisation's lists while a team's own item type lists keep working exactly as they did. Sprint Summary figures can move for those teams, and the new figure is the corrected one. Investment Allocation was never affected: it always read the organisation's lists.

A team's own Item Types settings now reach every view that shows that team. Sprint Summary and Live Stats already counted such a team by its own work item types, while Cycle Time, the cycle time heat map, Sprint Burndown and Next Sprint Planning counted it by the project's — and where a view only counts the types it recognises, work of a type only the team's own settings named was left out of those views entirely. Figures can move on those views, and only for teams that have their own Item Types settings.

Two ways the Item Types tab could save settings nobody chose are also fixed. If you had set up Investment Tags but left your work item types at the built-in defaults, opening Configuration offered to detect the types your process uses and asked you to press Save — and that suggested draft did not carry your tag lists, so saving it dropped them while still reporting a successful save. The suggestion now keeps your tag lists. Separately, choosing a second team briefly showed the previous team's lists under the new team's name while Save stayed available, so a quick click could give a team an item type list nobody picked for it; Save now waits until that team's own lists have loaded.

v6.49.1 — A reopened item is measured the same way everywhere (September 2026)

Flow Efficiency stopped its clock the first time an item reached done, so an item that was closed, reopened and closed again showed only its last stretch of work: one story read 1.2 days there and 10.2 days on Cycle Time, the heat map and the Executive Report. It now measures from the first start to the final close, like every other view, and the time an item sat closed before someone reopened it counts as waiting rather than as work. The same measurement feeds the dashboard flow-efficiency figure and the Service Level Expectation tables, so those can move for teams with reopened items.

On Flow Metrics, the throughput distribution counted the sprint in progress as a finished sample, so a team whose last three sprints delivered 6, 7 and 5 items saw an average of 6.0 above a histogram claiming 4.5 and "high variance"; the histogram now uses the same finished sprints as the average above it. DORA Metrics now says so when your organisation limits deployment frequency to selected pipelines and none of them ran in the project you are looking at, instead of implying every pipeline counts. Azure DevOps also no longer shows its "taking longer than expected to load" banner over a hub that had already loaded.

v6.49.0 — Investment Allocation counts your tags, not ours (September 2026)

Investment Allocation counted maintenance from a fixed list of seven tags, so a team that tags its maintenance work any other way saw 0% maintenance no matter how much of it it did. Under Configuration → Item Types, an admin can now edit that list: add your own tags, remove ones you do not use. A second list, Exploration tags, starts empty; add the tag you already put on spikes or investigation work and Investment Allocation gains an Exploration share alongside Features, Bugs and Maintenance, with Sprint Summary counting those items as Exploration whatever their work item type. Every item lands in exactly one bucket, and nothing changes until you edit a list — the built-in maintenance tags keep working exactly as before. These lists drive Investment Allocation and Sprint Summary in this release; the views that group by work item type only are unchanged.

Saving your Item Types mapping, or reverting a team back to the project default, during a brief connection problem could write a settings document that was missing every other project's and team's mapping. The hub now refuses to save when it could not read the current settings, says plainly that nothing was saved, and lets you try again — the same protection version 6.48.4 added for your other settings.

What's New in Version 6.48

v6.48.4 — Your settings survive a brief connection problem (August 2026)

When Azure DevOps briefly failed to return your saved settings, the hub treated that the same as never having any, showed the built-in defaults, and the next automatic save wrote those defaults over your real settings. The same could happen to your organisation's workflow mapping. The hub now tells the two apart: when it could not read a document it works from a temporary stand-in, never saves over the real one, and reads again a short while later. A save attempted during that moment says plainly, in your language, that nothing was saved, so you can try again. The protection does not depend on Azure DevOps reporting the failure: when a read comes back empty, the hub asks the store to create the document only if it truly does not exist, and the store refuses when it does. Dashboard customization also keeps a widget in place when you show or hide it, and reordering one widget no longer switches on the others.

v6.48.0 — Refresh really refreshes (August 2026)

Refresh now asks Azure DevOps again. On the Executive Report and on Sprint Summary, the button used to redraw the figures the hub already held, so pressing it after a board change produced the same page. Both now clear those held figures first, and Sprint Summary reloads its teams a few at a time instead of all at once.

The WIP Monitor footer stopped claiming something it could not know. It read "Last updated" and moved to the current time whenever you opened the view, even when every number came from figures already held and nothing was fetched. It now reads "Snapshot", which is what that time has always meant.

The Help page and the first-run sample card are translated. If you use Agile Analytics in Spanish, Portuguese, Italian, German or French, both were still answering in English. The GitHub Copilot setup note also now names the right kind of token, so following it gets you a token that works.

Why Teams Choose Agile Analytics

No infrastructure — ever Everything runs in the browser against your live ADO data. No Azure Function, no database, no service connection to configure. Install, claim admin access, map your workflow states once, and it works across your entire organization.

Sprint Capacity + Monte Carlo together Plan with capacity-adjusted commitments, then validate with a 10,000-run Monte Carlo forecast. The two views are designed to be used together before every sprint.

WIP alerts that actually reach you Set WIP limits per team, connect a Teams or Slack webhook, and get notified the moment a team goes over — with a direct link to their active sprint taskboard.

Background Monitor — alerts without the browser open Configuration generates the Azure Pipeline YAML for you. Your admin adds it to a repo, sets a cron schedule, and WIP alerts run automatically — even when nobody has ADO open. Zero external infrastructure, runs entirely within your tenant.

Retro-ready in one click Copy any sprint summary in one click, or open the new Exec Report as a print-ready PDF for stakeholders. Paste it into your retro without formatting work.

Role-based access control Built-in Admin/User role system with ADO directory search. Keep it open to all project users, or switch to assigned-users-only mode for controlled rollouts.

Dark mode Full dark theme — persisted per user, toggled with one click.


Getting Started in Under 2 Minutes

Step 1 — Install Open the Marketplace listing and install the extension into your Azure DevOps Services organization.

Step 2 — Open Navigate to any project → find Agile Analytics in the left navigation bar under your project name.

Step 3 — Admin access is claimed automatically If you're a Project Administrator or Organization Administrator, Agile Analytics claims admin access for you the moment you first open it — no click required. If the first person to open it isn't an ADO admin, an admin can claim it manually from Tools → Configuration → Access Control by clicking Claim Admin Access.

Step 4 — Review Workflow Mapping (required before broad rollout) The hub auto-discovers your board states on first open, so the views work straight away. Go to Tools → Configuration → Workflow Mapping to check what it found and map each state to an analytics flow stage — that is what makes cycle time and flow metrics accurate for your process, and it is worth doing before you roll the extension out to the team.

Step 5 — Select your team and explore Use the team selector in the top-left corner, then browse views using the top navigation.

Optional Visit Tools → Configuration to set WIP limits, add Teams/Slack webhook alerts, configure the Background Monitor, and run Readiness checks.

Complete Workflow Mapping before broad rollout for correct analytics behavior. Admin access is normally already claimed by the time you get there.


Access Control

Agile Analytics includes a lightweight built-in role system — no Azure DevOps group configuration required.

  1. Admin access is claimed automatically the first time a Project Administrator or Organization Administrator opens the extension. If that doesn't happen — the first opener wasn't an ADO admin, for example — any Project or Organization Administrator can claim it manually from Configuration → Access Control by clicking Claim Admin Access
  2. Admin chooses whether the extension is open to All project users or restricted to Assigned users only
  3. Admin adds users by searching the ADO directory and assigning them Admin or User roles
  4. Admin configures which views are visible to User-role members
  5. Admins always see every view regardless of settings

Settings are stored at organization scope in Azure DevOps Extension Data Service — one configuration shared across all users in the org.


Organisation Defaults

Most settings in Agile Analytics are personal: each person picks their own thresholds, watched teams, units and chart controls. Configuration → Enterprise lets an admin set the starting point for all of them, so new people begin configured instead of on an empty setup.

  1. Admin sets the organisation baseline for dashboard thresholds, WIP Monitor display settings, count or points, weekend handling, chart controls, watched teams, and work item types
  2. New people start from that baseline. People already using the extension keep their own settings and are not affected until an admin uses Apply to everyone, which shows the values being published before confirming
  3. Anyone whose setting is replaced by Apply to everyone can restore their own in one click
  4. Individual projects can override the baseline from that project's settings; blank fields keep following the baseline automatically, including when it changes later
  5. Admin locks any setting that must not vary — a locked setting follows the organisation baseline in every project
  6. The tab shows who has picked up the current version by name, with a total count and when the most recent person did

Every admin change to access, seats, settings, workflow mapping, report subscriptions and privacy is recorded in an activity log with a CSV export. The baseline, the pick-up record and the activity log are stored in your own Azure DevOps organisation and are never sent to Baytek.

Organisation defaults are an operational control, not a security boundary: Azure DevOps organisation storage can be written by any member of the organisation.


Notification Alerts

Connect to Microsoft Teams or Slack to receive automatic alerts. Seven configurable triggers:

Sprint Health

  • Commitment Reliability Low — fires when reliability drops below your threshold
  • Scope Churn Exceeded — fires when mid-sprint scope changes exceed your churn threshold
  • Carryover Risk — fires when carry-over share is too high
  • Sprint End Summary — one-time digest at sprint end

Flow & WIP

  • WIP Over Limit — fires when any team exceeds its WIP limit; links directly to their active sprint taskboard
  • Stale In-Progress Items — fires when items have been in-progress for more than 5 days

Digest

  • Weekly Sprint Digest — once-per-week summary of sprint health and flow status

Configure in Tools → Configuration → Notifications. Paste your webhook URL, select triggers, and save.

In-session vs Background: Alerts above fire when a user has the extension open. For automated alerts without the browser open, use the Background Monitor.

Background Monitor — Alerts Without the Browser Open

Configuration → WIP Settings generates a YAML file for your Azure Pipeline. After your admin adds that file to a repo and creates the pipeline, it runs on your chosen cron schedule, checks WIP limits, and posts to Teams or Slack automatically.

  • Zero external infrastructure — runs entirely within your ADO organization
  • No PAT required — uses Azure Pipeline's built-in service account
  • Fully auditable — YAML file is committed to your repo; inspect or modify anytime

Permissions Explained

Permission Why
vso.project Read your project list and team roster for the team selector
vso.work Read work items, sprint iterations, capacity, and work item history for all analytics views
vso.graph Search the ADO user directory only when an admin adds a user in Access Control, or resolves a seat group's members
vso.build Read pipeline run history only to compute DORA deployment frequency (read-only)

We request only what we use. No vso.code, no vso.analytics, no write permissions.


Requirements

  • Azure DevOps Services (cloud) — any tier
  • Project Contributor access or higher
  • Modern browser (Edge, Chrome, Firefox)
  • Azure DevOps Server (on-premises) — not supported in this version

FAQ

Does this extension store my data anywhere? Your Azure DevOps work item content and sprint data stay in your browser and your ADO tenant — Baytek never sees them. The only data on Baytek systems is your licence record (organisation name, plan, expiry, activation token) and a lightweight install/heartbeat ping (organisation name, extension version, timestamp) so we can count active installs and detect outages. Settings, workflow mappings, AI adoption credentials, and access control are stored in your org's Azure DevOps Extension Data Service — Microsoft-managed infrastructure that Baytek does not access. Full details in the Privacy Policy.

Will my settings be lost when the extension updates? No. All settings (WIP limits, workflow mappings, notification webhooks, AI configuration, access control, user preferences) are stored using the ADO Extension Data Service key-value API, which is version-agnostic. Upgrading never resets your configuration.

Does it slow down Azure DevOps? No. The extension makes the same REST API calls you would make manually — one view at a time, only when you navigate to it. No background polling, no persistent connections.

Why do I see no data on Cycle Time, Flow Metrics, or Flow Efficiency? These views require completed sprints with items in a Done/Closed/Resolved state. As of v6.1.0 your project's custom state names are auto-discovered — open Configuration → Workflow Mapping and assign each of your states to a stage (In Progress / Test / Review / Done). The Cycle Time preview panel under each mapping shows exactly which states will count.

How does Sprint Capacity work? Sprint Capacity reads the capacity your team sets in Azure DevOps Boards (the days/hours per member per sprint). It calculates each member's available working days after personal and team-wide days off, computes effective team capacity as a percentage, and multiplies your average velocity by that percentage to suggest a realistic sprint commitment. If capacity hasn't been set in ADO Boards, the view will prompt you to add it there first.

Do I need to configure anything before rollout? Admin access is claimed automatically when a Project or Organization Administrator first opens the extension. Before rolling out to the team, complete workflow mapping (Configuration → Workflow Mapping) — that's what makes cycle time and flow metrics accurate.

Can I control who sees what? Yes — through the built-in Access Control. Admins can choose open access for all project users or restrict to assigned users only, and control which views regular users can see.

Does it work across multiple projects? Yes. The extension installs at organization level and is available in every project. The current plan includes unlimited teams and projects across your organization.

Is dark mode supported? Yes. Click the theme toggle in the top-right of the navigation bar. Preference is saved per user.

What happens if I uninstall? Your ADO work items, sprints, and boards are completely unaffected — this extension only reads data, never writes to work items. Extension Data (settings, preferences, access control) is deleted on uninstall.

What is AI Metrics and who can use it? AI Metrics is a company-wide AI adoption dashboard. It is included in the 30-day trial and every paid subscription. When no live AI source is connected, it shows realistic demo data so you can explore the layout. To connect a live source, go to AI Metrics → Settings (admin required) and enter your GitHub Copilot credentials.

What is AIIP? AIIP (AI Improvement & Intervention Panel) is an admin-only companion to AI Metrics. It surfaces automated alerts when users are at risk of disengagement (low usage, high rejection rate, sudden drop), lets admins log interventions and mark them done, celebrates milestones, and can send Teams webhook notifications per team.

Is there a record of administrator changes? Yes. The Admin activity log, on the Access Control tab, records configuration actions taken by administrators: access and role changes, seat assignments, workflow mapping saves, scheduled report changes, and the privacy setting. Admins can read it in the product and export it to CSV. It is stored in your own Azure DevOps organisation, so we never receive a copy of it. It is an operational record rather than a tamper-proof audit trail: it is kept in your extension storage, so anyone who can administer the extension can also change it.

What are the dashboard widgets? Companion tiles in the Azure DevOps widget catalog, under the "Agile Analytics" category. The full analytics — team selection, history, and configuration — live in the Agile Analytics hub; a tile that cannot reach your data says so and points you to the hub.


Frequently Asked Questions

Does Agile Analytics need a Personal Access Token (PAT)? No. It runs in your browser using your existing Azure DevOps session and four read-only scopes. There is no PAT to create, rotate, store, or leak — and no service connection to configure.

Does my work-item data leave Azure DevOps? No. Every analytics view is computed in your browser against the Azure DevOps REST API. Sprint contents, work-item titles, code, comments, and PII are never sent to a Baytek server. This is the key difference from SaaS engineering-metrics platforms that pipe your data into their own warehouse.

How is this different from the built-in Azure DevOps dashboards and Analytics views? Azure DevOps gives you raw widgets and OData feeds — you still have to build velocity, cycle-time, flow, and forecasting reports yourself. Agile Analytics ships 30+ ready-made views — Monte Carlo forecasting, cycle-time percentiles, flow efficiency, DORA metrics, investment allocation, and sprint-capacity planning — with zero query-building.

Do I need to configure anything before I see data? No. On first open the hub auto-discovers your workflow states and renders your active sprint immediately. You can fine-tune the state-to-stage mapping later under Configuration → Workflow Mapping; a live preview shows exactly which states will count.

Which processes does it support — Scrum, Kanban, SAFe, or a custom process? All of them. It reads your team's own workflow states, so custom Azure Boards processes and renamed columns work out of the box.

Can it forecast when we'll finish? Yes. The Monte Carlo view runs thousands of simulations on your real throughput history to answer "how many will we finish?" and "when will this be done?" with P50/P85 confidence bands — no story-point estimation required.

Does it work with Azure DevOps Server (on-premises)? Not in this version — Agile Analytics supports Azure DevOps Services (cloud) only.

Is there a free trial, and how does pricing work? Yes — a 30-day free trial starts automatically on install, no credit card, and we extend it on request if you need longer to evaluate. After that it is an annual per-seat plan: Team ($300/year, 2 seats), Business ($1,200/year, 6 seats), or Premium ($2,000/year, unlimited seats) — each a 12-month subscription covering one Azure DevOps organisation. Every plan includes every feature. A seat is an assigned place your admin manages in Configuration → Access Control.


Data & Privacy

What stays in your tenant: Azure DevOps work item content and any AI adoption credentials you enter. Baytek never sees any of this.

What Baytek's backend receives: licence records (organisation name, plan, expiry, activation tokens); a lightweight install/heartbeat ping (organisation name, extension version, event type, timestamp); anonymous usage events (view navigation, configuration completion, trial-day milestones, and a pseudonymous per-user ID used to count active users and enforce seat limits; opt out at Configuration → Privacy); and, on Team/Business plans, a mirror of your Access Control list (person + role) so seat limits can be enforced. Plus, later in a trial, the signed-in admin's ADO email address, captured from your existing session to send trial milestone reminders — shown in-product with a short window to undo it, and every reminder carries a one-click unsubscribe link. If you schedule an Exec Report or opt into Industry Benchmarks, that feature's own project/team/sprint or aggregate-metric data reaches Baytek too. See the numbered list above for exactly what each one sends.

Optional integrations: when you connect GitHub Copilot for AI Metrics or set up webhook notifications, requests go from your browser directly to that source (api.github.com for GitHub Copilot) or webhook URL (Microsoft Teams / Slack) — never via Baytek. AI Metrics also offers a "Custom API" option; as of this release that option cannot connect (the hub's security policy blocks requests to a customer-entered host), so it's shown disabled with an explanation rather than as a working integration.

Privacy Policy  |  Terms of Service  |  Support & Feature Requests  |  Getting Started Guide

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft