AnyKanban

Docs › Get a board

Board another level of the same query

A named board of backlog items carries a Level selector in its toolbar, reading the level it boards under your process's own name: Epics, Features, Backlog items, or whatever your process calls them, custom levels included. It appears when your process has more than one backlog level to choose from. A query opened on the Board tab of its results page has no selector: it always boards the level its query returns.

Pick a different level and the board does not re-run its query against that level. It boards the relatives of the work the query already found.

The rule, in one sentence

Your query defines a population once, with whatever criteria you put in it. The level selector chooses which level of that population's family you are looking at.

Your query is never rewritten. Open it in Azure DevOps after switching levels and you will find the text you wrote, unchanged.

Why it is not "the same query, one level up"

Because there is no such thing. The criteria in a query are facts about the level you wrote them for. "Backlog items assigned to me, in this sprint, tagged risk" has no meaning as a sentence about Features: features are not assigned to a person, they outlive a sprint, and the tag is on the story. A product that quietly swapped the type and kept the rest would be asking a different question under the name you gave the first one, and, more often than not, returning nothing at all.

So the criteria stay where they work, on the level you wrote them for, and the other levels answer a question that is well posed: who does this work belong to, and what is it made of?

What follows from that

A parent with no matching child does not appear. If your query is "backlog items tagged risk" and a Feature has no such item under it, that Feature is not on the Features level of this board. This is the same promise as before, one level up: the board shows the work your query is about, and nothing else.

Two consequences worth expecting:

Adding items is switched off while you are on another level. A new item would be created at the level you are looking at, which your board's query does not return, so it would appear once and disappear on the next refresh. Add the item on the board's own level, or from Azure DevOps. Adding a child from a card is unaffected: that is decomposition, and it belongs to the card it hangs from.

Dragging to reorder is switched off too, even on a board where you have turned on Reorder from this board. What you are looking at is the part of a level that has matching work under it, so dropping a card between two others would decide its position among items you cannot see.

Switching levels resets the columns. A configured column names states of the level it was built for, so a switch drops the board's configured columns, their order, split columns, WIP limits and definitions of done, and the new level gets one column per state. The change is saved on the board, so everyone who opens it sees the same thing, and coming back to the board's own level does not restore them. Style rules, swimlanes and card fields are kept. For the same reason, on a shared board the selector switches levels only for someone who can change the board: the person who created it or a project administrator, and on a board in a team's group, that team's administrators too. Anyone else who opens it is told who can, and the board stays where it is (see Who can change a board).

A snapshot shows the board's own level. Set an as-of date and the board returns to the level its query returns, with a note saying so: a past population's parents would have to be worked out from today's hierarchy, which would put yesterday's date on a shape that never existed.

Showing what nobody has broken down yet

Pure ancestry can never reach a Feature with nothing under it: there is nothing beneath it to match your query. Sometimes that is exactly the item you want to see: the work that has been asked for and not yet decomposed.

While the board is showing a level above its own, its toolbar menu carries Include items with no children. Turn it on and those items join the board. It is stored on the board, so everyone who opens it sees the same population, and it stays on when you move between levels. Like the level itself, it is switched only by someone who can change the board.

Two things it deliberately does not do:

It costs nothing while it is off, because the board asks nothing extra of Azure DevOps until you turn it on.

What the board tells you