Back to Software Engineering & Delivery Mastery Series Azure DevOps Bootcamp

Module 2: Azure Boards — Agile Work Management

June 3, 2026 Wasil Zafar 42 min read

Master Azure Boards for agile project management — work item types, process templates, backlogs, sprint planning, Kanban boards, queries, dashboards, and real-world team collaboration patterns.

Table of Contents

  1. Fundamentals
  2. Planning & Execution
  3. Reporting & Collaboration
  4. Practice

Introduction to Azure Boards

Azure Boards is the work tracking and agile planning service within Azure DevOps. It provides a rich set of capabilities for teams practicing Scrum, Kanban, or any hybrid methodology — backlogs, sprint planning, Kanban boards, queries, dashboards, and deep integration with every other Azure DevOps service.

Think of Azure Boards as a digital war room — the backlog is your strategy whiteboard where you capture every piece of work; the Kanban board is your operations display showing what's in progress right now; sprints are your battle plans with fixed timelines and committed scope; and queries are your intelligence reports that surface exactly the information you need. Together, they give every team member — from developers to executives — a shared, real-time view of what's happening.

Why Integrated Work Tracking Matters: When your work items live in the same platform as your code, builds, and deployments, you get full traceability: a user story links to commits, which trigger pull requests, which start pipeline builds, which deploy to environments. This chain — work item → commit → PR → build → deployment — means you can answer "what shipped in this release?" or "who worked on this bug?" instantly.

Azure Boards vs Standalone Tools

Capability Azure Boards Jira Trello Asana
Process templates4 built-in (Agile, Scrum, CMMI, Basic)Customizable workflowsFreeform boardsLists/boards/timeline
Sprint planningNative with capacityNativePower-Up neededTimeline view
Code integrationNative (Repos, Pipelines)Plugins (Bitbucket, GitHub)Power-UpsIntegrations
CI/CD traceabilityAutomatic end-to-endVia pluginsNoneNone
Query languageWIQL (SQL-like)JQLFilters onlyAdvanced search
AnalyticsBuilt-in OData + Power BIBuilt-in + marketplaceBasicPortfolios (paid)
Enterprise scaleExcellent (1000+ users)ExcellentLimitedGood

For Agile and Scrum fundamentals that underpin everything in Azure Boards, see Part 3: Agile Methodologies and Part 4: Scrum Deep Dive in the main series.

Process Templates

When you create an Azure DevOps project, you choose a process template that determines your work item types, workflow states, and default fields. Think of this like choosing between different project management methodologies — the template encodes the methodology into the tool itself.

The Four Built-in Templates

Template Work Item Types Workflow States Best For
Agile Epic, Feature, User Story, Task, Bug New → Active → Resolved → Closed Most teams; flexible, widely understood
Scrum Epic, Feature, Product Backlog Item, Task, Bug, Impediment New → Approved → Committed → Done Teams doing strict Scrum with sprint commitments
CMMI Epic, Feature, Requirement, Task, Bug, Change Request, Risk, Review Proposed → Active → Resolved → Closed Regulated industries (healthcare, finance, government)
Basic Epic, Issue, Task To Do → Doing → Done Small teams, simple projects, non-technical stakeholders

Workflow States Visualized

The following diagram shows the Agile process workflow — the most commonly used template. Notice how items can move backwards (e.g., from Resolved back to Active when testing reveals issues):

Agile Process — User Story Workflow States
                                stateDiagram-v2
                                    [*] --> New
                                    New --> Active : Work begins
                                    Active --> Resolved : Dev complete
                                    Resolved --> Active : Testing fails
                                    Resolved --> Closed : Accepted
                                    Active --> Closed : Cancelled
                                    Closed --> [*]
                            

