Essayer gratuitement
4 min lecture Guide 318 of 877

How to Use Labels Effectively in Project Management

Labels add metadata that makes boards searchable and filterable, but too many labels create confusion. GitScrum's label system supports clear categorization by type, priority, component, and workflow stage—enabling quick filtering and column automation without label overload.

Label Strategy

Purpose-Driven Labels

LABEL CATEGORIES:
┌─────────────────────────────────────────────────────────────┐
│ ORGANIZING LABELS BY PURPOSE                                │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ TYPE LABELS (what kind of work):                            │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ type:feature                                            ││
│ │ type:bugfix                                             ││
│ │ type:tech-debt                                          ││
│ │ type:documentation                                      ││
│ │ type:research                                           ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ PRIORITY LABELS (how urgent):                               │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ priority:p1-critical                                    ││
│ │ priority:p2-high                                        ││
│ │ priority:p3-medium                                      ││
│ │ priority:p4-low                                         ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ COMPONENT LABELS (where in codebase):                       │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ component:frontend                                      ││
│ │ component:backend                                       ││
│ │ component:api                                           ││
│ │ component:database                                      ││
│ │ component:mobile                                        ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ STATUS LABELS (workflow state):                             │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ status:blocked                                          ││
│ │ status:needs-review                                     ││
│ │ status:needs-design                                     ││
│ │ status:ready                                            ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
└─────────────────────────────────────────────────────────────┘

Label Best Practices

Do's and Don'ts

DoDon't
Use consistent namingRandom label names
Limit to ~15-20 labels50+ labels
Use prefixes (type:, priority:)Flat, unprefixed labels
Review labels quarterlyNever clean up
Document label meaningsAssume everyone knows

Label Automation

Column-Based Auto-Labels

AUTOMATED LABELING:
┌─────────────────────────────────────────────────────────────┐
│ LABELS APPLIED BY COLUMN RULES                              │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ COLUMN: "Ready for Development"                             │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ → Add label: "status:ready"                             ││
│ │ → Clear label: "status:needs-design"                    ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ COLUMN: "In Development"                                    │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ → Add label: "status:in-progress"                       ││
│ │ → Clear label: "status:ready"                           ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ COLUMN: "Code Review"                                       │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ → Add label: "status:needs-review"                      ││
│ │ → Clear label: "status:in-progress"                     ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
│ COLUMN: "Done"                                              │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ → Add label: "status:completed"                         ││
│ │ → Clear label: "status:needs-review"                    ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
└─────────────────────────────────────────────────────────────┘

Filtering with Labels

Common Filter Patterns

FilterPurpose
type:bugfixView all bugs
priority:p1-criticalUrgent items only
component:frontendFrontend team work
status:blockedSee blockers
type:tech-debt + priority:p2High-priority debt

Label Documentation

Creating a Label Guide

LABEL DOCUMENTATION:
┌─────────────────────────────────────────────────────────────┐
│ NOTEVAULT LABEL GUIDE                                       │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│ NOTE: "Project Label Guide"                                 │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ ## Type Labels                                          ││
│ │ - type:feature → New functionality                      ││
│ │ - type:bugfix → Defect repair                           ││
│ │ - type:tech-debt → Code improvement                     ││
│ │                                                         ││
│ │ ## Priority Labels                                      ││
│ │ - priority:p1-critical → Production issue, immediate    ││
│ │ - priority:p2-high → Fix this sprint                    ││
│ │ - priority:p3-medium → Next sprint                      ││
│ │ - priority:p4-low → When convenient                     ││
│ │                                                         ││
│ │ ## When to Apply                                        ││
│ │ - Every task must have exactly one type: label          ││
│ │ - Every task should have a priority: label              ││
│ │ - Component labels optional but recommended             ││
│ │ - Status labels applied automatically by columns        ││
│ └─────────────────────────────────────────────────────────┘│
│                                                             │
└─────────────────────────────────────────────────────────────┘