As a consultant, transparency with the client is essential — they are paying for the work and need full visibility over what is being delivered. The Scrum Board is the source of truth for sprint work, but it only serves that purpose if everything is tracked there.
The client approves work in two ways:
Any work done outside of these approvals is work the client hasn't signed off on, which can erode trust and cause billing disputes.
All work during a sprint should fall into one of these categories:
1. Work attached to a PBI The most common case. A PR implements a Product Backlog Item and is linked directly to it.
2. Work attached to a sub-task of a PBI Large PBIs are often broken into smaller tasks. Work should link to the sub-task, which in turn traces back to the parent PBI.
3. Housekeeping chores Small maintenance tasks that arise during the sprint, such as:
AGENTS.md or other configuration filesThese are typically small enough that they don't need an estimate or prior approval. In GitHub, they can be managed solely via a PR linked directly to the Scrum Board, giving the client visibility without the overhead of creating a PBI.
A developer fixes a broken CI pipeline and updates two NuGet packages. They open PRs from their local branch with no connection to the Scrum Board. The work is invisible to the client.
❌ Figure: Bad example - Housekeeping PRs with no board visibility
A developer fixes a broken CI pipeline and updates two NuGet packages. They open PRs and link them directly to the Scrum Board. No PBI or estimate is needed — the client can see the housekeeping work being done.
✅ Figure: Good example - Housekeeping PRs linked to the Scrum Board — visible to the client without a dedicated PBI
A developer builds a new feature over two days. They open a PR but don't link it to the relevant PBI. The PBI stays "In Progress" on the board while the actual implementation is hidden in an unlinked PR.
❌ Figure: Bad example - Feature work completed via an unlinked PR — PBI progress not reflected on the board
A developer implements a feature. Their branch is created from the PBI in GitHub, the PR is linked to the PBI, and when the PR is merged the PBI automatically moves to "Done". The client sees real-time progress on the Scrum Board.
✅ Figure: Good example - Feature work linked to its PBI — board reflects actual sprint progress
See Do you link commits, branches, and PRs to a PBI? for the mechanics of how to link work items in GitHub and Azure DevOps.