Choosing the Right Template

  • Choose Agile if your team uses sprints loosely, mixes Scrum and Kanban, or you want "User Story" terminology that non-technical stakeholders understand
  • Choose Scrum if your team practices strict Scrum with Product Backlog Items, sprint commitments, and Impediment tracking
  • Choose CMMI if you need formal change management, risk tracking, or compliance audit trails (common in healthcare, defense, and banking)
  • Choose Basic for small teams (under 5 people) who want minimal ceremony or when managing non-software work like marketing campaigns
Customization: You can create inherited processes from any built-in template — add custom fields (e.g., "Business Value Score"), new states (e.g., "In Review"), custom work item types (e.g., "Technical Debt"), and conditional rules (e.g., "Priority required when State = Active"). Navigate to Organization Settings → Process to create inherited processes.

Work Item Types & Hierarchy

Work items are the atomic units of tracking in Azure Boards. Every piece of work — from a high-level business initiative to a single coding task — lives as a work item with a type, state, and rich set of fields.

The Work Item Hierarchy

Azure Boards uses a parent-child hierarchy to organize work from strategic goals down to individual tasks. Think of it like a Russian nesting doll — each level contains the next:

Work Item Hierarchy (Agile Process)
                                flowchart TD
                                    E[Epic: Launch Mobile App] --> F1[Feature: User Authentication]
                                    E --> F2[Feature: Shopping Cart]
                                    F1 --> US1[User Story: Social Login]
                                    F1 --> US2[User Story: Password Reset]
                                    F2 --> US3[User Story: Add to Cart]
                                    US1 --> T1[Task: Implement Google OAuth]
                                    US1 --> T2[Task: Write Unit Tests]
                                    US3 --> T3[Task: Design Cart UI]
                                    US3 --> B1[Bug: Cart total incorrect]
                            
  • Epic — A large body of work spanning multiple sprints or releases. Example: "Launch mobile e-commerce app by Q3"
  • Feature — A shippable increment of functionality. Example: "User authentication module with social login"
  • User Story / PBI — A single piece of user-facing value completable in one sprint. Example: "As a user, I want to log in with my Google account so I don't need a new password"
  • Task — A technical activity required to complete a story (4–16 hours). Example: "Implement Google OAuth callback handler"
  • Bug — A defect that needs fixing. Can live at Story or Task level depending on severity

Key Work Item Fields

Every work item has fields that capture essential metadata. The most important ones:

Field Purpose Example
TitleShort description of the work"Implement Google OAuth login"
DescriptionDetailed requirements (supports HTML)Rich text with screenshots, links
Acceptance CriteriaDefinition of done for this item"Given a Google account, when I click Login with Google, then I'm authenticated"
Story PointsRelative sizing estimate5 (using Fibonacci: 1, 2, 3, 5, 8, 13)
PriorityBusiness priority (1=Critical, 4=Low)2
Area PathWhich team/component owns this"WebApp\Frontend\Authentication"
Iteration PathWhich sprint this is assigned to"WebApp\Sprint 14"

Creating Work Items Programmatically

While the web UI is great for individual items, you often need to create work items in bulk — during migration, from automated processes, or as part of project setup scripts. The Azure CLI makes this straightforward:

# Create an Epic — the top-level strategic container
az boards work-item create \
    --org https://dev.azure.com/contoso \
    --project "WebApp" \
    --type "Epic" \
    --title "Launch Mobile E-Commerce App" \
    --description "Deliver a cross-platform mobile shopping experience by Q3 2026" \
    --assigned-to "jane@contoso.com" \
    --fields "Priority=1" "System.Tags=mobile;strategic"

# Create a Feature linked to the Epic (parent ID 1001)
az boards work-item create \
    --org https://dev.azure.com/contoso \
    --project "WebApp" \
    --type "Feature" \
    --title "User Authentication Module" \
    --description "Support email/password and social login (Google, Microsoft, Apple)" \
    --assigned-to "bob@contoso.com" \
    --fields "Priority=2" "Microsoft.VSTS.Scheduling.StoryPoints=13"

