GitHub Sprint Planning | Git + Agile Workflow
Plan sprints with GitHub integration. GitScrum provides velocity tracking, burndown charts, and sprint boundaries while linking commits and PRs to tasks.
8 min read
GitHub is where code lives, but sprint planning needs more structure than GitHub Projects provides. Connecting a dedicated sprint planning tool to GitHub gives teams the best of both worldsβagile planning with automatic development tracking when code is pushed.
GitHub + Sprint Planning Overview
| GitHub Provides | Sprint Tool Provides | Integration Benefit |
|---|---|---|
| Code repository | Sprint planning | Unified workflow |
| PRs and reviews | Velocity tracking | Progress visibility |
| Issues | Story points | Estimation |
| Actions/CI | Burndown charts | Sprint health |
| Branches | Capacity planning | Resource management |
Why GitHub Alone Isn't Enough
GITHUB PROJECTS LIMITATIONS
βββββββββββββββββββββββββββ
WHAT GITHUB PROJECTS HAS:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β β
Kanban boards β
β β
Issue tracking β
β β
Basic automation β
β β
Tight code integration β
β β
Free for public repos β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
WHAT GITHUB PROJECTS LACKS:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β β Sprint velocity tracking β
β β Burndown/burnup charts β
β β Story point estimation (native) β
β β Sprint boundaries and goals β
β β Capacity planning β
β β Cross-repo visibility β
β β Time tracking β
β β Client-facing dashboards β
β β Advanced reporting β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
THE HYBRID APPROACH:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β GitScrum (Sprint Planning) GitHub (Development) β
β βββββββββββββββββββββββββ ββββββββββββββββββββ β
β β’ Backlog grooming β’ Code repository β
β β’ Sprint planning β’ Pull requests β
β β’ Velocity tracking β’ Code reviews β
β β’ Story points β’ CI/CD pipelines β
β β’ Burndown charts β’ Branch management β
β β’ Time tracking β’ Issue discussions β
β β
β β β β
β βββββββββββββ¬ββββββββββββββββ β
β β β
β βΌ β
β AUTOMATIC LINKING β
β βββββββββββββββββ β
β Commits β Tasks β
β PRs β Tasks β
β Status updates β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Setting Up GitHub Integration
GITSCRUM + GITHUB SETUP
βββββββββββββββββββββββ
STEP 1: CONNECT GITHUB
βββββββββββββββββββββββββββββββββββββ
Project Settings β Integrations β GitHub
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β GitHub Integration β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Status: β
Connected β
β Account: your-organization β
β β
β Repositories: β
β β frontend-app β
β β backend-api β
β β mobile-app β
β β infrastructure (not linked) β
β β
β [Add Repository] [Refresh] β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
STEP 2: CONFIGURE COMMIT PARSING
βββββββββββββββββββββββββββββββββββββ
Settings β Git Integration β Commit Parsing
Patterns recognized:
βββ [TASK-123] or [#123] in commit message
βββ Closes #123 or Fixes #123
βββ Branch name: feature/TASK-123-description
βββ PR title: [TASK-123] Feature description
STEP 3: SET UP AUTOMATIONS
βββββββββββββββββββββββββββββββββββββ
Settings β Automations
Rules:
βββ PR opened β Move task to "In Review"
βββ PR merged β Move task to "Done"
βββ CI failed β Add "needs-fix" label
βββ Branch created β Move task to "In Progress"
Sprint Planning Workflow
GITHUB-INTEGRATED SPRINT PLANNING
βββββββββββββββββββββββββββββββββ
BEFORE SPRINT:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β BACKLOG GROOMING (in GitScrum) β
β βββββββββββββββββββββββββββββ β
β 1. Review backlog items β
β 2. Estimate with story points β
β 3. Add acceptance criteria β
β 4. Prioritize by value β
β β
β SPRINT PLANNING (in GitScrum) β
β βββββββββββββββββββββββββββββ β
β 1. Check team capacity (40 pts available) β
β 2. Pull items into sprint β
β 3. Set sprint goal β
β 4. Assign initial owners β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
DURING SPRINT:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β Developer Workflow: β
β βββββββββββββββββββββ β
β β
β 1. Pick task from GitScrum board β
β βββ Task: [TASK-456] Add user authentication β
β β
β 2. Create branch in GitHub β
β βββ git checkout -b feature/TASK-456-auth β
β β
β 3. Commit with task reference β
β βββ git commit -m "[TASK-456] Add login endpoint" β
β β
β 4. Push and create PR β
β βββ PR title: [TASK-456] User authentication β
β β
β 5. GitScrum automatically: β
β βββ Links commits to task β
β βββ Shows PR status on task β
β βββ Moves task to "In Review" β
β βββ Updates burndown chart β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
TASK VIEW WITH GIT INFO:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β [TASK-456] Add user authentication β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Status: In Review β
β Assignee: Alice β
β Points: 5 β
β β
β GIT ACTIVITY: β
β βββββββββββββ β
β Branch: feature/TASK-456-auth β
β β
β Commits: β
β βββ a1b2c3d [TASK-456] Add login endpoint β
β βββ e4f5g6h [TASK-456] Add JWT token generation β
β βββ i7j8k9l [TASK-456] Add password hashing β
β β
β Pull Request: β
β βββ #234 User authentication ββββ β³ Review pending β
β βββ 2 approvals needed, 1 received β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Commit Message Best Practices
COMMIT MESSAGE FORMAT
βββββββββββββββββββββ
STANDARD FORMAT:
βββββββββββββββββββββββββββββββββββββ
[TASK-ID] Short description (50 chars max)
Longer explanation if needed. Wrap at 72 characters.
Explain what and why, not how.
- Bullet points are okay
- Keep it concise
EXAMPLES:
βββββββββββββββββββββββββββββββββββββ
Good:
βββ [TASK-456] Add JWT authentication to API endpoints
βββ [TASK-789] Fix null pointer in user service
βββ [TASK-123] Refactor payment module for testability
βββ Closes #234: Update dependencies for security patch
Bad:
βββ Fixed stuff
βββ WIP
βββ Updates
βββ asdfasdf
BRANCH NAMING:
βββββββββββββββββββββββββββββββββββββ
Pattern: type/TASK-ID-short-description
Examples:
βββ feature/TASK-456-user-auth
βββ bugfix/TASK-789-null-pointer
βββ hotfix/TASK-999-security-patch
βββ refactor/TASK-123-payment-module
Sprint Board with Git Status
INTEGRATED SPRINT BOARD
βββββββββββββββββββββββ
Sprint 14 Board View:
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β TO DO IN PROGRESS IN REVIEW DONE β
β ββββββ βββββββββββ βββββββββ ββββ β
β β
β βββββββββββ βββββββββββ βββββββββββ βββββββββββ β
β βTASK-458 β βTASK-456 β βTASK-455 β βTASK-451 β β
β βSearch β βAuth β βProfile β βLogin UI β β
β βfeature β β β βpage β β β β
β β β βπ 3 commitsβ β β ββ
Mergedβ β
β β3 pts β ββ³ PR open β βπ PR #234β β5 pts β β
β βββββββββββ β5 pts β ββ
2/2 revβ βββββββββββ β
β βββββββββββ β5 pts β β
β βββββββββββ βββββββββββ βββββββββββ β
β βTASK-460 β βββββββββββ βTASK-452 β β
β βPayment β βTASK-457 β βAPI docs β β
β βgateway β βDatabase β β β β
β β β βmigrationβ ββ
Mergedβ β
β β8 pts β β β β2 pts β β
β βββββββββββ βπ 1 commitβ βββββββββββ β
β ββ οΈ CI fail β β
β β3 pts β β
β βββββββββββ β
β β
β Legend: π Git activity β³ PR pending β
Merged β οΈ Issue β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Velocity with GitHub Data
ENHANCED VELOCITY TRACKING
ββββββββββββββββββββββββββ
SPRINT METRICS (with GitHub data):
βββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Sprint 14 - Day 7 of 10 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β DELIVERY METRICS β
β ββββββββββββββββ β
β Points Committed: 42 β
β Points Completed: 28 β
β Points In Progress: 10 β
β Burndown Status: On Track β
β
β β
β DEVELOPMENT METRICS (from GitHub) β
β βββββββββββββββββββββββββββββββββ β
β Commits This Sprint: 89 β
β PRs Merged: 12 β
β PRs Open: 3 β
β Avg PR Review Time: 4.2 hours β
β CI Success Rate: 94% β
β β
β CORRELATION β
β βββββββββββ β
β Commits per Point: 3.2 (team average: 2.8) β
β β Slightly more commits than usual β
β β May indicate complex tasks or refactoring β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