Skip to content

How It Works

GuideMode measures the complete software development lifecycle using the DX² framework: Discovery × Delivery. This guide explains how the system works, from categorizing your issues to calculating metrics.

Most developer experience platforms only measure delivery: deployments, lead time, and throughput. But shipping fast doesn’t matter if you’re building the wrong thing.

DX² = Discovery × Delivery

GuideMode tracks both dimensions:

  • Discovery: Research, validation, and learning before building
  • Delivery: Building, testing, and shipping to production

This gives you end-to-end visibility from initial hypothesis to production impact.


GuideMode’s methodology is based on the Double Diamond design process, originally developed by the British Design Council.

Double Diamond - Discovery and Delivery phases

The first diamond represents the discovery phase:

  1. Discover (diverge): Explore the problem space, conduct research, interview users
  2. Define (converge): Validate hypotheses, narrow down to a specific problem to solve

Issues in this phase are typed as discovery (spikes, research, investigations).

The second diamond represents the delivery phase:

  1. Develop (diverge): Explore solutions, write code, create PRs
  2. Deliver (converge): Test, review, deploy to production

Issues in this phase are typed as feature, bug, chore, or incident.

The center vertex is where validated discoveries become features. This connection is tracked via the validates link type, enabling end-to-end visibility from research hypothesis to production deployment.


GuideMode uses six canonical issue types to categorize work. See Issues for complete details on types, states, and lifecycle.

TypePhaseFlow
discoveryDiscoveryResearch → Validate → Feature
featureDeliveryBuild → Deploy
bugDeliveryFix → Deploy
choreDeliveryBuild → Deploy
incidentDeliveryEmergency Fix → Deploy
otherEitherVaries

For detailed metrics on each type, see:


GuideMode automatically maps your issue tracking labels to canonical types using a three-tier priority system. See Issues → Type Mapping for the complete reference including default patterns and provider-specific behavior.

Diagram

To configure custom label mappings, go to Settings → Work Tracking → Label Mappings.


Issue links connect work items across the discovery and delivery phases. See Issue Linking for complete documentation on link types and detection methods.

The validates link is the key connection between discovery and delivery, enabling DX² metrics:

Diagram

This link enables:

  • Validation rate: What percentage of discoveries led to features?
  • End-to-end lead time: Time from discovery creation to production deployment
  • Research ROI: Connect research investment to delivered value

Here’s how work flows through GuideMode from discovery to production:

Diagram

For detailed entity documentation, see:

Not all discoveries lead to features - and that’s valuable! Invalidated discoveries represent hypotheses that were disproven during research. This is learning, not failure.

GuideMode tracks:

  • Validation rate: % of discoveries that became features (target: 50-70%)
  • Invalidation count: Discoveries closed without features
  • Discovery duration: Time spent on research (validated vs invalidated)

GuideMode calculates metrics at each stage of the flow. Here’s how metrics map to the end-to-end process:

MetricCalculationFlow Point
Discovery DurationIssue created → Issue closedLength of discovery phase
Validation RateValidated / Total completedDiscovery → Delivery conversion
Discovery to PRIssue closed → First PR createdHandoff to delivery
Discovery to ProductionIssue closed → First deployEnd-to-end from validation

See Discovery Flow for complete reference.

MetricCalculationFlow Point
Issue to PRIssue created → First PRTime to start work
PR to ReviewPR created → First reviewReview wait time
PR to MergePR created → MergedReview cycle time
Issue to DeployIssue created → First deployTotal delivery time

See Delivery Flow for complete reference.

DORA MetricCalculationFlow Point
Deployment FrequencyCount of production deploysDeployment count
Lead Time for ChangesPR merged → DeployedMerge to deploy
Change Failure RateFailed / Total production deploysDeployment failures
Mean Time to RecoveryFirst failure → First successRecovery from failures

See DORA Metrics for complete reference with benchmarks.


A typical discovery-to-production journey:

Day 1: Create issue "Spike: Investigate caching strategies"
Labels: [spike, performance]
→ GuideMode type: discovery
Day 5: Close discovery with findings
Duration: 5 days
Day 5: Create "Add Redis caching layer"
Labels: [enhancement]
Link: "validates" → discovery
→ GuideMode type: feature
Day 6: Create PR #123
Issue to PR: 1 day
Day 8: PR merged after review
PR to Merge: 2 days
Day 8: Deploy to production (15 min after merge)
Merge to Deploy: 15 minutes
Metrics:
├── Discovery Duration: 5 days
├── Discovery to Production: 3 days (from close)
├── Total Lead Time: 8 days (discovery to production)
└── Lead Time for Changes: 15 minutes (PR merged to deploy)

A direct bug fix without discovery:

Day 1: Create issue "Fix: Login button not responding"
Labels: [bug]
→ GuideMode type: bug
Day 1: Create PR #456 with fix
Issue to PR: 4 hours
Day 2: PR merged after review
PR to Merge: 20 hours
Day 2: Deploy to production
Merge to Deploy: 30 minutes
Metrics:
├── Issue to Deploy: 1.5 days
├── PR to Merge: 20 hours
└── Lead Time for Changes: 30 minutes

Research that proves an idea wrong:

Day 1: Create "Spike: Evaluate GraphQL migration"
Labels: [spike, architecture]
→ GuideMode type: discovery
Day 10: Close discovery - migration not viable
Decision: REST API sufficient for needs
No feature created
Metrics:
├── Discovery Duration: 10 days
├── Validation Status: invalidated
└── No downstream delivery metrics (expected)

This invalidated discovery is valuable - it prevented investing in an unsuitable architecture.