# Create a User Story under the Feature
az boards work-item create \
    --org https://dev.azure.com/contoso \
    --project "WebApp" \
    --type "User Story" \
    --title "As a user, I want to log in with Google so I don't need a new password" \
    --fields "Microsoft.VSTS.Scheduling.StoryPoints=5" \
        "Microsoft.VSTS.Common.AcceptanceCriteria=Given valid Google credentials, when I click 'Sign in with Google', then I am authenticated and redirected to the home page" \
        "System.IterationPath=WebApp\\Sprint 14"

Backlogs & Prioritization

The backlog is the single source of truth for all planned work. It's where product owners capture, prioritize, and refine work items before committing them to sprints. Azure Boards provides three levels of backlog:

  • Portfolio Backlog — Epics and Features. The strategic view for leadership and product managers. Answers: "What big initiatives are we pursuing?"
  • Product Backlog — User Stories / PBIs. The tactical view for product owners and scrum masters. Answers: "What's next for the team to build?"
  • Sprint Backlog — Stories + Tasks assigned to the current sprint. The execution view for developers. Answers: "What am I working on today?"

Prioritization

In Azure Boards, backlog priority is determined by stack rank — the order of items in the list. The item at position 1 is the highest priority. You can reorder by dragging items up or down, and this order persists across all views (backlog, board, sprint planning).

Stack Rank vs Priority Field: The "Priority" field (1–4) is a coarse classification. The actual sequencing comes from stack rank position. Two items can both be Priority 1, but one is ranked higher than the other. Product owners should use drag-and-drop ordering as the primary prioritization mechanism.

Backlog Refinement Workflow

Effective teams refine their backlog regularly — typically in mid-sprint sessions. Here's a proven refinement pattern:

  1. Triage new items — Review items in "New" state, assign area paths and rough priorities
  2. Split large stories — Any story over 8 points should be decomposed into smaller, independently valuable stories
  3. Add acceptance criteria — Every story entering a sprint must have clear, testable acceptance criteria
  4. Estimate — Team assigns story points using planning poker or t-shirt sizing
  5. Reorder — Product owner reorders based on business value, dependencies, and risk

The following CLI commands help automate backlog queries — useful for generating refinement meeting agendas or tracking backlog health:

# Query all unestimated stories in the backlog (no story points assigned)
# This helps identify items that need refinement before sprint planning
az boards query \
    --org https://dev.azure.com/contoso \
    --project "WebApp" \
    --wiql "SELECT [System.Id], [System.Title], [System.State] \
            FROM WorkItems \
            WHERE [System.WorkItemType] = 'User Story' \
            AND [System.State] = 'New' \
            AND [Microsoft.VSTS.Scheduling.StoryPoints] = '' \
            ORDER BY [Microsoft.VSTS.Common.StackRank]"

# Find stories that are too large (over 8 points) — candidates for splitting
az boards query \
    --org https://dev.azure.com/contoso \
    --project "WebApp" \
    --wiql "SELECT [System.Id], [System.Title], [Microsoft.VSTS.Scheduling.StoryPoints] \
            FROM WorkItems \
            WHERE [System.WorkItemType] = 'User Story' \
            AND [Microsoft.VSTS.Scheduling.StoryPoints] > 8 \
            AND [System.State] <> 'Closed'"

Sprint Planning & Execution

Sprints (called "Iterations" in Azure DevOps) are fixed-length time boxes where the team commits to delivering a set of work items. Azure Boards provides comprehensive sprint management including planning, capacity tracking, and burndown monitoring.

Configuring Iterations

Before you can plan sprints, you need to define iteration paths. Each iteration has a name, start date, and end date. Teams typically use 2-week sprints, though 1-week and 3-week sprints are also common:

Setup path: Project Settings → Boards → Team Configuration → Iterations → + New child

Sprint Planning Workflow

