GitScrum / Docs
All Best Practices

GitScrum for Dev Teams | GitHub Integration

Configure GitScrum for software teams with GitHub integration, sprint management, keyboard shortcuts, and markdown support. Built for developers.

7 min read

GitScrum is built for software teams, with deep GitHub integration, developer-focused workflows, and sprint management that doesn't get in the way of coding. This guide covers optimal setup for development teams of all sizes.

Developer-Focused Features

FeatureBenefit
GitHub integrationCommits link to tasks
Keyboard shortcutsStay in flow
Markdown supportCode-friendly formatting
API accessAutomation capability
Minimal ceremonyFocus on shipping

Team Setup

Board Configuration

DEVELOPMENT TEAM BOARD SETUP
════════════════════════════

COLUMNS:
─────────────────────────────────────
Backlog     β†’ Prioritized work not yet started
Ready       β†’ Refined, ready to pull
In Progress β†’ Currently being developed
Review      β†’ Code review / PR open
QA          β†’ Testing (optional)
Done        β†’ Merged and deployed

WIP LIMITS:
β”œβ”€β”€ Ready: ∞ (or 2Γ— team size)
β”œβ”€β”€ In Progress: 2 per developer
β”œβ”€β”€ Review: 3 total
β”œβ”€β”€ QA: 5 total
└── Done: No limit

LABELS:
β”œβ”€β”€ Type: feature, bug, chore, spike
β”œβ”€β”€ Priority: P1, P2, P3
β”œβ”€β”€ Size: S, M, L (optional)
β”œβ”€β”€ Component: frontend, backend, infra
└── Status: blocked, needs-review

AUTOMATION:
β”œβ”€β”€ PR opened β†’ Move to Review
β”œβ”€β”€ PR merged β†’ Move to Done
β”œβ”€β”€ In Review > 48h β†’ Alert
└── Blocked label β†’ Notify lead

GitHub Integration

GITHUB INTEGRATION SETUP
════════════════════════

CONNECT REPOSITORY:
1. Settings β†’ Integrations β†’ GitHub
2. Authorize GitScrum
3. Select organization
4. Select repository(ies)
5. Configure linking rules

COMMIT LINKING:
─────────────────────────────────────
# Mention task ID in commit message
git commit -m "Add login validation [GS-123]"

# GitScrum automatically:
β”œβ”€β”€ Links commit to task
β”œβ”€β”€ Shows in task activity
β”œβ”€β”€ Updates progress
└── Notifies assignee

BRANCH NAMING:
─────────────────────────────────────
# From GitScrum:
Click "Create Branch" on task
β†’ Creates: feature/GS-123-login-validation

# Branch naming pattern configurable:
β”œβ”€β”€ feature/[ID]-[slug]
β”œβ”€β”€ [ID]/[title]
β”œβ”€β”€ [type]/[ID]
└── Custom pattern

PR SYNC:
─────────────────────────────────────
When PR opened mentioning GS-123:
β”œβ”€β”€ Task moves to "Review"
β”œβ”€β”€ PR link shown on task
β”œβ”€β”€ Status badge on task
└── Reviewers visible

When PR merged:
β”œβ”€β”€ Task moves to "Done"
β”œβ”€β”€ Merge info recorded
β”œβ”€β”€ Cycle time calculated
└── Deploy tracking (optional)

Sprint Management

Sprint Configuration

SPRINT SETUP
════════════

SPRINT SETTINGS:
β”œβ”€β”€ Duration: 2 weeks (configurable)
β”œβ”€β”€ Start: Monday
β”œβ”€β”€ End: Friday week 2
β”œβ”€β”€ Planning: Monday morning
β”œβ”€β”€ Review: Friday afternoon
β”œβ”€β”€ Retro: After review

SPRINT BOARD VIEW:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Sprint 24: Jan 15 - Jan 26                            β”‚
β”‚  β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘β–‘β–‘β–‘β–‘ 67% complete | 7 days left        β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Ready     β”‚ In Progress β”‚ Review  β”‚ Done              β”‚
β”‚  ──────────│─────────────│─────────│──────────────     β”‚
β”‚  [GS-130]  β”‚ [GS-123] S  β”‚ [GS-125]β”‚ [GS-126] βœ“       β”‚
β”‚  [GS-131]  β”‚ [GS-124] M  β”‚         β”‚ [GS-127] βœ“       β”‚
β”‚            β”‚             β”‚         β”‚ [GS-128] βœ“       β”‚
β”‚            β”‚             β”‚         β”‚ [GS-129] βœ“       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  Committed: 34 pts | Done: 23 pts | Remaining: 11 pts  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

VELOCITY TRACKING:
β”œβ”€β”€ Points per sprint (trend)
β”œβ”€β”€ Comparison to average
β”œβ”€β”€ Forecast for future
└── Calibration alerts

Sprint Metrics

