R&D Interlock

The R&D Interlock Process is used to align Product Management, User Experience, and Engineering teams on roadmap planning and coordinating execution. The interlock consists of three major components:

  • The Resource Allocation Framework provides a structure to map product and engineering driven efforts to the available engineering resources.
  • The Roadmap Structure describes the planning artifacts (roadmaps) used for alignment and defines their ownership, purpose and audience.
  • The R&D Alignment Process provides a process and timeline to create alignment for the next execution quarters.

The alignment process outlines a joint approach across product-driven and engineering-driven initiatives while ensuring clear communication channels with various stakeholders.

Resource Allocation Framework

We’re establishing a balanced approach between product-led and engineering-driven initiatives that prioritizes customer needs, quality standards, and long-term product sustainability. This balance serves as the foundation for ongoing dialogue between Product Management and Engineering teams, with the flexibility to adjust ratios as needed for each team’s specific context.

Every initiative is going to be tracked as a separate slide in the R&D Execution Roadmap and (after alignment) represented in the R&D Investment Roadmap, the Internal Roadmap and the Public Roadmap.

  • P1/P2/P3: Product-Driven Initiatives

    • Prioritization Levels
      • P1: 100% Eng Confidence that the complete initiative will be delivered at the committed date
      • P2: 80% Eng Confidence that the complete initiative will be delivered at the committed date
      • P3: 50% Eng Confidence, can be stopped if a P1-2 or E1-2 is at risk.
    • Some but not all P1/P2/P3 projects will be added to the Public Roadmap (owned by GTM) and will be labeled with the GTM tiers T1/T2/T3 (reference: definition of GTM tiers).
      • It’s possible that T and P priorities do not strictly match. For example, a contractual customer commitment might be a P1 for Product but a T3 for GTM. Similarly, a competitive gap might be a P2 for Product but a T3 for GTM. It is expected that this divergence of priorities will happen frequently.
      • GTM priorities T1-3 can never be higher (only ever be equal or lower) than Product priorities P1-P3, else we’ll run into priority inversion. Exceptions need PLT/ELT/MLT approval.
      • T priorities are externally communicated to stakeholders via Public Roadmap
      • P priorities are externally communicated to stakeholders via Internal Roadmap
  • E1/E2/E3: Engineering-Driven Initiatives

    • Prioritization Levels:
      • E1: 100% Eng Confidence that the complete initiative will be delivered at the committed date
      • E2: 80% Eng Confidence that the complete initiative will be delivered at the committed date
      • E3: 50% Eng Confidence, can be stopped if a P1-2 or E1-2 is at risk.
    • Internal visibility only
    • Not externally communicated
    • No dependencies outside of Engineering

Unless approved by the respective VP of Product and/or Engineering, there is a maximum limit of 1 x (P1 or E1) and 2 x (P2 or E2) per 20 engineers with a minimum of 1 x P2 per key investment areas (e.g. SCM, CI, Security, Compliance, Planning, Duo).

Creating a clean alignment (“interlock”) between Product and Engineering requires a structured planning methodology that integrates user requirements with focused quality improvements and essential technical efforts. This framework establishes a dual-track system where product-driven initiatives (P1/P2/P3) operate with explicit resource allocation parameters—P1 receiving engineering capacity to deliver 100% of planned scope with 100% certainty and full visibility in external communications, P2 allocated engineering resources to deliver 100% of planned scope with 80% certainty, both with defined acceptance criteria. P3 efforts are implemented through iterative development cycles when capacity permits with a target of 50% confidence. This systematic approach ensures proper resource allocation while creating a traceable relationship between committed functionality and execution.

Parallel to these requirement-driven developments, the framework implements a technical sustainability track (E1/E2/E3) with equivalent resource allocation metrics but isolated from external dependencies and release communications. This structure enables critical refactoring, dependency upgrades, test automation improvements, and infrastructure optimization to proceed with appropriate prioritization without external scheduling constraints.

The configurable ratio between P-track and E-track allocations provides implementation flexibility across different system components and architectural layers, allowing teams to adapt the framework based on technical debt accumulation, system stability metrics, and component lifecycle phases—ultimately producing systems that satisfy functional requirements while maintaining architectural integrity.