Sprint planning in Azure Boards follows this sequence:

  1. Set team capacity — Define hours per day for each team member, mark days off, and assign activity types (Development, Testing, Design)
  2. Review velocity — Check how many story points the team completed in previous sprints (Boards shows a velocity chart automatically)
  3. Drag stories from backlog to sprint — Move top-priority items from the product backlog into the sprint until you reach capacity
  4. Decompose into tasks — Break each story into tasks with hour estimates. The capacity bar shows remaining hours vs capacity
  5. Commit — The team agrees this scope is achievable. The sprint begins.

Capacity Planning

Capacity Planning in Azure Boards accounts for individual team member availability — holidays, part-time allocation, and role-specific activities. A 5-person team in a 2-week sprint (10 working days × 6 productive hours × 5 people = 300 hours) might actually have 240 hours after accounting for one person on vacation and another at 50% allocation due to support duties.

The capacity view shows a real-time bar chart: planned hours (from task estimates) vs. available hours (from capacity settings). When the bar turns red, you've over-committed — remove stories or negotiate scope.

Burndown & Burnup Charts

Azure Boards automatically generates sprint charts:

  • Burndown Chart — Shows remaining work (hours or story points) decreasing over time. The ideal line shows expected progress; deviations indicate the sprint is at risk
  • Burnup Chart — Shows completed work accumulating over time plus the total scope line. Scope creep shows as the total line rising
  • Velocity Chart — Tracks story points completed per sprint over time. Helps predict how much the team can take on in future sprints

Kanban Boards

The Kanban board is Azure Boards' visual workflow tool. It shows every work item as a card positioned in a column that represents its current state. Unlike sprint backlogs (which show a time-boxed commitment), the Kanban board shows the continuous flow of all active work.

Board Columns

Columns map directly to your process workflow states. For the Agile template, the default columns are:

Kanban Board Column Flow
                                flowchart LR
                                    A[New] --> B[Active]
                                    B --> C[Resolved]
                                    C --> D[Closed]
                            

You can customize columns extensively — add, rename, reorder, or split them. A typical customized board might look like: New → Refined → In Development → In Code Review → In Testing → Done.

WIP Limits

Work-In-Progress (WIP) limits are the single most important Kanban practice. They cap how many items can be in a column simultaneously, preventing the team from starting too much work at once.

Why WIP Limits Matter: Without WIP limits, teams tend to start many items and finish few — context switching kills productivity. Research shows that limiting WIP reduces lead time by 30–50%. A good starting point: WIP limit = number of team members working in that state + 1 buffer. For a team of 4 developers, set "In Development" WIP limit to 5.

Swimlanes

Swimlanes add horizontal rows to your board, creating visual groupings. Common uses:

  • Priority lanes — "Expedite" (top, for urgent items), "Standard" (middle), "Low Priority" (bottom)
  • Type lanes — Separate rows for Stories, Bugs, and Technical Debt
  • Team member lanes — Each developer gets a row (useful for pair programming visibility)

Split Columns & Definition of Done

Azure Boards lets you split columns into "Doing" and "Done" sub-columns. This creates a visual handoff point — when a developer finishes coding, they move the card from "In Development → Doing" to "In Development → Done," signaling it's ready for the next stage (code review).

You can also attach a Definition of Done checklist to any column. When someone tries to move a card out of that column, a checklist pops up reminding them what must be true before advancing (e.g., "Unit tests passing, Code reviewed, Documentation updated").

Cumulative Flow Diagram (CFD)

The CFD is a powerful analytics tool that shows the number of items in each state over time. It reveals bottlenecks at a glance:

  • Widening band = items accumulating in that state (bottleneck)
  • Narrowing band = state is processing faster than incoming (healthy)
  • Parallel bands = steady flow (optimal)
  • Total height increasing = scope growth outpacing delivery

Queries & Reporting