SPRINT METRICS DASHBOARD
════════════════════════

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  Sprint 24 Metrics                                     β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                         β”‚
β”‚  VELOCITY                                               β”‚
β”‚  ─────────────────────────────────                      β”‚
β”‚  Current: 34 pts (committed)                           β”‚
β”‚  Average: 32 pts (last 6 sprints)                     β”‚
β”‚  Trend:   β†— +6% improving                              β”‚
β”‚                                                         β”‚
β”‚  BURNDOWN                                               β”‚
β”‚  ─────────────────────────────────                      β”‚
β”‚  Day 3: 28 pts remaining                               β”‚
β”‚  Ideal: 26 pts                                         β”‚
β”‚  Status: Slightly behind (1 blocked item)             β”‚
β”‚                                                         β”‚
β”‚  CYCLE TIME                                             β”‚
β”‚  ─────────────────────────────────                      β”‚
β”‚  Average: 3.2 days                                      β”‚
β”‚  Dev: 1.8 days | Review: 0.9 days | QA: 0.5 days      β”‚
β”‚                                                         β”‚
β”‚  COMPLETION                                             β”‚
β”‚  ─────────────────────────────────                      β”‚
β”‚  Features: 4/6 complete                                β”‚
β”‚  Bugs: 3/3 complete βœ“                                  β”‚
β”‚  Chores: 1/2 complete                                  β”‚
β”‚                                                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Developer Workflow

Daily Workflow

DEVELOPER DAILY WORKFLOW
════════════════════════

MORNING:
─────────────────────────────────────
1. Check board for assignment
   β†’ Filter: Assigned to me
   
2. Post async standup (or attend)
   β†’ What I did / What I'll do / Blockers

3. Pull latest code
   git pull origin main

4. Start task
   β†’ Click "Start Work" (if configured)
   β†’ Branch created automatically

CODING:
─────────────────────────────────────
5. Develop feature
   β†’ Reference task in commits
   git commit -m "Add feature [GS-123]"

6. When ready for review
   β†’ Push branch
   β†’ Create PR (auto-linked to task)
   β†’ Task moves to Review automatically

7. Address feedback
   β†’ Update code
   β†’ PR updated
   β†’ Task stays in Review

8. When merged
   β†’ Task moves to Done
   β†’ Celebrate! πŸŽ‰

END OF DAY:
─────────────────────────────────────
9. Update any task status
   β†’ If not auto-synced

10. Note any blockers
    β†’ Add label, comment, notify

Keyboard Shortcuts

GITSCRUM KEYBOARD SHORTCUTS
═══════════════════════════

NAVIGATION:
β”œβ”€β”€ G B β†’ Go to Board
β”œβ”€β”€ G L β†’ Go to Backlog
β”œβ”€β”€ G S β†’ Go to Sprint
β”œβ”€β”€ G D β†’ Go to Dashboard
└── / β†’ Open search

TASK ACTIONS:
β”œβ”€β”€ C β†’ Create new task
β”œβ”€β”€ E β†’ Edit selected task
β”œβ”€β”€ A β†’ Assign selected task
β”œβ”€β”€ L β†’ Add label
β”œβ”€β”€ M β†’ Move to column
└── Delete β†’ Archive task

QUICK CREATE:
β”œβ”€β”€ Shift+C β†’ Create task with details
β”œβ”€β”€ Cmd+Enter β†’ Save task
β”œβ”€β”€ Escape β†’ Cancel

FILTERING:
β”œβ”€β”€ F β†’ Open filter panel
β”œβ”€β”€ Cmd+K β†’ Command palette
└── Q β†’ Quick filters

Team Collaboration

Code Review Integration

CODE REVIEW WORKFLOW
════════════════════

PR CREATED:
β”œβ”€β”€ Task auto-moves to Review
β”œβ”€β”€ PR link on task card
β”œβ”€β”€ Status badge visible
└── Assignee notified

REVIEW SLA:
β”œβ”€β”€ Target: 4 hours first review
β”œβ”€β”€ GitScrum shows PR age
β”œβ”€β”€ Alert if exceeding SLA
└── Track in metrics

REVIEW COMPLETE:
β”œβ”€β”€ PR approved
β”œβ”€β”€ Merge button available
β”œβ”€β”€ On merge β†’ Task to Done
└── Deploy tracking triggered

REVIEW DASHBOARD:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  PRs Awaiting Review                                   β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  #234 Login validation (GS-123)  2h ago   Sarah        β”‚
β”‚  #235 Password reset (GS-124)    5h ago   Mike     ⚠️  β”‚
β”‚  #236 Session mgmt (GS-125)      1h ago   Alex         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Best Practices

For Dev Teams

  • Use GitHub integration β€” Automate status updates
  • Keep cards small β€” 1-2 days max
  • Reference tasks in commits β€” Build history
  • WIP limits β€” Focus on finishing
  • Velocity tracking β€” Calibrate estimates
  • Anti-Patterns

    DEVELOPMENT TEAM MISTAKES:
    βœ— Manual status updates (use integration)
    βœ— Large tasks (too big to track)
    βœ— No commit references (lost context)
    βœ— Ignoring WIP limits (too much in progress)
    βœ— Story point inflation
    βœ— Not using board filter
    βœ— Skipping retros
    

    Related Solutions