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.

Type Phase Flow
discovery Discovery Research → Validate → Feature
feature Delivery Build → Deploy
bug Delivery Fix → Deploy
chore Delivery Build → Deploy
incident Delivery Emergency Fix → Deploy
other Either Varies

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:

Metric Calculation Flow Point
Discovery Duration Issue created → Issue closed Length of discovery phase
Validation Rate Validated / Total completed Discovery → Delivery conversion
Discovery to PR Issue closed → First PR created Handoff to delivery
Discovery to Production Issue closed → First deploy End-to-end from validation

See Discovery Flow for complete reference.

Metric Calculation Flow Point
Issue to PR Issue created → First PR Time to start work
PR to Review PR created → First review Review wait time
PR to Merge PR created → Merged Review cycle time
Issue to Deploy Issue created → First deploy Total delivery time

See Delivery Flow for complete reference.

DORA Metric Calculation Flow Point
Deployment Frequency Count of production deploys Deployment count
Lead Time for Changes PR merged → Deployed Merge to deploy
Change Failure Rate Failed / Total production deploys Deployment failures
Mean Time to Recovery First failure → First success Recovery 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.