Queries let you find, filter, and organize work items using powerful criteria. They're the backbone of reporting in Azure Boards — every dashboard widget, email notification, and bulk operation starts with a query.

Query Types

  • Flat query — Returns a simple list of matching items. Most common type. Use for: "Show me all active bugs assigned to me"
  • Tree query — Returns items with their parent-child hierarchy preserved. Use for: "Show all features with their child stories"
  • Direct links query — Returns items connected by any link type (related, duplicate, tested by). Use for: "Show all bugs linked to a specific feature"

Powerful Query Operators

Azure Boards supports special macros that make queries dynamic — they resolve at runtime so queries never go stale:

Macro Resolves To Example Use
@MeCurrent logged-in userAssigned To = @Me
@TodayToday's dateChanged Date >= @Today - 7
@CurrentIterationThe active sprintIteration Path = @CurrentIteration
@FollowsItems you're followingID In @Follows
@RecentMentionsItems where you were @mentionedID In @RecentMentions
@TeamAreasArea paths owned by your teamArea Path In @TeamAreas
Dynamic Queries: @CurrentIteration dynamically resolves to whichever sprint is active — no manual updates needed when sprints change. Combined with @Me, you can create a personal dashboard query like "My work in the current sprint" that works for every team member without modification.

WIQL — Work Item Query Language

Under the hood, all queries are expressed in WIQL (Work Item Query Language) — a SQL-like syntax. The UI query editor generates WIQL, but you can also write it directly for complex queries or automation. Here are practical examples:

# WIQL query: Find all high-priority bugs in the current sprint
# that are unassigned — these need immediate attention in standup
az boards query \
    --org https://dev.azure.com/contoso \
    --project "WebApp" \
    --wiql "SELECT [System.Id], [System.Title], [System.State], \
                   [Microsoft.VSTS.Common.Priority] \
            FROM WorkItems \
            WHERE [System.WorkItemType] = 'Bug' \
            AND [Microsoft.VSTS.Common.Priority] <= 2 \
            AND [System.IterationPath] = @CurrentIteration \
            AND [System.AssignedTo] = '' \
            ORDER BY [Microsoft.VSTS.Common.Priority] ASC"

# WIQL query: Items changed in the last 24 hours (activity report)
# Useful for daily standup preparation or manager status updates
az boards query \
    --org https://dev.azure.com/contoso \
    --project "WebApp" \
    --wiql "SELECT [System.Id], [System.Title], [System.State], \
                   [System.ChangedBy], [System.ChangedDate] \
            FROM WorkItems \
            WHERE [System.TeamProject] = 'WebApp' \
            AND [System.ChangedDate] >= @Today - 1 \
            ORDER BY [System.ChangedDate] DESC"

# WIQL query: Stale items — active stories with no updates in 7+ days
# These may be blocked or forgotten — flag for sprint retrospective
az boards query \
    --org https://dev.azure.com/contoso \
    --project "WebApp" \
    --wiql "SELECT [System.Id], [System.Title], [System.AssignedTo], \
                   [System.ChangedDate] \
            FROM WorkItems \
            WHERE [System.WorkItemType] = 'User Story' \
            AND [System.State] = 'Active' \
            AND [System.ChangedDate] <= @Today - 7 \
            ORDER BY [System.ChangedDate] ASC"

Shared vs Personal Queries

Personal queries (My Queries) are visible only to you — use these for your daily workflow. Shared queries (Shared Queries) are visible to the team and can be referenced by dashboard widgets, email alerts, and API integrations. Organize shared queries into folders by purpose: "Sprint Reports," "Bug Triage," "Stakeholder Views."

Dashboards & Analytics

Dashboards provide real-time visibility into project health. Each team can have multiple dashboards tailored to different audiences — a developer dashboard (PRs, builds, my tasks), a scrum master dashboard (burndown, blockers, WIP), and a stakeholder dashboard (feature progress, release timeline).

Key Widgets

