Dogfooding AI Features in GitLab's Development Workflow

gitlab · Tech · 2024 · source Agentic: no · promotional bias: high · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Internal AI-feature dogfooding for DevSecOps workflows

GitLab wanted to use its own GitLab Duo AI features internally across engineering, product, technical writing, incident response, and testing workflows to demonstrate and improve developer productivity.

Constraints:

Architecture

GitLab integrated GitLab Duo into daily internal workflows. Duo features include Code Suggestions, Duo Chat, merge request summaries, code explanation, release-note drafting, documentation generation, incident-review summaries, CI/CD boilerplate generation, test-code generation, Markdown-support testing, and external project explanation. The program is essentially a dogfooding feedback loop: teams use the product in real development work and feed use cases, feedback, and analytics back into Duo improvements.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  internal-gitlab-teams["Internal GitLab teams"] --> gitlab-duo-feature-suite["GitLab Duo feature suite"]
  gitlab-duo-feature-suite --> code-suggestions["Code Suggestions"]
  gitlab-duo-feature-suite --> duo-chat["Duo Chat"]
  gitlab-duo-feature-suite --> summarization-and-documentation-tools["Summarization and documentation tools"]
  gitlab-duo-feature-suite --> code-explanation-and-testing-tools["Code explanation and testing tools"]
  gitlab-duo-feature-suite --> ai-impact-analytics-dashboard["AI Impact analytics dashboard"]
  code-suggestions --> internal-gitlab-teams["Internal GitLab teams"]
  duo-chat --> internal-gitlab-teams["Internal GitLab teams"]
  summarization-and-documentation-tools --> internal-gitlab-teams["Internal GitLab teams"]
  code-explanation-and-testing-tools --> internal-gitlab-teams["Internal GitLab teams"]
  ai-impact-analytics-dashboard --> gitlab-duo-feature-suite["GitLab Duo feature suite"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Internal GitLab teams Engineering, product, SRE, technical writing, and other internal users dogfooding Duo. GitLab Duo feature suite
GitLab Duo feature suite Collection of AI-powered features integrated into GitLab workflows. Code Suggestions, Duo Chat, Summarization and documentation tools, Code explanation and testing tools, AI Impact analytics dashboard
Code Suggestions Coding assistance across JavaScript, Ruby, Markdown, test source, and scripts. Internal GitLab teams
Duo Chat Conversational assistant for coding questions, OKRs, research, CI files, and feature exploration. Internal GitLab teams
Summarization and documentation tools Merge request summaries, issue/thread summaries, release notes, documentation, and incident-review drafts. Internal GitLab teams
Code explanation and testing tools Explains complex snippets, external projects, and helps generate test source code. Internal GitLab teams
AI Impact analytics dashboard Use-case and metric collection intended to guide Duo improvements. GitLab Duo feature suite

Data flow

Internal GitLab users apply Duo features to merge requests, issues, docs, OKRs, incident reviews, CI/CD files, code explanations, code suggestions, and feature tests. Their workflows create examples, feedback, and analytics signals that inform GitLab Duo feature improvements and product messaging.

“Our teams have integrated GitLab Duo's many features into their daily routines.”article, stated
“The ongoing collection of use cases and metrics with the AI Impact analytics dashboard will guide enhancements”article, stated

Why this architecture

Dogfooding puts AI features into the same GitLab workflows where customers will use them, allowing GitLab to collect practical use cases and internal feedback across the DevSecOps lifecycle. The tradeoff is that the source reads as product marketing and does not provide enough quantitative data to independently verify most productivity claims.

“As strong proponents of dogfooding and transparency, we wanted to showcase how our teams leverage AI”article, stated
“We are committed to further integrating AI into our workflows and continuously improving GitLab Duo features based on internal feedback and evolving needs.”article, stated

Models used: GitLab Duo · GitLab Duo Code Suggestions · GitLab Duo Chat · GitLab Duo Merge Request Summary · Code Explanation

Scale

Alternatives considered (roads not taken)

Release AI features without internal dogfooding

Rejected because: GitLab frames dogfooding and transparency as the way to showcase and improve Duo in real workflows.

“As strong proponents of dogfooding and transparency, we wanted to showcase how our teams leverage AI”article, stated

Use Duo only for code generation

Rejected because: The article shows Duo applied across summaries, documentation, OKRs, incidents, code explanation, CI, testing, and research.

“GitLab Duo is helping them carry out everyday activities.”article, stated

Treat internal examples as sufficient forever

Rejected because: GitLab says use cases and AI Impact analytics metrics will guide ongoing improvements.

“The ongoing collection of use cases and metrics with the AI Impact analytics dashboard will guide enhancements”article, stated

Patterns

tool-use-orchestration (workflow)

GitLab Duo is used across many internal workflow surfaces rather than as a standalone chat tool.

“Our teams have integrated GitLab Duo's many features into their daily routines.”article, stated

eval-driven-development (product-feedback)

Dogfooding new Duo features, such as Markdown support in Code Suggestions, is used as an internal quality check before release.

“By testing these features internally, we ensure they meet our quality standards before release.”article, stated

data-quality-loop (feedback)

GitLab plans to use internal use cases, metrics, feedback, and AI Impact analytics to guide improvements.

“continuously improving GitLab Duo features based on internal feedback and evolving needs.”article, stated

Tradeoffs

Dogfood broadly across workflow surfaces

Chose Use Duo in code review, docs, incidents, testing, OKRs, release notes, and support over Restrict internal trials to code completion.

Rationale: Broad internal use produces varied feedback for a DevSecOps-wide AI suite.

“showcase how our teams leverage AI, including standouts like GitLab Duo Code Suggestions and GitLab Duo Chat, daily to streamline development processes”article, stated

Use anecdotal blog examples for external transparency

Chose Named internal workflow examples over Publishing only quantified metrics.

Rationale: The article is designed to show concrete workflows, but the tradeoff is weaker evidence for claimed efficiency gains.

“Here are some examples of how GitLab Duo is helping them carry out everyday activities.”article, stated

Continue analytics-backed improvement

Chose AI Impact analytics plus internal feedback over Static feature rollout after dogfooding examples.

Rationale: The source says ongoing metrics and feedback will guide enhancements.

“will guide enhancements and ensure that GitLab Duo remains at the forefront of AI-driven development tools.”article, stated

Gotchas (what bit them)

The case study is promotional and metric-light.

Root cause: The article gives many anecdotal internal examples but few quantified outcomes.

Resolution: Treat productivity claims as vendor-reported and rely on explicit examples rather than inferred ROI.

“The integration of GitLab Duo has brought about numerous positive impacts”article, stated

AI feature value varies by workflow, not just by coding assistance.

Root cause: Different teams used Duo for summaries, docs, OKRs, release notes, incidents, and code tasks.

Resolution: Collect use cases across technical and nontechnical teams rather than optimizing only for code completion.

“highly technical teams like engineering to less technical teams such as technical writing and product management.”article, stated

Dogfooding needs measurement, not just anecdotes.

Root cause: Internal examples show usage but do not by themselves quantify ROI or quality.

Resolution: Use the AI Impact analytics dashboard and collected metrics to guide future enhancements.

“The ongoing collection of use cases and metrics with the AI Impact analytics dashboard will guide enhancements”article, stated

Evaluation

Evaluation is mostly dogfooding and internal example collection, with a stated plan to use AI Impact analytics metrics. The article does not provide enough quantitative data to verify ROI claims.

Metrics: Internal feature usage examples · Quality standards before release · AI Impact analytics dashboard metrics · Internal feedback and evolving needs · Anecdotal reductions in manual effort and documentation time

“By testing these features internally, we ensure they meet our quality standards before release.”article, stated
“The ongoing collection of use cases and metrics with the AI Impact analytics dashboard will guide enhancements”article, stated

Outcomes

The article spans multiple GitLab internal teams and DevSecOps workflows, but it does not disclose usage volumes, adoption percentages, or measured time savings.

3 supporting quotes
“Many tasks that previously required manual intervention are now automated, freeing up valuable time for our engineers.”article, stated
“The time taken to document and summarize issues has decreased, allowing for quicker information dissemination and decision-making.”article, stated
“AI-assisted code suggestions and explanations, our teams produce higher quality code with fewer errors and faster debugging processes.”article, stated