vera

Study 02 · GitLab work data

How long work waits, by role

Forum posts say what hurts. This measures what happens: merge requests at GitLab, which works in public, by the role of the person who opened them. Designed and committed before any data was pulled.

105,397

merge requests from 19 Oct 2024, 2,400 sampled for approval times · roles for 0 team members, stored only as salted hashes

The tests

Each was written with the result that would disprove it, before pulling.

G1 · ran 19 Oct 2026supported

Waiting for the first review is a large part of how long a change takes, for every role.

ProjectSampledTo first approvalTo mergeShare
Handbook1,20020 h16 h128%
Product (gitlab-org/gitlab)1,20023 h2.4 days41%

Disproved if: Median time to first review is under 10% of median time to merge, for merged MRs in the sample, in all three projects.

G2 · ran 19 Oct 2026disproved

Non-engineers' changes wait longer than engineers' changes of a similar size in the same project (the Blast Radius claim, measured).

Engineers
22 h · 142 MRs
Non-engineers
13 h · 453 MRs
Ratio
0.59x · 95% interval 0.33x to 0.93x

Disproved if: In the handbook and marketing-site projects, the median time to first review for MRs by non-engineers (design, product, marketing, other) is no more than 1.25x that of engineers, comparing MRs that change 3 files or fewer.

G3 · ran 19 Oct 2026supported

Changes that need reviewers from more than one role take clearly longer than changes reviewed by a single role (approval chains slow work).

Reviewed within one role
3.1 days · 56,073 MRs
Reviewers from two or more roles
5.3 days · 6,490 MRs
Ratio
1.7x · 95% interval 1.63x to 1.78x

Disproved if: Median time to merge for merged MRs whose reviewers span two or more roles is no more than 1.25x that of MRs reviewed within one role, in gitlab-org/gitlab.

Handbook: waiting for first approval

Small merged MRs (3 files or fewer), median hours until someone other than the author approved.

engineering22 h
design6.3 h
product18 h
marketing24 h
other11 h
unknown27 h
Show as table
Median time to first approval, handbook small MRs, by author role
engineering22 h142 sampled MRs
design6.3 h143 sampled MRs
product18 h129 sampled MRs
marketing24 h69 sampled MRs
other11 h112 sampled MRs
unknown27 h100 sampled MRs

Product: waiting for first approval

Merged MRs in gitlab-org/gitlab, median hours until first approval, by who opened them.

engineering36 h
design19 h
product28 h
marketing7.0 h
other34 h
unknown46 h
Show as table
Median time to first approval, product repo, by author role
engineering36 h197 sampled MRs
design19 h197 sampled MRs
product28 h181 sampled MRs
marketing7.0 h181 sampled MRs
other34 h161 sampled MRs
unknown46 h183 sampled MRs

Who opens merge requests

Every MR in the window. “Unknown” means the author isn't on the current team page.

ProjectAuthor roleMRsMergedMedian to merge
Handbookengineering4,6353,88627 h
Handbookdesign2452157.2 h
Handbookproduct59552419 h
Handbookmarketing5694791.1 h
Handbookother2,9632,3498.7 h
Handbookunknown2,9782,30816 h
Product (gitlab-org/gitlab)engineering61,69849,3113.1 days
Product (gitlab-org/gitlab)design2,2191,8323.1 days
Product (gitlab-org/gitlab)product9246842.6 days
Product (gitlab-org/gitlab)marketing3,5973,32318 h
Product (gitlab-org/gitlab)other1,5561,2062.4 days
Product (gitlab-org/gitlab)unknown17,27412,1343.5 days