Widget Shows Audience
Sprint BurndownRemaining work vs ideal line for current sprintScrum Master, Team
VelocityStory points completed per sprint (last 6–10 sprints)Product Owner, Management
Cumulative FlowItems in each state over time (reveals bottlenecks)Scrum Master, Team Lead
Lead TimeAverage days from creation to completionManagement, Process Coach
Cycle TimeAverage days from "Active" to "Closed"Team Lead, Developers
Query ResultsLive results of any saved queryAnyone
Chart for Work ItemsPie/bar/trend chart based on a queryAnyone
Build HistoryRecent pipeline runs with pass/failDevelopers, DevOps

Analytics Views for Power BI

For advanced reporting beyond built-in widgets, Azure Boards exposes an OData analytics feed that connects directly to Power BI. This enables custom reports like:

  • Bug resolution time by severity and team over the last 6 months
  • Feature delivery predictability (planned vs actual completion dates)
  • Cross-project portfolio tracking for program managers
  • Team comparison dashboards for engineering leadership

Dashboard Design Best Practices

  • One dashboard per audience — Don't mix developer metrics with executive summaries
  • Limit to 6–8 widgets — More creates information overload; prioritize signal over noise
  • Use trend widgets over point-in-time snapshots — trends reveal whether things are improving or deteriorating
  • Include an "action trigger" — At least one widget should drive immediate action (e.g., "Unassigned High-Priority Bugs")
  • Review monthly — Remove widgets nobody looks at; add widgets that answer recurring questions from stakeholders

Team Collaboration Features

Azure Boards isn't just a tracking tool — it's a collaboration platform with features designed to keep teams aligned without drowning in notifications.

@Mentions & Discussions

Every work item has a Discussion tab where team members can have threaded conversations. Use @mention to notify specific people — they'll get an email and in-app notification. Discussions support rich text, code snippets, images, and emoji reactions.

Following Work Items

Click the "eye" icon on any work item to follow it. You'll receive notifications when the state changes, someone comments, or fields are updated — without being assigned to it. This is ideal for product owners who want to track key stories without cluttering assignee fields.

Notification Configuration

Azure DevOps provides granular notification control at three levels:

  • Personal — Your own subscriptions (e.g., "Notify me when any item assigned to me changes state")
  • Team — Notifications for the whole team (e.g., "Notify the team channel when a sprint burndown is at risk")
  • Project — Organization-wide alerts (e.g., "Notify security team when a 'Security' tagged bug is created")

Microsoft Teams Integration

The Azure Boards app for Microsoft Teams enables:

  • Creating work items directly from Teams messages (right-click → More actions → Create work item)
  • Linking Teams conversations to work items for context
  • Subscribing channels to board events (new bugs, sprint completions)
  • Previewing work item details inline when someone pastes a link

Wiki Integration

Azure DevOps Wiki and Boards work together — you can embed work item queries in wiki pages (showing live status), and link wiki pages from work items for requirements documentation or architectural decision records.

Case Study: Enterprise Board Setup

Case Study: 50-Person Team Migrating from Jira to Azure Boards

Context: A fintech company with 50 engineers across 6 teams migrated from Jira Cloud to Azure Boards. They chose to migrate because their CI/CD was already on Azure Pipelines, and maintaining two platforms created traceability gaps and duplicate data entry.

What Worked
  • Inherited processes — They created a custom process based on Scrum, adding fields for "Regulatory Impact" and "Data Classification" required by compliance
  • Area paths for team ownership — Each team owned an area path, enabling team-specific backlogs while leadership saw the full portfolio
  • Automated state transitions — Rules automatically moved stories to "Active" when a linked PR was created, and to "Resolved" when the PR merged
  • Dashboards per audience — Engineering managers, product owners, and the CTO each had tailored dashboards showing metrics relevant to their decisions