Roadmap Structure

R&D Execution Roadmap

  • Content: All P1/P2/P3 and E1/E2/E3 initiatives
  • Cadence: Quarterly updates, 4-quarter rolling window
  • Audience: Product and Engineering leadership
  • Owner: Eng VP in alignment with Product
  • Purpose: Readiness, Feasibility, and Execution Planning
  • Format: One deck per section (template), one roadmap overview for customer and engineering driven initiatives per stage, Individual alignment slides for each initiative

R&D Investment Roadmap

  • Content: P1/P2 and E1/E2 initiatives (80%+ confidence)
  • Cadence: Quarterly updates, 4-quarter rolling window
  • Audience: Board level
  • Owner: CPO and CTO Purpose: Strategic investment overview

Internal Roadmap

  • Content: All P1/P2/P3 features
  • Cadence: Quarterly updates, 4-quarter rolling window
  • Audience: Select customers
  • Owner: PM VP in alignment with Eng and UX
  • Purpose: Product evolution and feature planning

Public Roadmap

  • Content: A subset of P1/P2/P3 product-driven features will be labeled as T1/T2/T3 for GTM. N.b. that GTM priority T1/T2 can never be higher than product priority to avoid priority inversion.
  • Cadence: Quarterly updates, 4-quarter rolling window
  • Audience: Customers
  • Owner: GTM in alignment with Product
  • Purpose: External commitment tracking
---
config:
  look: handDrawn
  theme: neutral
