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.
Note: During the remainder of FY26 (through January 2026), the team will participate in accelerated planning, planning one quarter every 2 months. Our goal is to deliver a 4-quarter roadmap that is in alignment with industry-wide trends and maturing SaaS companies similar to GitLab. Once we have achieved that at the end of January, we will go to regular planning cadence of planning 1 quarter every 3 months.
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.
Initiatives are tracked through the R&D Interlock Dashboard.
-
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
- Prioritization Levels
-
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
- Prioritization Levels:
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 DefinitionTimeline: Qn-1 Week 1 |
|
Feature AlignmentTimeline: Qn-1 Week 8 |
|
R&D Alignment DiscussionTimeline: Qn-1 Week 9 |
|
GTM Alignment DiscussionTimeline: Qn-1 Week 10 |
|
Final Prioritization and CommitmentTimeline: Qn-1 Week 11 |
|
Upstream CommunicationTimeline: Qn-1 Week 12 |
|
RetrospectiveTimeline: Qn Week 1 |
|
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:
-
Project DRIs add an internal note (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"
Note: If the change request is canceled, please revert/remove the labels added as part of the change request template.
-
Free form discussion on the epic comment as a thread, optional meeting.
-
Approval to commit to change from CPO and CTO.
-
Once approved, the team member who has kicked off the change request (eg. PM, EM) should add the “Interlock status::VP approved” label.
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
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.
R&D Interlock Planning Timelines
- FY27Q2 Sep. 1, 2025 - Sep. 30, 2025
- FY27Q3 Oct. 15, 2025 - Nov. 15, 2025
- FY27Q4 Dec. 8, 2025 - Jan. 30, 2026
Best Practices
- Focus on Alignment with Business Objectives, Not Amount of Epics R&D Interlock items need to be directly tied back to our investment themes. Each investment theme should have a maximum of 8 R&D Interlock items. Focus on what is most aligned with business objectives and goals. Directly work with your leadership to confirm alignment.
- Interlock Capacity Interlock items should encompass 70% of your teams capacity at maximum. We do not encourage any higher due to shifting business needs, resourcing, and capacity challenges that may take additional bandwidth to complete R&D priorities; you want to ensure your team has clearance to deliver.
- Keep commitment top of mind When your team commits to an interlock item; this means your team is willing to prioritize this work and deprioritize other initiatives.
- Cross-functional priority alignment If you interlock with another team on their product and/or delivery - you are committed to driving your responsibilities forward and deprioritizing other work to meet GitLab business goals.
- Plan Early As we start a continuous planning process, it is critical to start working with teams as early as possible. It is suggested to pre-plan a sync call in the middle of interlock planning to create a placeholder for applicable stakeholders to ensure dedicated time for alignment.
GitLab’s Product Roadmap R&D Interlock Process
Stage | Steps | Outcome |
---|---|---|
1. Feature Alignment |
|
|
2. R&D Alignment Discussion |
|
|
3. GPM/Director Review |
|
|
4. GTM Alignment Discussion |
|
|
5. VP Review |
|
|
6. Executing |
|
|
R&D Interlock Process Review
For epics interlocked for the next two upcoming quarters, PM + EM will:
- Review item and verify confidence in delivery If there are major dependencies or risks, manage and present concerns to the leaders for review and reschedule
- Ensure appropriate delivery milestone is assigned
- Ensure health status label is updated and accurate
When NOT 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. The R&D Interlock Process is exclusive to high priority business objectives per investment area across the GitLab platform.
Benefits
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; this means these teams are committed to delivering these investments and de-prioritizing other work in return
- 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
- Create an Epic if existing epic is outside of
gitlab-org
- Within the `gitlab-org group, create a new epic (docs)
- Copy to an internal note (for existing), or select (for new), the epic template named: interlock_template
- Complete the required information
- Fill in all sections of the template
- Assign DRIs (PM, EM, UXPD&PDM)
- Apply appropriate labels (see Labels Guide)
- Note: If the candidate is not committed, all interlock specific labels should be removed.
- Apply target milestone
- Update interlock status throughout process
- Update interlock status as discussions progress
- After the quarter begins, update health status weekly
- Document risks and dependencies as they emerge
Viewing the interlock commitments
Utilize the R&D Interlock Dashboard to view interlocked commitments by quarter.
Reach out to @amandarueda
if you’d like help creating a custom GLQL view for your group, stage, or section.
Changes after commitment
Please keep epics appropriately labelled if interlock committed items are changed, including:
- To change the interlock item, use the commitment change request process.
- To remove a committed interlocked item from the roadmap, you should:
- Add an internal comment on why (if using the commitment change request template, please remove the change labels).
- Add the Interlock status Canceled label.
- Remove any GTM label.
- Optionally, remove the investment label.
- 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: Requires GA of capability, validation through the Early Access Program, customer references and tells a story of differentiation; Need the highest confidence of delivery and is externally communicated commitments - Tier 2: includes key feature updates that help tie together a story. These are considered less strategic, however may be noteworthy enough for a blog post or media interviews. They do not need to go through a formal early access or beta program, but must be available broadly with customer references as a “better” vs a requirement. Need high confidence items communicated to customers - Tier 3: Directional items that may be communicated externally. Regular monthly release items that do not warrant a full GTM motion but should be included in communications, such as monthly release notes and potentially a blog post. GTM tiers may be discussed during the collaboration phase, then finalized during the GTM Alignment Discussion (Week 10) by Marketing and Sales leadership. GTM priority tiers should 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 Non-essential 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
-
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.
-
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.
- 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
-
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
-
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.
-
Q: Do I need to make my epic confidential since I’m mentioning customer information?
- A: Use an internal note by default for interlock discussion. If implementation should be non-public, then make the epic confidential.
-
Q: Are EMs or PMs responsible for creating the epic for interlock planning?
- A: The PMs are the main DRI for the creation of the interlock epic, in partnership with their EMs for the P priorities, and vice versa for E priorities.
-
Q: It isn’t clear how to adjust timelines after interlock has taken place? How can I do that? Can I move my delivery timeline up or back?
- A: Teams should use a change request for any adjustment that need to take place. You can update your delivery forwards or backwards with appropriate leadership approval.
-
Q: Currently, our timelines are difficult to deliver. We are interlocking with teams, but there is current ambiguity in teams we must interlock with - does that mean we shouldn’t interlock at all if we don’t have clarity?
- A: No, your teams should still work together to interlock. There is ambiguity in the process that still needs to be defined. Your teams can make a commitment to partner and execute once there is additional clarity on ambiguous areas of development. For now, please operate towards these dates with the caveat that we may not have 100% certainty, given that additional information may be needed for further interlock. Ultimately, the deadlines are a goal to guide the process along in a timely manner to ensure that each ‘phase’ has an adequate amount of time, but will be further reviewed for future planning iterations.
-
Q: I’m having a hard time with the current process and I need more guidance. Where can I go for help?
- A: If you have any questions interlock process, please send a message in the
#r-and-d-planning-leads
Slack channel. We also have an R&D Interlock office every week during the planning period, and once a month outside of the planning period. You can attend, bring your questions, and get the latest status of the interlock. Sessions with no pre-populated questions in the notes will be cancelled.
- A: If you have any questions interlock process, please send a message in the
a7c2477c
)