What Didn't Work (Initially)
  • Big-bang migration — Migrating all 3,000 historical items at once overwhelmed the team. They should have migrated only active items and archived the rest
  • One process for everyone — The platform team needed simpler tracking (Basic-like) than the delivery teams (Scrum). They later split into two inherited processes
  • Over-customized boards — Initially added 9 Kanban columns; reduced to 5 after realizing cards spent too long in intermediate states
Final Architecture
  • Delivery teams (4) — Scrum process, 2-week sprints, WIP limit of 2× team size, mandatory acceptance criteria
  • Platform team (1) — Agile process, continuous flow (no sprints), priority swimlanes for incidents vs improvements
  • QA team (1) — Shared process with delivery teams, area path-based filtering, linked test cases via Test Plans
Migration Enterprise Process Design Lessons Learned

Exercises

Exercise 1: Create a Scrum Project with Work Item Hierarchy

Create a new project in your Azure DevOps organization using the Scrum process template. Then build a complete work item hierarchy for a sample "Online Bookstore" application:

  1. Create 2 Epics: "Customer Shopping Experience" and "Seller Management Portal"
  2. Under the first Epic, create 3 Features: "Book Search & Discovery," "Shopping Cart & Checkout," "Customer Reviews"
  3. Under "Book Search & Discovery," create 4 Product Backlog Items with acceptance criteria and story points (use Fibonacci sizing)
  4. Under one PBI, create 3 Tasks with hour estimates
  5. Create 1 Bug linked to the "Shopping Cart" feature

Verify: Navigate to Backlogs → toggle "Parents" on → you should see the full hierarchy from Epics down to Tasks.

Exercise 2: Configure a Kanban Board with WIP Limits and Swimlanes

Customize the Kanban board for your project:

  1. Add custom columns: New → Refined → In Development → In Review → Testing → Done
  2. Set WIP limits: Refined=10, In Development=4, In Review=3, Testing=3
  3. Split the "In Development" column into Doing/Done sub-columns
  4. Add 2 swimlanes: "Expedite" (top, highlighted) and "Standard"
  5. Add a Definition of Done to the "In Review" column: "Code reviewed by 2 people, All tests passing, No security warnings"
  6. Configure card styles: color bugs red, color items tagged "tech-debt" orange

Verify: Move items through your board. When you exceed a WIP limit, the column header should turn red.

Exercise 3: Sprint Planning with Capacity

Set up and plan a complete sprint:

  1. Create 3 iterations: Sprint 1 (June 3–14), Sprint 2 (June 17–28), Sprint 3 (July 1–12)
  2. Configure capacity for a fictional 5-person team: 3 developers (6 hrs/day), 1 tester (6 hrs/day), 1 designer (4 hrs/day, Mon–Thu only)
  3. Mark one developer as off for 2 days during Sprint 1
  4. Drag 6–8 PBIs from the product backlog into Sprint 1
  5. Add tasks with hour estimates to each PBI until the capacity bar is 80–90% full
  6. Check the Sprint Burndown widget after a day of "work" (move some tasks to Done)

Verify: The Sprint capacity view shows activity breakdown, and the burndown chart shows the ideal trend line.

Exercise 4: Queries and Dashboard

Build queries and a team dashboard:

  1. Create a personal query: "My active work items in @CurrentIteration"
  2. Create a shared query: "All bugs by priority" (flat query, sorted by Priority ascending)
  3. Create a tree query: "Features with child PBIs" showing the hierarchy
  4. Add a chart to the "All bugs by priority" query (pie chart showing distribution)
  5. Create a team dashboard with: Sprint Burndown, Velocity, the bug pie chart, and a Query Results widget showing unassigned items

Verify: Your dashboard shows live data that updates as you change work item states. Share the dashboard URL with a teammate to confirm visibility.

Next in the Bootcamp

In Module 3: Azure Repos — Git Version Control, we'll master Git workflows, branch policies, pull request reviews, code search, and repository management strategies for enterprise teams.