GitScrum / Docs
Todas las Mejores Prácticas

Manejar Feature Flags en Flujo de Desarrollo | GitScrum

Gestiona desarrollo con feature flags para creación, testing, rollout y limpieza. GitScrum coordina el ciclo de vida de flags entre equipos.

4 min de lectura

How to handle feature flags in development workflow?

Handle feature flags by creating tasks for each flag lifecycle stage: implementation, testing behind flag, gradual rollout, full release, and cleanup (flag removal). Use labels to track flag status (flag:active, flag:deprecated), document rollout plans in NoteVault, and schedule cleanup tasks to prevent technical debt from abandoned flags.

Feature flag lifecycle tasks

StageTaskWhen
Creation"Create new-checkout flag"Sprint planning
Development"Implement checkout behind flag"Development
Testing"Test checkout flag on/off"QA
Rollout 1%"Enable checkout for 1% users"Release
Rollout 100%"Enable checkout for all users"Monitoring OK
Cleanup"Remove new-checkout flag"2 weeks after 100%

Feature flag labels

LabelPurpose
flag:createdFlag exists, feature in development
flag:testingFlag in testing environment
flag:rolling-outGradual rollout in progress
flag:100-percentFully enabled
flag:cleanup-neededReady for removal
flag:deprecatedScheduled for removal

Feature flag task template

FEATURE FLAG: new-checkout-flow

Created: 2025-01-15
Owner: @developer

Rollout Plan:
- [ ] Week 1: 1% of users
- [ ] Week 2: 10% of users
- [ ] Week 3: 50% of users
- [ ] Week 4: 100% of users

Monitoring:
- Checkout completion rate
- Error rate on checkout
- Support ticket volume

Rollback trigger:
- Error rate > 0.5%
- Checkout completion < 80%

Cleanup deadline: 2025-02-28

NoteVault flag registry

# Active Feature Flags

| Flag | Owner | Status | Created | Cleanup Date |
|------|-------|--------|---------|--------------|
| new-checkout | @alice | 50% rollout | 2025-01-15 | 2025-02-28 |
| redesigned-nav | @bob | 100% | 2025-01-01 | OVERDUE |
| dark-mode-v2 | @carol | Testing | 2025-01-20 | 2025-03-15 |

## Stale Flags (> 30 days at 100%)
- redesigned-nav: Should have been removed 2025-02-01

## Recently Cleaned Up
- old-payment-flow: Removed 2025-01-10

Preventing flag technical debt:

  • Create cleanup task with flag - Part of definition of done
  • Set expiration date - 30 days after 100% rollout
  • Monthly flag review - Check for stale flags
  • Track in NoteVault - Flag registry document
  • Make cleanup visible - Celebrate flag removal
  • Limit active flags - WIP limit for flags (e.g., max 10)
  • Common flag mistakes

    MistakePrevention
    Forgotten flagsCleanup tasks, registry
    No rollback planDocument in task
    Untested flag offTest both states
    Complex flag logicOne flag per feature
    Permanent flagsExpiration dates

    Related articles