Software Development Project Template
A general-purpose board for a software team: a sized backlog, a capacity-limited sprint column, and cards that move themselves when a branch or PR does.
Cards move when the branch does. Nobody drags them by hand.
Why most dev boards drift from the sprint
Most teams that adopt a board do it for visibility: a shared answer to "where does this stand" without a status meeting. That only holds if the board keeps up with the repo on its own. The moment it needs a human to manually keep it honest, it starts falling behind, usually within the first sprint or two, and nobody notices until a stakeholder asks about something the board says is still in progress and turns out to have shipped two weeks ago.
A dev board usually starts accurate and stops being accurate within a couple of sprints, for reasons that have nothing to do with the team's discipline. The team didn't get sloppy. The board was never built to survive the gap between what's tracked and what's actually true in the repo, and that gap widens every day nobody closes it by hand.
The board and the repo disagree. A card says "in progress" because someone dragged it there on Monday. By Thursday the branch is merged and the card hasn't moved, because moving it is a second step nobody remembers to do. This template links cards to branches and pull requests directly, so the card's column reflects what the repo actually shows.
Sizing is either absent or theatre. Story points only mean something if they're checked against how long things actually took. Without that feedback loop, planning is a guess dressed up as a number.
The sprint column has no ceiling. Anyone can pull anything into it at any time, so "this sprint" quietly becomes "everything we might do eventually," and forecasts built on it are fiction.
Review becomes an unlisted stage. Work that's technically finished but waiting on a reviewer doesn't show up anywhere obvious, so it's easy to lose track of how much is actually done versus how much just looks done because the branch exists. A board that only has "in progress" and "done" hides the exact stage where most delay actually happens.
This template is deliberately unopinionated about process. It doesn't assume Scrum, Kanban, or anything with a name. What it assumes is that a card should represent one identifiable unit of work, that work in progress should be capped, and that the board should be able to answer "what's actually happening in this repo right now" without anyone opening a status meeting to find out. Connect the repo once and that question stops needing a meeting at all: the branch and PR linkage is what keeps the board honest without anyone dragging a card by hand.
The structure, and why each part is there
Every item carries a rough point value before it's eligible for a sprint. Sizing an item is also a forcing function to actually read it before it's committed to. A card nobody can size is usually a card nobody has thought through.
The sprint column has a point ceiling based on measured velocity, not on optimism. Pulling in more than that is a visible, deliberate override. It shows up on the board rather than happening quietly in a planning doc.
A card tied to a GitHub branch moves to "in review" when a pull request opens against it, and to "done" when that PR merges. The board follows the repo instead of keeping a second, parallel account of the same work that can drift out of sync with it.
Open pull requests waiting on a reviewer get their own capped column, separate from active development, so a stack of unreviewed PRs is visible rather than buried in a GitHub tab nobody checks daily.
Once a few sprints have closed, delivery dates are calculated from the team's measured velocity rather than from how confident the estimate sounded in planning. The forecast gets more accurate every sprint, not less.
Generated from the same branch and merge activity that moves the cards, so the chart and the board can't quietly tell two different stories. If the burndown looks flat, the board will show exactly why.
How to use it
- 01Connect the repo first. Card movement only tracks reality once branches and pull requests are linked, so do this before the first sprint, not after cards have already drifted.
- 02Size the backlog before you plan a sprint. An unsized backlog can't produce a real capacity limit, only a guessed one.
- 03Let the first two sprints set your velocity. Forecasts before that are informed guesses; after that they're calculated from what the team actually closed.
- 04Cap the sprint column at that velocity, not at what the team hopes to do this time.
- 05Review the burndown mid-sprint, not at the retro. By the retro it's a history lesson, not a course correction.
- 06Keep the review column capped too, not just the sprint column. A team that can start work faster than it can review it just moves the bottleneck one step to the right.
None of this requires a particular methodology. Teams running two-week sprints, teams running continuous flow with no sprint boundary at all, and teams somewhere in between can all use the same four columns. The point ceiling and the branch linkage do the actual work, and the labels around them are just vocabulary.
Time logging sits on this board too, next to whatever card someone just finished. It takes about five seconds and doesn't require switching to a separate timesheet tool. Most teams turn it on after the first sprint or two, once the board itself is trusted enough that logging against it feels worthwhile rather than performative.
- Link the repo so cards move with branches and PRs, not with someone remembering to drag them
- A sprint column without a point ceiling isn't a sprint plan, it's a wish list
- Forecast from measured velocity, not from how the estimate felt in planning
Common questions
It's a board that links to branches and pull requests in your GitHub repo; burndown and cycle-time analytics come from that same activity. It isn't a separate issue tracker duplicating what's already in the repo, and it's not trying to be a code review tool either; reviews still happen in GitHub, the board just reflects where each one stands.
Swap points for whatever sizing your team already trusts: hours, t-shirt sizes, or nothing at all. The column limit works the same way regardless of the unit; it just needs some number to cap against.
Yes. All templates are included on the Free plan, which covers up to five users and two projects and doesn't expire. Larger teams need a paid plan for the seats, not for the template. See pricing.
Yes, at the work-outcome level: cards closed, hours logged against them, cycle time per person. There's no screenshot capture or activity tracking behind any of it; see security for how workspace data is isolated and exported.
Yes, product managers and stakeholders can be added as users with view access, so "what's the status of the export feature" is answerable by looking at a card instead of pinging a developer mid-sprint. See product overview for how permissions work across a workspace.
Related pages
See it on your own work.
A workspace your whole company will actually use is 60 seconds away. No card, no risk, nothing to install.
14-day full-access trial · sample project included · no card required