Using GitHub Issues + Projects to Drive My Sprints
I’ve been spinning up a lot of repos and issues lately — and while the tooling works, I can feel where my own habits aren’t matching what GitHub gives me. This is where the discipline of projects and goals comes in.
Why This Matters
When I’m running multiple clients, experiments, and product builds, the biggest risk isn’t lack of ideas — it’s losing track of what’s next and what’s done. GitHub already gives me enough structure (issues, labels, milestones, projects), but I need to lean into it as my operating system instead of treating issues as scratch pads.
How I Should Be Using Issues
Single Source of Truth
Every task, bug, and spec should start life as an issue. No half-notes in random places. If it’s real, it’s an issue.Labels as Signals
I’ve already gottype:*
andarea:*
. Addingpriority:*
would help me surface what must move this sprint.Goals as Anchors
Attaching issues to goals gives me the high-level checkpoint view I need — “Am I closing the gap toward the outcome, or just busy?”
Using Projects for Sprinting
Project Boards per Repo
Each repo can carry its own sprint board (Backlog → In Progress → Done). That’s enough for micro-management.Cross-Repo Rollups
For client-facing or multi-repo work, I should stand up an org-level ProjectV2 board. That lets me see bookings, payments, and UX issues in the same lane.Time-Boxing
I don’t need heavyweight scrum. Just set two-week blocks, use project views as sprint boards, and track what crosses the finish line.
The Expansion Path
As I layer in more software:
- Add automation → e.g., auto-label based on file paths or commit messages.
- Add metrics → velocity = issues closed per sprint; burn down by goal.
- Add integrations → hook into my admin portals so tenant/client requests auto-create issues.
Look Ahead
If I stick to this:
- My repos become clean timelines of work, not messy note dumps.
- Sprints are predictable — I know what’s in scope.
- Goals tie my issues to outcomes — so I’m not just closing tickets, I’m advancing strategy.
That’s how I get out of my own way: use the structure that’s already here, and expand it only when I’ve mastered the basics.