[{"data":1,"prerenderedAt":966},["ShallowReactive",2],{"/blog/troubleshoot-delays-with-code-review-analytics":3,"navigation-en-us":183,"banner-en-us":611,"footer-en-us":621,"blog-post-authors-en-us-Chris Ward":866,"blog-related-posts-en-us-troubleshoot-delays-with-code-review-analytics":880,"blog-promotions-en-us":902,"next-steps-en-us":956},{"id":4,"title":5,"authors":6,"body":8,"category":161,"date":162,"description":163,"extension":164,"externalUrl":165,"faq":165,"featured":166,"heroImage":167,"meta":168,"navigation":169,"path":170,"seo":171,"slug":175,"stem":176,"tags":177,"template":181,"updatedDate":165,"__hash__":182},"blogPosts/en-us/blog/troubleshoot-delays-with-code-review-analytics.md","Troubleshoot delays with our Code Review Analytics tool",[7],"Chris Ward",{"type":9,"value":10,"toc":155},"minimark",[11,15,25,34,43,90,105,113,121,128,131,142,145,150],[12,13,14],"p",{},"Modern software development moves fast. Development teams can fix issues and have a release deployed to customers within minutes, all fed through a continuous testing, build, and deployment process. Thanks to containerization, development teams can experiment with new techniques and technologies for particular application services, without affecting an application as a whole.",[12,16,17,18,24],{},"But with this speed and potential pace of change, it's easy to lose sight of what matters: Are any of these changes important for customers and their needs, or do they bring any business value? This is what ",[19,20,23],"a",{"href":21,"rel":22},"https://docs.gitlab.com/user/analytics/value_stream_analytics/",[],"Value Stream Analytics"," hopes to answer.",[12,26,27,28,33],{},"Drawing on lessons learned from the lean movement, delivery teams, engineering managers, and directors are applying \"",[19,29,32],{"href":30,"rel":31},"https://en.wikipedia.org/wiki/Value-stream_mapping",[],"value stream mapping","\" to understand and optimize delivery of value, from the time an idea is born to its impact on the business in production. GitLab's analytics capabilities provide near real-time insights into the flow of value through the team's value stream without requiring complex system integrations, configuration, or add-on tools.",[12,35,36,37,42],{},"At the highest project overview level Value Stream Analytics (",[19,38,41],{"href":39,"rel":40},"https://docs.gitlab.com/releases/#analytics-workspace",[],"since GitLab 12.3",", and previously called \"cycle analytics\") helps measure the velocity of development cycles in your team, and the time it takes them from planning to monitoring for each project. Currently, it tracks the seven stages to make calculations, and the associated feature:",[44,45,46,54,60,66,72,78,84],"ul",{},[47,48,49,53],"li",{},[50,51,52],"strong",{},"Issue (Tracker)",": Time to schedule an issue (by milestone or by adding it to an issue board)",[47,55,56,59],{},[50,57,58],{},"Plan (Board)",": Time to first commit",[47,61,62,65],{},[50,63,64],{},"Code (IDE)",": Time to create a merge request",[47,67,68,71],{},[50,69,70],{},"Test (CI)",": Time it takes GitLab CI/CD to test your code",[47,73,74,77],{},[50,75,76],{},"Review (Merge Request/MR)",": Time spent on code review. Measures the median time taken to review the merge request that has the closing issue pattern, between its creation and until it's merged.",[47,79,80,83],{},[50,81,82],{},"Staging (Continuous Deployment)",": Time between merging and deploying to production",[47,85,86,89],{},[50,87,88],{},"Total (Total)",": Total lifecycle time. That is the velocity of the project or team. Previously known as production.",[12,91,92,93,98,99,104],{},"If the Value Stream Analytics feature shows that reviews are your team's most time-consuming step or your team agrees that code review is moving too slowly, then it's time to dig deeper. ",[19,94,97],{"href":95,"rel":96},"https://docs.gitlab.com/releases/#code-review-analytics",[],"GitLab 12.7"," introduced ",[19,100,103],{"href":101,"rel":102},"https://docs.gitlab.com/user/analytics/code_review_analytics/",[],"Code Review Analytics"," to help you dig deeper into slow-moving merge requests and understand what is causing delays.",[12,106,107,108,112],{},"In our 2019 and 2020 ",[19,109,111],{"href":110},"/resources/developer-survey/","developer surveys",", delays in code review featured near the top of developer process painpoints. Code review is not as time consuming as testing (the unanimous winner in 2019 and 2020), but respondents aknowledged they need more help to speed up the code reviews. This initial release of Code Review Analytics is a first step toward providing greater insight into delays and bottlenecks during the code review process.",[12,114,115,116,120],{},"You can find the Code Review dashboard under the menu for your project, then ",[117,118,119],"em",{},"Project Analytics > Code Review",". The view is a table of open merge requests with at least one non-author comment, and review time is measured from the first non-author comment. You can also see a summary of the changes introduced by the merge request, the number of comments, commits, and the approvers needed. The default sort order is from the oldest merge request, but you can filter results using the search box above the table. By highlighting aged Code Reviews, teams are encouraged to complete work-in-process rather than picking up new items from the backlog and to dispose of the \"inventory\" waste of unmerged commits.",[12,122,123],{},[124,125],"img",{"alt":126,"src":127},"Code analytics dashboard","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398086/blog/Content%20Images/code_review_analytics.png",[12,129,130],{},"Clicking the title of the merge request takes you to a normal merge request view where you can recap the discussions and activity so far to debug problems such as:",[44,132,133,136,139],{},[47,134,135],{},"If there are many comments or commits, perhaps the code is too complex.",[47,137,138],{},"If a particular author is involved, maybe more training is required.",[47,140,141],{},"If no or few comments and approvers appear, your team may be understaffed or may be in the habit of starting new work instead of assisting teammates to close MRs and deliver features.",[12,143,144],{},"We will be bringing improvements and more features to code review analytics over the coming months, and in the meantime we welcome your feedback.",[146,147,149],"h3",{"id":148},"about-the-guest-author","About the guest author",[12,151,152],{},[117,153,154],{},"Chris is a freelance technical communicator for numerous developer-focused companies. Happy creating text, videos, courses, and interactive learning experiences, in his spare time he writes games and interactive fiction.",{"title":156,"searchDepth":157,"depth":157,"links":158},"",2,[159],{"id":148,"depth":160,"text":149},3,"news","2020-03-18","Introduced in GitLab 12.7, Code Review Analytics can help you dig deeper into slow-moving merge requests.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681140/Blog/Hero%20Images/code_review_analytics.png",{},true,"/en-us/blog/troubleshoot-delays-with-code-review-analytics",{"title":5,"description":163,"ogTitle":5,"ogDescription":163,"noIndex":166,"ogImage":167,"ogUrl":172,"ogSiteName":173,"ogType":174,"canonicalUrls":172},"https://about.gitlab.com/blog/troubleshoot-delays-with-code-review-analytics","https://about.gitlab.com","article","troubleshoot-delays-with-code-review-analytics","en-us/blog/troubleshoot-delays-with-code-review-analytics",[178,179,180],"code review","features","inside GitLab","BlogPost","V7SSTSLPStcvzrqThIr53mZmNsmX58z1BIFKIYl1z3M",{"logo":184,"freeTrial":189,"sales":194,"login":199,"items":204,"search":531,"minimal":562,"duo":581,"switchNav":590,"pricingDeployment":601},{"config":185},{"href":186,"dataGaName":187,"dataGaLocation":188},"/","gitlab logo","header",{"text":190,"config":191},"Get free trial",{"href":192,"dataGaName":193,"dataGaLocation":188},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":195,"config":196},"Request a demo",{"href":197,"dataGaName":198,"dataGaLocation":188},"/sales/?contact-topic=request-demo","sales",{"text":200,"config":201},"Sign in",{"href":202,"dataGaName":203,"dataGaLocation":188},"https://gitlab.com/users/sign_in/","sign in",[205,234,334,339,453,509],{"text":206,"config":207,"menu":209},"Platform",{"dataNavLevelOne":208},"platform",{"type":210,"columns":211},"cards",[212,218,226],{"title":206,"description":213,"link":214},"The intelligent orchestration platform for DevSecOps",{"text":215,"config":216},"Explore our Platform",{"href":217,"dataGaName":208,"dataGaLocation":188},"/platform/",{"title":219,"description":220,"link":221},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":222,"config":223},"Meet GitLab Duo",{"href":224,"dataGaName":225,"dataGaLocation":188},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":227,"description":228,"link":229},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":230,"config":231},"Learn more",{"href":232,"dataGaName":233,"dataGaLocation":188},"/why-gitlab/","why gitlab",{"text":235,"left":169,"config":236,"menu":238},"Product",{"dataNavLevelOne":237},"solutions",{"type":239,"link":240,"columns":244,"feature":313},"lists",{"text":241,"config":242},"View all Solutions",{"href":243,"dataGaName":237,"dataGaLocation":188},"/solutions/",[245,269,292],{"title":246,"description":247,"link":248,"items":253},"Automation","CI/CD and automation to accelerate deployment",{"config":249},{"icon":250,"href":251,"dataGaName":252,"dataGaLocation":188},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[254,258,261,265],{"text":255,"config":256},"CI/CD",{"href":257,"dataGaLocation":188,"dataGaName":255},"/solutions/continuous-integration/",{"text":219,"config":259},{"href":224,"dataGaLocation":188,"dataGaName":260},"gitlab duo agent platform - product menu",{"text":262,"config":263},"Source Code Management",{"href":264,"dataGaLocation":188,"dataGaName":262},"/solutions/source-code-management/",{"text":266,"config":267},"Automated Software Delivery",{"href":251,"dataGaLocation":188,"dataGaName":268},"Automated software delivery",{"title":270,"description":271,"link":272,"items":277},"Security","Deliver code faster without compromising security",{"config":273},{"href":274,"dataGaName":275,"dataGaLocation":188,"icon":276},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[278,282,287],{"text":279,"config":280},"Application Security Testing",{"href":274,"dataGaName":281,"dataGaLocation":188},"Application security testing",{"text":283,"config":284},"Software Supply Chain Security",{"href":285,"dataGaLocation":188,"dataGaName":286},"/solutions/supply-chain/","Software supply chain security",{"text":288,"config":289},"Software Compliance",{"href":290,"dataGaName":291,"dataGaLocation":188},"/solutions/software-compliance/","software compliance",{"title":293,"link":294,"items":299},"Measurement",{"config":295},{"icon":296,"href":297,"dataGaName":298,"dataGaLocation":188},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[300,304,308],{"text":301,"config":302},"Visibility & Measurement",{"href":297,"dataGaLocation":188,"dataGaName":303},"Visibility and Measurement",{"text":305,"config":306},"Value Stream Management",{"href":307,"dataGaLocation":188,"dataGaName":305},"/solutions/value-stream-management/",{"text":309,"config":310},"Analytics & Insights",{"href":311,"dataGaLocation":188,"dataGaName":312},"/solutions/analytics-and-insights/","Analytics and insights",{"title":314,"type":239,"items":315},"GitLab for",[316,322,328],{"text":317,"config":318},"Enterprise",{"icon":319,"href":320,"dataGaLocation":188,"dataGaName":321},"Building","/enterprise/","enterprise",{"text":323,"config":324},"Small Business",{"icon":325,"href":326,"dataGaLocation":188,"dataGaName":327},"Work","/small-business/","small business",{"text":329,"config":330},"Public Sector",{"icon":331,"href":332,"dataGaLocation":188,"dataGaName":333},"Organization","/solutions/public-sector/","public sector",{"text":335,"config":336},"Pricing",{"href":337,"dataGaName":338,"dataGaLocation":188,"dataNavLevelOne":338},"/pricing/","pricing",{"text":340,"config":341,"menu":343},"Resources",{"dataNavLevelOne":342},"resources",{"type":239,"link":344,"columns":348,"feature":442},{"text":345,"config":346},"View all resources",{"href":347,"dataGaName":342,"dataGaLocation":188},"/resources/",[349,382,409],{"title":350,"items":351},"Getting started",[352,357,362,367,372,377],{"text":353,"config":354},"Install",{"href":355,"dataGaName":356,"dataGaLocation":188},"/install/","install",{"text":358,"config":359},"Quick start guides",{"href":360,"dataGaName":361,"dataGaLocation":188},"/get-started/","quick setup checklists",{"text":363,"config":364},"Learn",{"href":365,"dataGaLocation":188,"dataGaName":366},"https://university.gitlab.com/","learn",{"text":368,"config":369},"Product documentation",{"href":370,"dataGaName":371,"dataGaLocation":188},"https://docs.gitlab.com/","product documentation",{"text":373,"config":374},"Best practice videos",{"href":375,"dataGaName":376,"dataGaLocation":188},"/getting-started-videos/","best practice videos",{"text":378,"config":379},"Integrations",{"href":380,"dataGaName":381,"dataGaLocation":188},"/integrations/","integrations",{"title":383,"items":384},"Discover",[385,390,395,400,404],{"text":386,"config":387},"Customer success stories",{"href":388,"dataGaName":389,"dataGaLocation":188},"/customers/","customer success stories",{"text":391,"config":392},"Blog",{"href":393,"dataGaName":394,"dataGaLocation":188},"/blog/","blog",{"text":396,"config":397},"Demo Hub",{"href":398,"dataGaName":399,"dataGaLocation":188},"/demo-hub/","demo hub",{"text":401,"config":402},"The Source",{"href":403,"dataGaName":394,"dataGaLocation":188},"/the-source/",{"text":405,"config":406},"Remote",{"href":407,"dataGaName":408,"dataGaLocation":188},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":410,"items":411},"Connect",[412,417,422,427,432,437],{"text":413,"config":414},"GitLab Services",{"href":415,"dataGaName":416,"dataGaLocation":188},"/services/","services",{"text":418,"config":419},"Contribute",{"href":420,"dataGaName":421,"dataGaLocation":188},"https://contributors.gitlab.com","contribute",{"text":423,"config":424},"Community",{"href":425,"dataGaName":426,"dataGaLocation":188},"/community/","community",{"text":428,"config":429},"Forum",{"href":430,"dataGaName":431,"dataGaLocation":188},"https://forum.gitlab.com/","forum",{"text":433,"config":434},"Events",{"href":435,"dataGaName":436,"dataGaLocation":188},"/events/","events",{"text":438,"config":439},"Partners",{"href":440,"dataGaName":441,"dataGaLocation":188},"/partners/","partners",{"config":443,"title":446,"text":447,"link":448},{"background":444,"textColor":445},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":449,"config":450},"Read the latest",{"href":451,"dataGaName":452,"dataGaLocation":188},"/whats-new/","whats new",{"text":454,"config":455,"menu":457},"Company",{"dataNavLevelOne":456},"company",{"type":239,"columns":458},[459],{"items":460},[461,466,472,474,479,484,489,494,499,504],{"text":462,"config":463},"About",{"href":464,"dataGaName":465,"dataGaLocation":188},"/company/","about",{"text":467,"config":468,"footerGa":471},"Jobs",{"href":469,"dataGaName":470,"dataGaLocation":188},"/jobs/","jobs",{"dataGaName":470},{"text":433,"config":473},{"href":435,"dataGaName":436,"dataGaLocation":188},{"text":475,"config":476},"Leadership",{"href":477,"dataGaName":478,"dataGaLocation":188},"/company/team/e-group/","leadership",{"text":480,"config":481},"Handbook",{"href":482,"dataGaName":483,"dataGaLocation":188},"https://handbook.gitlab.com/","handbook",{"text":485,"config":486},"Investor relations",{"href":487,"dataGaName":488,"dataGaLocation":188},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":490,"config":491},"Trust Center",{"href":492,"dataGaName":493,"dataGaLocation":188},"/security/","trust center",{"text":495,"config":496},"AI Transparency Center",{"href":497,"dataGaName":498,"dataGaLocation":188},"/ai-transparency-center/","ai transparency center",{"text":500,"config":501},"Newsletter",{"href":502,"dataGaName":503,"dataGaLocation":188},"/company/contact/#contact-forms","newsletter",{"text":505,"config":506},"Press",{"href":507,"dataGaName":508,"dataGaLocation":188},"/press/","press",{"text":510,"config":511,"menu":512},"Contact us",{"dataNavLevelOne":456},{"type":239,"columns":513},[514],{"items":515},[516,521,526],{"text":517,"config":518},"Talk to sales",{"href":519,"dataGaName":520,"dataGaLocation":188},"/sales/","talk to sales",{"text":522,"config":523},"Support portal",{"href":524,"dataGaName":525,"dataGaLocation":188},"https://support.gitlab.com/hc/en-us","support portal",{"text":527,"config":528},"Customer portal",{"href":529,"dataGaName":530,"dataGaLocation":188},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":532,"login":533,"suggestions":540},"Close",{"text":534,"link":535},"To search repositories and projects, login to",{"text":536,"config":537},"gitlab.com",{"href":202,"dataGaName":538,"dataGaLocation":539},"search login","search",{"text":541,"default":542},"Suggestions",[543,545,549,551,555,559],{"text":219,"config":544},{"href":224,"dataGaName":219,"dataGaLocation":539},{"text":546,"config":547},"Code Suggestions (AI)",{"href":548,"dataGaName":546,"dataGaLocation":539},"/solutions/code-suggestions/",{"text":255,"config":550},{"href":257,"dataGaName":255,"dataGaLocation":539},{"text":552,"config":553},"GitLab on AWS",{"href":554,"dataGaName":552,"dataGaLocation":539},"/partners/technology-partners/aws/",{"text":556,"config":557},"GitLab on Google Cloud",{"href":558,"dataGaName":556,"dataGaLocation":539},"/partners/technology-partners/google-cloud-platform/",{"text":560,"config":561},"Why GitLab?",{"href":232,"dataGaName":560,"dataGaLocation":539},{"freeTrial":563,"mobileIcon":568,"desktopIcon":573,"secondaryButton":576},{"text":564,"config":565},"Start free trial",{"href":566,"dataGaName":193,"dataGaLocation":567},"https://gitlab.com/-/trials/new/","nav",{"altText":569,"config":570},"Gitlab Icon",{"src":571,"dataGaName":572,"dataGaLocation":567},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":569,"config":574},{"src":575,"dataGaName":572,"dataGaLocation":567},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":577,"config":578},"Get Started",{"href":579,"dataGaName":580,"dataGaLocation":567},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":582,"mobileIcon":586,"desktopIcon":588},{"text":583,"config":584},"Learn more about GitLab Duo",{"href":224,"dataGaName":585,"dataGaLocation":567},"gitlab duo",{"altText":569,"config":587},{"src":571,"dataGaName":572,"dataGaLocation":567},{"altText":569,"config":589},{"src":575,"dataGaName":572,"dataGaLocation":567},{"button":591,"mobileIcon":596,"desktopIcon":598},{"text":592,"config":593},"/switch",{"href":594,"dataGaName":595,"dataGaLocation":567},"#contact","switch",{"altText":569,"config":597},{"src":571,"dataGaName":572,"dataGaLocation":567},{"altText":569,"config":599},{"src":600,"dataGaName":572,"dataGaLocation":567},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":602,"mobileIcon":607,"desktopIcon":609},{"text":603,"config":604},"Back to pricing",{"href":337,"dataGaName":605,"dataGaLocation":567,"icon":606},"back to pricing","GoBack",{"altText":569,"config":608},{"src":571,"dataGaName":572,"dataGaLocation":567},{"altText":569,"config":610},{"src":575,"dataGaName":572,"dataGaLocation":567},{"title":612,"titleMobile":613,"button":614,"config":619},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":230,"config":615},{"href":616,"dataGaName":617,"dataGaLocation":618},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":620,"disabled":166},"release",{"data":622},{"text":623,"source":624,"edit":630,"contribute":635,"config":640,"items":645,"minimal":855},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":625,"config":626},"View page source",{"href":627,"dataGaName":628,"dataGaLocation":629},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":631,"config":632},"Edit this page",{"href":633,"dataGaName":634,"dataGaLocation":629},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":636,"config":637},"Please contribute",{"href":638,"dataGaName":639,"dataGaLocation":629},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":641,"facebook":642,"youtube":643,"linkedin":644},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[646,693,747,791,823],{"title":335,"links":647,"subMenu":662},[648,652,657],{"text":649,"config":650},"View plans",{"href":337,"dataGaName":651,"dataGaLocation":629},"view plans",{"text":653,"config":654},"Why Premium?",{"href":655,"dataGaName":656,"dataGaLocation":629},"/pricing/premium/","why premium",{"text":658,"config":659},"Why Ultimate?",{"href":660,"dataGaName":661,"dataGaLocation":629},"/pricing/ultimate/","why ultimate",[663],{"title":664,"links":665},"Contact Us",[666,669,671,673,678,683,688],{"text":667,"config":668},"Contact sales",{"href":519,"dataGaName":198,"dataGaLocation":629},{"text":522,"config":670},{"href":524,"dataGaName":525,"dataGaLocation":629},{"text":527,"config":672},{"href":529,"dataGaName":530,"dataGaLocation":629},{"text":674,"config":675},"Status",{"href":676,"dataGaName":677,"dataGaLocation":629},"https://status.gitlab.com/","status",{"text":679,"config":680},"Terms of use",{"href":681,"dataGaName":682,"dataGaLocation":629},"/terms/","terms of use",{"text":684,"config":685},"Privacy statement",{"href":686,"dataGaName":687,"dataGaLocation":629},"/privacy/","privacy statement",{"text":689,"config":690},"Cookie preferences",{"dataGaName":691,"dataGaLocation":629,"id":692,"isOneTrustButton":169},"cookie preferences","ot-sdk-btn",{"title":235,"links":694,"subMenu":703},[695,699],{"text":696,"config":697},"DevSecOps platform",{"href":217,"dataGaName":698,"dataGaLocation":629},"devsecops platform",{"text":700,"config":701},"AI-Assisted Development",{"href":224,"dataGaName":702,"dataGaLocation":629},"ai-assisted development",[704],{"title":705,"links":706},"Topics",[707,712,717,722,727,732,737,742],{"text":708,"config":709},"CICD",{"href":710,"dataGaName":711,"dataGaLocation":629},"/topics/ci-cd/","cicd",{"text":713,"config":714},"GitOps",{"href":715,"dataGaName":716,"dataGaLocation":629},"/topics/gitops/","gitops",{"text":718,"config":719},"DevOps",{"href":720,"dataGaName":721,"dataGaLocation":629},"/topics/devops/","devops",{"text":723,"config":724},"Version Control",{"href":725,"dataGaName":726,"dataGaLocation":629},"/topics/version-control/","version control",{"text":728,"config":729},"DevSecOps",{"href":730,"dataGaName":731,"dataGaLocation":629},"/topics/devsecops/","devsecops",{"text":733,"config":734},"Cloud Native",{"href":735,"dataGaName":736,"dataGaLocation":629},"/topics/cloud-native/","cloud native",{"text":738,"config":739},"AI for Coding",{"href":740,"dataGaName":741,"dataGaLocation":629},"/topics/devops/ai-for-coding/","ai for coding",{"text":743,"config":744},"Agentic AI",{"href":745,"dataGaName":746,"dataGaLocation":629},"/topics/agentic-ai/","agentic ai",{"title":748,"links":749},"Solutions",[750,752,754,759,763,766,770,773,775,778,781,786],{"text":279,"config":751},{"href":274,"dataGaName":279,"dataGaLocation":629},{"text":268,"config":753},{"href":251,"dataGaName":252,"dataGaLocation":629},{"text":755,"config":756},"Agile development",{"href":757,"dataGaName":758,"dataGaLocation":629},"/solutions/agile-delivery/","agile delivery",{"text":760,"config":761},"SCM",{"href":264,"dataGaName":762,"dataGaLocation":629},"source code management",{"text":708,"config":764},{"href":257,"dataGaName":765,"dataGaLocation":629},"continuous integration & delivery",{"text":767,"config":768},"Value stream management",{"href":307,"dataGaName":769,"dataGaLocation":629},"value stream management",{"text":713,"config":771},{"href":772,"dataGaName":716,"dataGaLocation":629},"/solutions/gitops/",{"text":317,"config":774},{"href":320,"dataGaName":321,"dataGaLocation":629},{"text":776,"config":777},"Small business",{"href":326,"dataGaName":327,"dataGaLocation":629},{"text":779,"config":780},"Public sector",{"href":332,"dataGaName":333,"dataGaLocation":629},{"text":782,"config":783},"Education",{"href":784,"dataGaName":785,"dataGaLocation":629},"/solutions/education/","education",{"text":787,"config":788},"Financial services",{"href":789,"dataGaName":790,"dataGaLocation":629},"/solutions/finance/","financial services",{"title":340,"links":792},[793,795,797,799,802,804,807,809,811,813,815,817,819,821],{"text":353,"config":794},{"href":355,"dataGaName":356,"dataGaLocation":629},{"text":358,"config":796},{"href":360,"dataGaName":361,"dataGaLocation":629},{"text":363,"config":798},{"href":365,"dataGaName":366,"dataGaLocation":629},{"text":368,"config":800},{"href":370,"dataGaName":801,"dataGaLocation":629},"docs",{"text":391,"config":803},{"href":393,"dataGaName":394,"dataGaLocation":629},{"text":805,"config":806},"What's new",{"href":451,"dataGaName":452,"dataGaLocation":629},{"text":386,"config":808},{"href":388,"dataGaName":389,"dataGaLocation":629},{"text":405,"config":810},{"href":407,"dataGaName":408,"dataGaLocation":629},{"text":413,"config":812},{"href":415,"dataGaName":416,"dataGaLocation":629},{"text":418,"config":814},{"href":420,"dataGaName":421,"dataGaLocation":629},{"text":423,"config":816},{"href":425,"dataGaName":426,"dataGaLocation":629},{"text":428,"config":818},{"href":430,"dataGaName":431,"dataGaLocation":629},{"text":433,"config":820},{"href":435,"dataGaName":436,"dataGaLocation":629},{"text":438,"config":822},{"href":440,"dataGaName":441,"dataGaLocation":629},{"title":454,"links":824},[825,827,829,831,833,835,839,844,846,848,850],{"text":462,"config":826},{"href":464,"dataGaName":456,"dataGaLocation":629},{"text":467,"config":828},{"href":469,"dataGaName":470,"dataGaLocation":629},{"text":475,"config":830},{"href":477,"dataGaName":478,"dataGaLocation":629},{"text":480,"config":832},{"href":482,"dataGaName":483,"dataGaLocation":629},{"text":485,"config":834},{"href":487,"dataGaName":488,"dataGaLocation":629},{"text":836,"config":837},"Sustainability",{"href":838,"dataGaName":836,"dataGaLocation":629},"/sustainability/",{"text":840,"config":841},"Diversity, inclusion and belonging (DIB)",{"href":842,"dataGaName":843,"dataGaLocation":629},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":490,"config":845},{"href":492,"dataGaName":493,"dataGaLocation":629},{"text":500,"config":847},{"href":502,"dataGaName":503,"dataGaLocation":629},{"text":505,"config":849},{"href":507,"dataGaName":508,"dataGaLocation":629},{"text":851,"config":852},"Modern Slavery Transparency Statement",{"href":853,"dataGaName":854,"dataGaLocation":629},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":856},[857,860,863],{"text":858,"config":859},"Terms",{"href":681,"dataGaName":682,"dataGaLocation":629},{"text":861,"config":862},"Cookies",{"dataGaName":691,"dataGaLocation":629,"id":692,"isOneTrustButton":169},{"text":864,"config":865},"Privacy",{"href":686,"dataGaName":687,"dataGaLocation":629},[867],{"id":868,"title":7,"body":165,"config":869,"content":871,"description":165,"extension":874,"meta":875,"navigation":169,"path":876,"seo":877,"stem":878,"__hash__":879},"blogAuthors/en-us/blog/authors/chris-ward.yml",{"template":870},"BlogAuthor",{"name":7,"config":872},{"headshot":156,"ctfId":873},"chrischinchilla","yml",{},"/en-us/blog/authors/chris-ward",{},"en-us/blog/authors/chris-ward","s6AoD3b4GWiDm4D5LYp211_jt-avxp6NS2U1SCgnHW0",[881,889,896],{"title":882,"description":883,"heroImage":884,"category":161,"date":885,"authors":886,"slug":888,"externalUrl":165},"GitLab named a Leader in the 2026 Gartner® Magic Quadrant™ for DevSecOps Platforms","Agents made coding fast. GitLab is the Intelligent Orchestration Platform for DevSecOps that brings speed with control for the rest of the software lifecycle.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","2026-06-17",[887],"Manav Khurana","gitlab-leader-2026-gartner-mq-devsecops-platforms",{"title":890,"description":891,"heroImage":892,"category":161,"date":885,"authors":893,"slug":895,"externalUrl":165},"GitLab and Capgemini accelerate DevSecOps transformation","The global alliance helps organizations modernize software delivery, secure their supply chain, and bring AI into development workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781279411/n3pkmddd2eswa8qbu06z.png",[894],"Alex Picker","gitlab-and-capgemini-global-alliance-partnership",{"title":897,"description":898,"heroImage":899,"category":161,"date":885,"authors":900,"slug":901,"externalUrl":165},"Introducing the 2026 EMEA GitLab Partner Award winners","Learn about the EMEA partners who made an outstanding impact over the past year.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781608381/biycl2ib2kpsbspjlac7.png",[894],"2026-emea-gitlab-partner-awards",{"promotions":903},[904,918,930,942],{"id":905,"categories":906,"header":908,"text":909,"button":910,"image":915},"ai-modernization",[907],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":911,"config":912},"Get your AI maturity score",{"href":913,"dataGaName":914,"dataGaLocation":394},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":916},{"src":917},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":919,"categories":920,"header":922,"text":909,"button":923,"image":927},"devops-modernization",[921,731],"product","Are you just managing tools or shipping innovation?",{"text":924,"config":925},"Get your DevOps maturity score",{"href":926,"dataGaName":914,"dataGaLocation":394},"/assessments/devops-modernization-assessment/",{"config":928},{"src":929},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":931,"categories":932,"header":934,"text":909,"button":935,"image":939},"security-modernization",[933],"security","Are you trading speed for security?",{"text":936,"config":937},"Get your security maturity score",{"href":938,"dataGaName":914,"dataGaLocation":394},"/assessments/security-modernization-assessment/",{"config":940},{"src":941},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":943,"paths":944,"header":947,"text":948,"button":949,"image":954},"github-azure-migration",[945,946],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":950,"config":951},"See how GitLab compares to GitHub",{"href":952,"dataGaName":953,"dataGaLocation":394},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":955},{"src":929},{"header":957,"blurb":958,"button":959,"secondaryButton":964},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":960,"config":961},"Get your free trial",{"href":962,"dataGaName":193,"dataGaLocation":963},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":667,"config":965},{"href":519,"dataGaName":198,"dataGaLocation":963},1786803774356]