---
flowchart LR
    Execution_Roadmap("
        ⚙ **R&D Execution Roadmap**<br>
        *Purpose*: Readiness, Feasibility and Execution Planning<br>
        **P1/P2/P3 and E1/E2/E3 Initiatives**<br>
        *Audience*: PM, UX and Engineering Leadership
        *Owner*: Env VP in alignment with PM and UX
    ")

    Product_Roadmap("
        🧁 **Product Roadmap**<br>
        *Purpose*: Product Evolution and Features<br>
        **P1/P2/P3 Initiatives**<br>
        *Audience*: Select Customers
        *Owner*: PM VP in alignment with Eng and UX
    ")

    Investment_Roadmap("
        💰 **R&D Investment Roadmap**<br>
        *Purpose*: Strategic investment overview<br>
        **P1/P2 and E1/E2 Initiatives**<br>
        *Audience*: Board level
        *Owner*: CPO and CTO
    ")

    Public_Roadmap("
        📢 **Public Roadmap**<br>
        *Purpose*: Strategic investment overview<br>
        **P1/P2/P3 Initiatives**<br>
        *Audience*: Select Customers
        *Owner*: PM VP in alignment with Eng and UX
    ")

    Execution_Roadmap --> Product_Roadmap
    Execution_Roadmap --> Investment_Roadmap
    Product_Roadmap --> Public_Roadmap

R&D Alignment Process

The R&D Alignment process produces a generally agreed on R&D Execution Roadmap (and all derivative roadmaps) one quarter ahead of the planning window. If we’re planning for Qn to Qn+3, the planning quarter is prior to execution and marked as Qn-1 to provide a clear planning timeline. The alignment process runs in Qn-1 Week 7-12.

---
config:
  look: handDrawn
  theme: neutral
---
gantt
    dateFormat YYYY-MM-DD
    axisFormat End of Week %W
    tickInterval 1week

    title Quarterly Planning Timeline

    Feature Alignment : 2025-02-16, 7d
    R&D Alignment     :             7d
    GTM Alignment     :             7d
    Commitment        :             7d
    Comms             :             7d
    Retrospective     :             7d

Feature Definition

Timeline: Qn-1 Week 1

  • Goal: Assure readiness of alignment
    • Phase 1: Outline the Who, What, and Why
      • Business value
      • Requirements (use case and pains to address)
      • Target user
    • Phase 2: Assess alignment readiness
      • Problem validation
      • UX deliverable and solution validation scope
      • UX bandwidth and timeline
  • Owner: Phase 1: PLT, Phase 2: UXLT
  • Participants: PM/PD/Eng Leaders

Feature Alignment

Timeline: Qn-1 Week 8

  • Goal: Create PM/PD/EM alignment on full set of P1-3/E1-3 features
  • Content:
    • Discuss P1/P2/P3 and E1/E2/E3 initial draft ideas
    • Identify ownership, dependencies and conflicts
    • Initial assessment of:
      • Technical feasibility
      • Engineering bandwidth and timeline
      • Resource requirements and Dependencies
      • Strategic alignment
      • Customer Zero requirements and enablement
    • Improvements (Quality, stability, security etc.) should be mapped as either P or E driven initiatives
  • Artifact: Stage-level alignment slides in R&D Execution Roadmap
  • Owner: PLT/ELT
  • Participants: Group PM/PDM/EM for each capability under consideration
  • Format: Sync or async, as preferred by group-level teams

R&D Alignment Discussion

Timeline: Qn-1 Week 9

  • Goal: Align Product & Engineering leadership on:
    • Scope and importance of capability to customer, quality and needs
    • Ability to commit to proposed E/P priority ranking
  • Content:
    • Discussion to align on:
      • Customer Problem and Business Value
      • Definition of Good: Clear user experience, success and landing criteria
      • Proposed priority
      • Resource requirements
      • Initial UX and Eng timeline estimates
      • Dependencies identification
      • Risk assessment
  • Topic Granularity: Minimum threshold of 1 FTE quarter
    • Smaller initiatives are aggregated as milestones into thematic features
  • Artifact: R&D Execution Roadmap with one joint alignment slide per feature (template)
  • Owner: PLT/ELT/UXLT
  • Participants:
    • E-track: EM responsible for capability
    • P-track: PM/PDM/EM responsible for capability

GTM Alignment Discussion

Timeline: Qn-1 Week 10

  • Goal: Align R&D and GTM leadership on:
    • Scope and importance of capability to GTM considerations
    • Ability to commit to proposed T priority ranking
  • Content:
    • Pre-read: R&D joint alignment slide in R&D Execution Roadmap
    • Discussion artifact: Proposed T priorities from GTM
  • Owner: MLT
  • Participants: ELT, PLT & MLT

Final Prioritization and Commitment

Timeline: Qn-1 Week 11

  • Goal: Document outcome of alignment discussions in R&D Execution Roadmap
  • Content:
    • Final T/P/E assignments
    • Delivery timeline commitment
    • Resource allocation confirmation
    • Identification of dependencies
    • Documentation of risks
  • Owner:
    • E-track: EM responsible for capability, Eng VP signoff
    • P-track: PM, PDM, & EM responsible for capability, PM, UX, and Eng VP signoff
  • Format: Async

Upstream Communication

Timeline: Qn-1 Week 12

  • Aligned P1-3 initiatives integrated into Internal Roadmap
  • P1/P2 and E1/E2 initiatives integrated into R&D Investment Roadmap
  • Select P1/P2 initiatives integrated into Public Roadmap as T1/T2, n.b. that GTM priority T1/T2 can never be higher than product priority to avoid priority inversion.

Retrospective

Timeline: Qn Week 1

  • Goal: Learn from prior planning cycle and identify any changes that need to be implemented going forward.
  • Content: Collect, discuss and incorporate feedback from prior planning iteration
  • Artifact: Qn-2 Planning Retrospective.
  • Owners: PLT/ELT
  • Participants: Planners at Section and Stage Level

Success Metrics

  • Roadmap alignment with company goals
  • Planning efficiency (time spent planning and aligning, effort sizing, customer / quality / sustainability balance)
  • Planning and execution accuracy (Delivery against commitments in time)

Commitment Change Requests

Any major changes to the timeline, scope, cost, priority, quality or risk for a committed feature of priorities P1/E1 and P2/E2 should be raised to respective PLT and ELT members as well as CPO and CTO through a Commitment Change Request to get explicit approval and keep all stakeholders in the loop:

  1. Project DRIs a comment as a new thread on the relevant interlock epic, and a link to the comment in #r-and-d-roadmap-changes, mentioning the respective stakeholders. The epic comment should follow a standardized format, so decision makers can quickly respond / act:

    ### Proposing change to feature
    
    - Change Type: [select: Timeline / Scope / Cost / Priority / Quality / Risk]
    - What’s changing: <Priority from XX to YY>, <Delivery Milestone from YY.Y to ZZ.Z>, …
    - Background: [2-3 sentences describing the decision]
    - Impact: [optional, further detail on impact to customers / cost / list of projects that are dependent on this project + @ mentions of DRIs for those projects]
    - Proposed by: [Name of Product and Engineering DRI]
    - Approvers: [specific PLT, ELT members], CPO, CTO
    
    <more narrative / details of change, motivation, impact>
    
    /label ~"Interlock status::Change requested" ~"Interlock changed"
    
  2. Free form discussion on the epic comment as a thread, optional meeting

  3. Approval to commit to change from CPO and CTO.

Any change that constitutes a slip in deadline, a significant reduction in scope, or anything else that would make us miss customer expectations constitutes a major change. If in doubt, go through the change management process.

GitLab Process

The Interlock process has moved to GitLab epics within the gitlab-org/ group, starting with planning quarter FY27-Q1.

Generally, where implementation work can be public, use an internal note to make notes or discuss any sensitive information. Examples include, but are not limited to, customer names, ARR impact, and other business details that shouldn’t be publicly visible.

If the implementation work is not in the gitlab-org/ group, a separate interlock epic should be created using the provided template. Each interlock epic should be linked to its corresponding workstream epic, allowing for easy navigation and drilldown into the actual implementation work. The interlock epic should be used to discuss anything related to the interlock process, and regularly updated with a summary on its “health” and progress.

GitLab’s Product Roadmap R&D Interlock Process

6 stages of process: feature alignment, R&D alignment discussion, GPM/director review, GTM alignment discussion, VP review, executing

When to use this process

Not all work requires going through this interlock process. Regular development work that doesn’t require cross-functional alignment, significant resource commitment, or go-to-market coordination can continue to use standard workstream epics and issues.

Work proposed via the R&D Interlock process will benefit from:

  • Executive visibility: Items in this process receive visibility at the highest levels of the organization
  • Go-to-market coordination: Customer-facing items may be included in GTM planning depending on GTM tier, enabling sales and marketing alignment
  • Resource commitment: Formal engineering commitment at specified confidence levels
  • Cross-functional alignment: Ensures Product, Engineering, and GTM teams are aligned on priorities
  • External communication: Select items may be included in public/customer-facing roadmaps

How to create a candidate for proposal

  1. Create an Epic if existing epic is outside of gitlab-org
    1. Within the `gitlab-org group, create a new epic (docs)
    2. Copy to an internal note (for existing), or select (for new), the epic template named: interlock_template
  2. Complete the required information
    1. Fill in all sections of the template
    2. Assign DRIs (PM, EM, UXPD&PDM)
    3. Apply appropriate labels (see Labels Guide)
      • Note: If the candidate is not committed, all interlock specific labels should be removed.
    4. Apply target milestone
  3. Update interlock status throughout process
    1. Update interlock status as discussions progress
    2. After the quarter begins, update health status weekly
    3. Document risks and dependencies as they emerge

Changes after commitment

Please keep epics appropriately labelled if interlock committed items are changed, including:

  1. To change the interlock item, use the commitment change request process.
  2. To remove a committed interlocked item from the roadmap, you should:
    1. Add an internal comment on why (if using the commitment change request template, please remove the change labels).
    2. Add the Interlock status Canceled label.
    3. Remove any GTM label.
    4. Optionally, remove the investment label.
    5. Keep all other interlock related labels.

Labels Guide

Label Values Purpose
Interlock candidate Interlock candidate Identifies epics as part of the R&D Interlock process; automatically applied through the epic template
Section section analytics
section growth
section ops
more labels available in series….
Indicates which high-level organizational section the work belongs to, allowing for filtering across departments
Stage devops plan
devops create
devops verify
more labels available in series….
Specifies which product stage is responsible for the work; enables stage leaders to view all commitments for their area
Group group authorization
group dedicated
group knowledge
more labels available in series….
Identifies the specific team responsible for implementation; allows teams to filter for just their own commitments
Interlock priority Interlock Priority E1
Interlock Priority E2
Interlock Priority E3
Interlock Priority P1
Interlock Priority P2
Interlock Priority P3
Interlock Priority labels indicate the level of confidence and commitment for both Product-driven (P1/P2/P3) and Engineering-driven (E1/E2/E3) initiatives.

- P1/E1 indicates 100% confidence in delivery with full resource commitment.
- P2/E2 indicates 80% confidence in delivery.
- P3/E3 indicates 50% confidence and may be deprioritized if P1/P2 or E1/E2 items are at risk.

Product priority (P) labels are used for customer-facing features, while Engineering priority (E) labels are used for technical improvements with internal visibility only.
Go-to-market tier GTM tier Tier 1
GTM tier Tier 2
GTM tier Tier 3
GTM tier labels apply to a subset of Product-driven initiatives that will be communicated externally to customers and stakeholders. They represent Go-To-Market priority and visibility:

- Tier 1: Highest confidence, externally communicated commitments
- Tier 2: High confidence items communicated to customers
- Tier 3: Directional items that may be communicated externally

GTM tiers are suggested during the collaboration phase, then finalized during the GTM Alignment Discussion (Week 10) with input from Marketing and Sales leadership. GTM priority tiers can never be higher than their corresponding Product priority (P1-P3) to avoid priority inversion.
Investment theme Investment theme AI across SDLC
Investment theme Core DevOps
Investment theme Security & Compliance
Connects work to company’s strategic investment areas as outlined in the FY26 company strategy; enables filtering to track progress on key company initiatives
Subscription tier GitLab Free
GitLab Premium
GitLab Ultimate
Specifies which GitLab subscription tier(s) will include the feature; helps with planning go-to-market activities
Platform platform: GitLab.com
platform: dedicated
platform: dedicated for gov
platform: self-managed
Indicates in which delivery platform the feature will be available
Quarters FY27 Q1
FY27 Q2
FY27 Q3
more labels available in series….
Indicates the target delivery quarter for planning and tracking purposes; critical for filtering by timeframe
Interlock status labels Interlock status New/Proposal in progress
Interlock status Alternate proposed
Interlock status Ready for review
Interlock status GPM/Director approved
Interlock status VP approved
Interlock status Changed requested
Interlock status Canceled
R&D roadmap status Executing
R&D roadmap status Completed
Tracks the current state of the epic in the interlock process; updated as the epic progresses through review stages; drives board views and reporting
Interlock changed Interlock changed Identifies epics where a committed item had an approved change as part of the commitment change request
Interlock committed Interlock committed Identifies epics as confirmed and committed as part of the R&D Interlock process
Health health on track
health needs attention
health at risk
Indicates the delivery risk during execution phase; updated weekly by EMs once the quarter begins; helps leadership identify items requiring intervention

(Note: we are using labels for health status until epic boards can utilize the health status feature)

Future feature enhancements

The Plan stage has an incredible product roadmap for this year, with many items that will directly improve this interlock process. See below for upcoming features and let us know if you have ideas for additional improvements!

  • Epic milestones - Replace quarter labels with proper milestone functionality, including the milestone burndown charts to see how the quarter is performing at a glance
  • Custom fields - Reduce label sprawl by using fields instead of labels
  • Enhanced board capabilities - Use expanded swimlane options (horizontal groupings) to reduce filters and saved views
  • Customizable metadata display - Remove noise from executive views by controlling visible fields

FAQs

Click to expand
  1. Q: Why are we using epics instead of issues?
    • A: In future iterations, as the Plan features mature, our goal is to get this process into the Roadmap view, and eventually, connect the workstream to the strategy (plan) to enable drill down and progress information.
  2. Q: Why don’t we create these epics in a separate group from gitlab-org?
    • A: I’ve learned that we have hundreds of internal groups that the SRE team has to keep safe. Rather than piling on, I’ve chosen to use the main gitlab-org group as a boring solution. If this causes noise or concern we can revisit the decision.
  3. Q: Is there a reason why we can’t use the native health status widget instead of labels?
    • A: We are using labels for health status until epic boards can utilize the health status feature
  4. Q: Can I save my own views for this process?
    • A: Of course, let us know if you have any questions about filter criteria or label usage.
  5. Q: Do I need to make my epic confidential since I’m mentioning customer information?