[{"data":1,"prerenderedAt":965},["ShallowReactive",2],{"/blog/top-reasons-for-software-release-delays":3,"navigation-en-us":181,"banner-en-us":608,"footer-en-us":618,"blog-post-authors-en-us-Valerie Silverthorne":861,"blog-related-posts-en-us-top-reasons-for-software-release-delays":876,"blog-promotions-en-us":901,"next-steps-en-us":955},{"id":4,"title":5,"authors":6,"body":8,"category":158,"date":159,"description":160,"extension":161,"externalUrl":162,"faq":162,"featured":163,"heroImage":164,"meta":165,"navigation":166,"path":167,"seo":168,"slug":172,"stem":173,"tags":174,"template":179,"updatedDate":162,"__hash__":180},"blogPosts/en-us/blog/top-reasons-for-software-release-delays.md","Top reasons for software release delays",[7],"Valerie Silverthorne",{"type":9,"value":10,"toc":150},"minimark",[11,18,25,35,38,49,54,57,65,78,82,90,95,100,105,110,115,118,121,125,128,131,134,138,141,144],[12,13,14],"p",{},[15,16,17],"em",{},"What’s the most likely reason for a software release delay?",[12,19,20,21,24],{},"From 2019 through 2021, respondents to our Global DevSecOps Surveys ",[15,22,23],{},"always"," blamed software testing. This year, however, was dramatically different.",[12,26,27,28,34],{},"More than 5,000 DevOps practitioners took our ",[29,30,33],"a",{"href":31,"rel":32},"https://about.gitlab.com/resources/developer-survey/",[],"2022 Global DevSecOps Survey",", and, for the first time, they offered five equally valid reasons why releases might be tardy: code development, code review, security analysis, test data management, and, of course, testing.",[12,36,37],{},"Processes and priorities are clearly changing in DevOps teams today, and they’re affecting release delays. Here’s how to understand the forces at work.",[39,40,41],"blockquote",{},[12,42,43,44,48],{},"Join us at ",[29,45,47],{"href":46},"/events/","GitLab Commit 2022"," and connect with the ideas, technologies, and people that are driving DevOps and digital transformation.",[50,51,53],"h2",{"id":52},"code-development-and-code-review","Code development and code review",[12,55,56],{},"Over the past three years, code development and code review were the second- and third-ranked culprits for release delays. That’s to be expected: No one ever said code development was easy and code reviews have always been problematic.",[12,58,59,60,64],{},"Developers report ",[29,61,63],{"href":62},"/blog/the-code-review-struggle-is-real-heres-what-you-need-to-know/","a myriad of challenges with code review",": It’s too labor intensive, no one is available to do it, and the culture often doesn’t support the process. But in this year’s survey, 76% of developers said they find code reviews “very” or “somewhat” valuable, and a majority said code review was one of the key steps in DevOps they wish they could do more of. All told, 27% of developers review code weekly while another 21% review it daily or with every commit.",[12,66,67,68,72,73,77],{},"Clearly, code review is important but ",[29,69,71],{"href":70},"/blog/tips-for-better-code-review/","it takes work"," to make them happen more efficiently. One up-and-coming solution that could help make code reviews easier is artificial intelligence. Our survey found 31% of DevOps teams use AI for code review today, more than double the percentage in 2021. GitLab is also excited about the possibilities found in AI’s close cousin machine learning – we’re using it to ",[29,74,76],{"href":75},"/blog/the-road-to-smarter-code-reviewer-recommendations/","improve the code review process",".",[50,79,81],{"id":80},"keeping-software-secure","Keeping software secure",[12,83,84,85,89],{},"Creating safe code requires security testing and the frustration around this step is both real and longstanding. Security has nearly always ",[29,86,88],{"href":87},"/blog/developer-security-divide/","been seen as a “blocker”"," when it comes to software development in general and software releases in particular. In our 2022 survey, though, priorities have changed. Security is now the top area DevOps teams plan to invest in this year, and a majority of developers report that the most difficult part of their job is keeping software secure. Here’s just a sample of what developers had to say about the challenges of their roles today:",[12,91,92],{},[15,93,94],{},"We are trying to keep up with the latest tools and security for optimal performance and privacy.",[12,96,97],{},[15,98,99],{},"We are trying to build applications that are secure and stable.",[12,101,102],{},[15,103,104],{},"It is challenging to keep it secure and keep it updated.",[12,106,107],{},[15,108,109],{},"Cyber security attacks are the biggest challenge facing us today.",[12,111,112],{},[15,113,114],{},"Data security, data security, I repeat, data security.",[12,116,117],{},"The focus on security isn’t just talk, either. More than 50% of DevOps teams are running SAST, DAST, and container scans, all dramatic increases from 2021. But at the same time, this is the fourth year security pros have continued to blame developers for finding too few bugs too late in the process. Security is a developer performance metric for many teams, but sec team members say it is still very hard to get devs to actually fix bugs, a trend we’ve seen reflected over and over.",[12,119,120],{},"In other words, it’s complicated enough to make the potential of delays unsurprising.",[50,122,124],{"id":123},"managing-the-test-data","Managing the test data",[12,126,127],{},"Too much test data is one of those good and bad problems to have: 47% of DevOps teams we surveyed report full test automation, nearly double the percentage from last year, and more security scans are being run too. More than half of survey takers (53%) are testing their code as it’s being written, up 21% from last year.",[12,129,130],{},"All those tests result in a data management problem most teams aren’t actually set up to handle. Here’s one example: Less than one-third of teams are able to put DAST and SAST results into a developer’s workflow/IDE and those percentages remain stubbornly low year after year.",[12,132,133],{},"Testing momentum and automation are growing by leaps and bounds, but teams now need better ways to evaluate, communicate, and act on the data.",[50,135,137],{"id":136},"the-tricky-nature-of-software-testing","The tricky nature of software testing",[12,139,140],{},"Software testing has often worn the “DevOps scapegoat” mantle, and perhaps for good reason. Getting testing just right is critical, but it’s also elusive. There are so many kinds of tests teams can run, test automation requires a big process and culture investment, and test results are often seen as “flaky,” “noisy,” and “late” by busy developers not enthused about context switching or inaccurate results.",[12,142,143],{},"But there are a couple of promising signs: As we saw in 2021, developer respondents told us again this year that testing is high on their list of tasks they would like to do more of. And artificial intelligence is also making inroads: About 37% of teams are using AI/ML to test their code (a 23-point jump from 2021) and 20% more are planning to add it to their DevOps practice this year.",[12,145,146,147,77],{},"Want to understand more about software release delays and DevOps best practices? Read our ",[29,148,33],{"href":149},"/resources/developer-survey/",{"title":151,"searchDepth":152,"depth":152,"links":153},"",2,[154,155,156,157],{"id":52,"depth":152,"text":53},{"id":80,"depth":152,"text":81},{"id":123,"depth":152,"text":124},{"id":136,"depth":152,"text":137},"devsecops","2022-08-30","In our 2022 Global DevSecOps survey, DevOps pros shared their frustrations with software releases, including security's shift left and complicated code reviews.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664070/Blog/Hero%20Images/cloudwatch-gitlab-incident-management-bg.jpg",{},true,"/en-us/blog/top-reasons-for-software-release-delays",{"title":5,"description":160,"ogTitle":5,"ogDescription":160,"noIndex":163,"ogImage":164,"ogUrl":169,"ogSiteName":170,"ogType":171,"canonicalUrls":169},"https://about.gitlab.com/blog/top-reasons-for-software-release-delays","https://about.gitlab.com","article","top-reasons-for-software-release-delays","en-us/blog/top-reasons-for-software-release-delays",[175,176,177,178],"developer survey","code review","releases","DevOps","BlogPost","PIJvejFv7KASFiJhSZFo7apu3aOSh1o1kHXYQewadHM",{"logo":182,"freeTrial":187,"sales":192,"login":197,"items":202,"search":528,"minimal":559,"duo":578,"switchNav":587,"pricingDeployment":598},{"config":183},{"href":184,"dataGaName":185,"dataGaLocation":186},"/","gitlab logo","header",{"text":188,"config":189},"Get free trial",{"href":190,"dataGaName":191,"dataGaLocation":186},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":193,"config":194},"Request a demo",{"href":195,"dataGaName":196,"dataGaLocation":186},"/sales/?contact-topic=request-demo","sales",{"text":198,"config":199},"Sign in",{"href":200,"dataGaName":201,"dataGaLocation":186},"https://gitlab.com/users/sign_in/","sign in",[203,232,332,337,450,506],{"text":204,"config":205,"menu":207},"Platform",{"dataNavLevelOne":206},"platform",{"type":208,"columns":209},"cards",[210,216,224],{"title":204,"description":211,"link":212},"The intelligent orchestration platform for DevSecOps",{"text":213,"config":214},"Explore our Platform",{"href":215,"dataGaName":206,"dataGaLocation":186},"/platform/",{"title":217,"description":218,"link":219},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":220,"config":221},"Meet GitLab Duo",{"href":222,"dataGaName":223,"dataGaLocation":186},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":225,"description":226,"link":227},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":228,"config":229},"Learn more",{"href":230,"dataGaName":231,"dataGaLocation":186},"/why-gitlab/","why gitlab",{"text":233,"left":166,"config":234,"menu":236},"Product",{"dataNavLevelOne":235},"solutions",{"type":237,"link":238,"columns":242,"feature":311},"lists",{"text":239,"config":240},"View all Solutions",{"href":241,"dataGaName":235,"dataGaLocation":186},"/solutions/",[243,267,290],{"title":244,"description":245,"link":246,"items":251},"Automation","CI/CD and automation to accelerate deployment",{"config":247},{"icon":248,"href":249,"dataGaName":250,"dataGaLocation":186},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[252,256,259,263],{"text":253,"config":254},"CI/CD",{"href":255,"dataGaLocation":186,"dataGaName":253},"/solutions/continuous-integration/",{"text":217,"config":257},{"href":222,"dataGaLocation":186,"dataGaName":258},"gitlab duo agent platform - product menu",{"text":260,"config":261},"Source Code Management",{"href":262,"dataGaLocation":186,"dataGaName":260},"/solutions/source-code-management/",{"text":264,"config":265},"Automated Software Delivery",{"href":249,"dataGaLocation":186,"dataGaName":266},"Automated software delivery",{"title":268,"description":269,"link":270,"items":275},"Security","Deliver code faster without compromising security",{"config":271},{"href":272,"dataGaName":273,"dataGaLocation":186,"icon":274},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[276,280,285],{"text":277,"config":278},"Application Security Testing",{"href":272,"dataGaName":279,"dataGaLocation":186},"Application security testing",{"text":281,"config":282},"Software Supply Chain Security",{"href":283,"dataGaLocation":186,"dataGaName":284},"/solutions/supply-chain/","Software supply chain security",{"text":286,"config":287},"Software Compliance",{"href":288,"dataGaName":289,"dataGaLocation":186},"/solutions/software-compliance/","software compliance",{"title":291,"link":292,"items":297},"Measurement",{"config":293},{"icon":294,"href":295,"dataGaName":296,"dataGaLocation":186},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[298,302,306],{"text":299,"config":300},"Visibility & Measurement",{"href":295,"dataGaLocation":186,"dataGaName":301},"Visibility and Measurement",{"text":303,"config":304},"Value Stream Management",{"href":305,"dataGaLocation":186,"dataGaName":303},"/solutions/value-stream-management/",{"text":307,"config":308},"Analytics & Insights",{"href":309,"dataGaLocation":186,"dataGaName":310},"/solutions/analytics-and-insights/","Analytics and insights",{"title":312,"type":237,"items":313},"GitLab for",[314,320,326],{"text":315,"config":316},"Enterprise",{"icon":317,"href":318,"dataGaLocation":186,"dataGaName":319},"Building","/enterprise/","enterprise",{"text":321,"config":322},"Small Business",{"icon":323,"href":324,"dataGaLocation":186,"dataGaName":325},"Work","/small-business/","small business",{"text":327,"config":328},"Public Sector",{"icon":329,"href":330,"dataGaLocation":186,"dataGaName":331},"Organization","/solutions/public-sector/","public sector",{"text":333,"config":334},"Pricing",{"href":335,"dataGaName":336,"dataGaLocation":186,"dataNavLevelOne":336},"/pricing/","pricing",{"text":338,"config":339,"menu":341},"Resources",{"dataNavLevelOne":340},"resources",{"type":237,"link":342,"columns":346,"feature":439},{"text":343,"config":344},"View all resources",{"href":345,"dataGaName":340,"dataGaLocation":186},"/resources/",[347,380,407],{"title":348,"items":349},"Getting started",[350,355,360,365,370,375],{"text":351,"config":352},"Install",{"href":353,"dataGaName":354,"dataGaLocation":186},"/install/","install",{"text":356,"config":357},"Quick start guides",{"href":358,"dataGaName":359,"dataGaLocation":186},"/get-started/","quick setup checklists",{"text":361,"config":362},"Learn",{"href":363,"dataGaLocation":186,"dataGaName":364},"https://university.gitlab.com/","learn",{"text":366,"config":367},"Product documentation",{"href":368,"dataGaName":369,"dataGaLocation":186},"https://docs.gitlab.com/","product documentation",{"text":371,"config":372},"Best practice videos",{"href":373,"dataGaName":374,"dataGaLocation":186},"/getting-started-videos/","best practice videos",{"text":376,"config":377},"Integrations",{"href":378,"dataGaName":379,"dataGaLocation":186},"/integrations/","integrations",{"title":381,"items":382},"Discover",[383,388,393,398,402],{"text":384,"config":385},"Customer success stories",{"href":386,"dataGaName":387,"dataGaLocation":186},"/customers/","customer success stories",{"text":389,"config":390},"Blog",{"href":391,"dataGaName":392,"dataGaLocation":186},"/blog/","blog",{"text":394,"config":395},"Demo Hub",{"href":396,"dataGaName":397,"dataGaLocation":186},"/demo-hub/","demo hub",{"text":399,"config":400},"The Source",{"href":401,"dataGaName":392,"dataGaLocation":186},"/the-source/",{"text":403,"config":404},"Remote",{"href":405,"dataGaName":406,"dataGaLocation":186},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":408,"items":409},"Connect",[410,415,420,425,430,434],{"text":411,"config":412},"GitLab Services",{"href":413,"dataGaName":414,"dataGaLocation":186},"/services/","services",{"text":416,"config":417},"Contribute",{"href":418,"dataGaName":419,"dataGaLocation":186},"https://contributors.gitlab.com","contribute",{"text":421,"config":422},"Community",{"href":423,"dataGaName":424,"dataGaLocation":186},"/community/","community",{"text":426,"config":427},"Forum",{"href":428,"dataGaName":429,"dataGaLocation":186},"https://forum.gitlab.com/","forum",{"text":431,"config":432},"Events",{"href":46,"dataGaName":433,"dataGaLocation":186},"events",{"text":435,"config":436},"Partners",{"href":437,"dataGaName":438,"dataGaLocation":186},"/partners/","partners",{"config":440,"title":443,"text":444,"link":445},{"background":441,"textColor":442},"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":446,"config":447},"Read the latest",{"href":448,"dataGaName":449,"dataGaLocation":186},"/whats-new/","whats new",{"text":451,"config":452,"menu":454},"Company",{"dataNavLevelOne":453},"company",{"type":237,"columns":455},[456],{"items":457},[458,463,469,471,476,481,486,491,496,501],{"text":459,"config":460},"About",{"href":461,"dataGaName":462,"dataGaLocation":186},"/company/","about",{"text":464,"config":465,"footerGa":468},"Jobs",{"href":466,"dataGaName":467,"dataGaLocation":186},"/jobs/","jobs",{"dataGaName":467},{"text":431,"config":470},{"href":46,"dataGaName":433,"dataGaLocation":186},{"text":472,"config":473},"Leadership",{"href":474,"dataGaName":475,"dataGaLocation":186},"/company/team/e-group/","leadership",{"text":477,"config":478},"Handbook",{"href":479,"dataGaName":480,"dataGaLocation":186},"https://handbook.gitlab.com/","handbook",{"text":482,"config":483},"Investor relations",{"href":484,"dataGaName":485,"dataGaLocation":186},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":487,"config":488},"Trust Center",{"href":489,"dataGaName":490,"dataGaLocation":186},"/security/","trust center",{"text":492,"config":493},"AI Transparency Center",{"href":494,"dataGaName":495,"dataGaLocation":186},"/ai-transparency-center/","ai transparency center",{"text":497,"config":498},"Newsletter",{"href":499,"dataGaName":500,"dataGaLocation":186},"/company/contact/#contact-forms","newsletter",{"text":502,"config":503},"Press",{"href":504,"dataGaName":505,"dataGaLocation":186},"/press/","press",{"text":507,"config":508,"menu":509},"Contact us",{"dataNavLevelOne":453},{"type":237,"columns":510},[511],{"items":512},[513,518,523],{"text":514,"config":515},"Talk to sales",{"href":516,"dataGaName":517,"dataGaLocation":186},"/sales/","talk to sales",{"text":519,"config":520},"Support portal",{"href":521,"dataGaName":522,"dataGaLocation":186},"https://support.gitlab.com/hc/en-us","support portal",{"text":524,"config":525},"Customer portal",{"href":526,"dataGaName":527,"dataGaLocation":186},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":529,"login":530,"suggestions":537},"Close",{"text":531,"link":532},"To search repositories and projects, login to",{"text":533,"config":534},"gitlab.com",{"href":200,"dataGaName":535,"dataGaLocation":536},"search login","search",{"text":538,"default":539},"Suggestions",[540,542,546,548,552,556],{"text":217,"config":541},{"href":222,"dataGaName":217,"dataGaLocation":536},{"text":543,"config":544},"Code Suggestions (AI)",{"href":545,"dataGaName":543,"dataGaLocation":536},"/solutions/code-suggestions/",{"text":253,"config":547},{"href":255,"dataGaName":253,"dataGaLocation":536},{"text":549,"config":550},"GitLab on AWS",{"href":551,"dataGaName":549,"dataGaLocation":536},"/partners/technology-partners/aws/",{"text":553,"config":554},"GitLab on Google Cloud",{"href":555,"dataGaName":553,"dataGaLocation":536},"/partners/technology-partners/google-cloud-platform/",{"text":557,"config":558},"Why GitLab?",{"href":230,"dataGaName":557,"dataGaLocation":536},{"freeTrial":560,"mobileIcon":565,"desktopIcon":570,"secondaryButton":573},{"text":561,"config":562},"Start free trial",{"href":563,"dataGaName":191,"dataGaLocation":564},"https://gitlab.com/-/trials/new/","nav",{"altText":566,"config":567},"Gitlab Icon",{"src":568,"dataGaName":569,"dataGaLocation":564},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":566,"config":571},{"src":572,"dataGaName":569,"dataGaLocation":564},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":574,"config":575},"Get Started",{"href":576,"dataGaName":577,"dataGaLocation":564},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":579,"mobileIcon":583,"desktopIcon":585},{"text":580,"config":581},"Learn more about GitLab Duo",{"href":222,"dataGaName":582,"dataGaLocation":564},"gitlab duo",{"altText":566,"config":584},{"src":568,"dataGaName":569,"dataGaLocation":564},{"altText":566,"config":586},{"src":572,"dataGaName":569,"dataGaLocation":564},{"button":588,"mobileIcon":593,"desktopIcon":595},{"text":589,"config":590},"/switch",{"href":591,"dataGaName":592,"dataGaLocation":564},"#contact","switch",{"altText":566,"config":594},{"src":568,"dataGaName":569,"dataGaLocation":564},{"altText":566,"config":596},{"src":597,"dataGaName":569,"dataGaLocation":564},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":599,"mobileIcon":604,"desktopIcon":606},{"text":600,"config":601},"Back to pricing",{"href":335,"dataGaName":602,"dataGaLocation":564,"icon":603},"back to pricing","GoBack",{"altText":566,"config":605},{"src":568,"dataGaName":569,"dataGaLocation":564},{"altText":566,"config":607},{"src":572,"dataGaName":569,"dataGaLocation":564},{"title":609,"titleMobile":610,"button":611,"config":616},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":228,"config":612},{"href":613,"dataGaName":614,"dataGaLocation":615},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":617,"disabled":163},"release",{"data":619},{"text":620,"source":621,"edit":627,"contribute":632,"config":637,"items":642,"minimal":850},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":622,"config":623},"View page source",{"href":624,"dataGaName":625,"dataGaLocation":626},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":628,"config":629},"Edit this page",{"href":630,"dataGaName":631,"dataGaLocation":626},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":633,"config":634},"Please contribute",{"href":635,"dataGaName":636,"dataGaLocation":626},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":638,"facebook":639,"youtube":640,"linkedin":641},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[643,690,742,786,818],{"title":333,"links":644,"subMenu":659},[645,649,654],{"text":646,"config":647},"View plans",{"href":335,"dataGaName":648,"dataGaLocation":626},"view plans",{"text":650,"config":651},"Why Premium?",{"href":652,"dataGaName":653,"dataGaLocation":626},"/pricing/premium/","why premium",{"text":655,"config":656},"Why Ultimate?",{"href":657,"dataGaName":658,"dataGaLocation":626},"/pricing/ultimate/","why ultimate",[660],{"title":661,"links":662},"Contact Us",[663,666,668,670,675,680,685],{"text":664,"config":665},"Contact sales",{"href":516,"dataGaName":196,"dataGaLocation":626},{"text":519,"config":667},{"href":521,"dataGaName":522,"dataGaLocation":626},{"text":524,"config":669},{"href":526,"dataGaName":527,"dataGaLocation":626},{"text":671,"config":672},"Status",{"href":673,"dataGaName":674,"dataGaLocation":626},"https://status.gitlab.com/","status",{"text":676,"config":677},"Terms of use",{"href":678,"dataGaName":679,"dataGaLocation":626},"/terms/","terms of use",{"text":681,"config":682},"Privacy statement",{"href":683,"dataGaName":684,"dataGaLocation":626},"/privacy/","privacy statement",{"text":686,"config":687},"Cookie preferences",{"dataGaName":688,"dataGaLocation":626,"id":689,"isOneTrustButton":166},"cookie preferences","ot-sdk-btn",{"title":233,"links":691,"subMenu":700},[692,696],{"text":693,"config":694},"DevSecOps platform",{"href":215,"dataGaName":695,"dataGaLocation":626},"devsecops platform",{"text":697,"config":698},"AI-Assisted Development",{"href":222,"dataGaName":699,"dataGaLocation":626},"ai-assisted development",[701],{"title":702,"links":703},"Topics",[704,709,714,718,723,727,732,737],{"text":705,"config":706},"CICD",{"href":707,"dataGaName":708,"dataGaLocation":626},"/topics/ci-cd/","cicd",{"text":710,"config":711},"GitOps",{"href":712,"dataGaName":713,"dataGaLocation":626},"/topics/gitops/","gitops",{"text":178,"config":715},{"href":716,"dataGaName":717,"dataGaLocation":626},"/topics/devops/","devops",{"text":719,"config":720},"Version Control",{"href":721,"dataGaName":722,"dataGaLocation":626},"/topics/version-control/","version control",{"text":724,"config":725},"DevSecOps",{"href":726,"dataGaName":158,"dataGaLocation":626},"/topics/devsecops/",{"text":728,"config":729},"Cloud Native",{"href":730,"dataGaName":731,"dataGaLocation":626},"/topics/cloud-native/","cloud native",{"text":733,"config":734},"AI for Coding",{"href":735,"dataGaName":736,"dataGaLocation":626},"/topics/devops/ai-for-coding/","ai for coding",{"text":738,"config":739},"Agentic AI",{"href":740,"dataGaName":741,"dataGaLocation":626},"/topics/agentic-ai/","agentic ai",{"title":743,"links":744},"Solutions",[745,747,749,754,758,761,765,768,770,773,776,781],{"text":277,"config":746},{"href":272,"dataGaName":277,"dataGaLocation":626},{"text":266,"config":748},{"href":249,"dataGaName":250,"dataGaLocation":626},{"text":750,"config":751},"Agile development",{"href":752,"dataGaName":753,"dataGaLocation":626},"/solutions/agile-delivery/","agile delivery",{"text":755,"config":756},"SCM",{"href":262,"dataGaName":757,"dataGaLocation":626},"source code management",{"text":705,"config":759},{"href":255,"dataGaName":760,"dataGaLocation":626},"continuous integration & delivery",{"text":762,"config":763},"Value stream management",{"href":305,"dataGaName":764,"dataGaLocation":626},"value stream management",{"text":710,"config":766},{"href":767,"dataGaName":713,"dataGaLocation":626},"/solutions/gitops/",{"text":315,"config":769},{"href":318,"dataGaName":319,"dataGaLocation":626},{"text":771,"config":772},"Small business",{"href":324,"dataGaName":325,"dataGaLocation":626},{"text":774,"config":775},"Public sector",{"href":330,"dataGaName":331,"dataGaLocation":626},{"text":777,"config":778},"Education",{"href":779,"dataGaName":780,"dataGaLocation":626},"/solutions/education/","education",{"text":782,"config":783},"Financial services",{"href":784,"dataGaName":785,"dataGaLocation":626},"/solutions/finance/","financial services",{"title":338,"links":787},[788,790,792,794,797,799,802,804,806,808,810,812,814,816],{"text":351,"config":789},{"href":353,"dataGaName":354,"dataGaLocation":626},{"text":356,"config":791},{"href":358,"dataGaName":359,"dataGaLocation":626},{"text":361,"config":793},{"href":363,"dataGaName":364,"dataGaLocation":626},{"text":366,"config":795},{"href":368,"dataGaName":796,"dataGaLocation":626},"docs",{"text":389,"config":798},{"href":391,"dataGaName":392,"dataGaLocation":626},{"text":800,"config":801},"What's new",{"href":448,"dataGaName":449,"dataGaLocation":626},{"text":384,"config":803},{"href":386,"dataGaName":387,"dataGaLocation":626},{"text":403,"config":805},{"href":405,"dataGaName":406,"dataGaLocation":626},{"text":411,"config":807},{"href":413,"dataGaName":414,"dataGaLocation":626},{"text":416,"config":809},{"href":418,"dataGaName":419,"dataGaLocation":626},{"text":421,"config":811},{"href":423,"dataGaName":424,"dataGaLocation":626},{"text":426,"config":813},{"href":428,"dataGaName":429,"dataGaLocation":626},{"text":431,"config":815},{"href":46,"dataGaName":433,"dataGaLocation":626},{"text":435,"config":817},{"href":437,"dataGaName":438,"dataGaLocation":626},{"title":451,"links":819},[820,822,824,826,828,830,834,839,841,843,845],{"text":459,"config":821},{"href":461,"dataGaName":453,"dataGaLocation":626},{"text":464,"config":823},{"href":466,"dataGaName":467,"dataGaLocation":626},{"text":472,"config":825},{"href":474,"dataGaName":475,"dataGaLocation":626},{"text":477,"config":827},{"href":479,"dataGaName":480,"dataGaLocation":626},{"text":482,"config":829},{"href":484,"dataGaName":485,"dataGaLocation":626},{"text":831,"config":832},"Sustainability",{"href":833,"dataGaName":831,"dataGaLocation":626},"/sustainability/",{"text":835,"config":836},"Diversity, inclusion and belonging (DIB)",{"href":837,"dataGaName":838,"dataGaLocation":626},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":487,"config":840},{"href":489,"dataGaName":490,"dataGaLocation":626},{"text":497,"config":842},{"href":499,"dataGaName":500,"dataGaLocation":626},{"text":502,"config":844},{"href":504,"dataGaName":505,"dataGaLocation":626},{"text":846,"config":847},"Modern Slavery Transparency Statement",{"href":848,"dataGaName":849,"dataGaLocation":626},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":851},[852,855,858],{"text":853,"config":854},"Terms",{"href":678,"dataGaName":679,"dataGaLocation":626},{"text":856,"config":857},"Cookies",{"dataGaName":688,"dataGaLocation":626,"id":689,"isOneTrustButton":166},{"text":859,"config":860},"Privacy",{"href":683,"dataGaName":684,"dataGaLocation":626},[862],{"id":863,"title":7,"body":162,"config":864,"content":866,"description":162,"extension":870,"meta":871,"navigation":166,"path":872,"seo":873,"stem":874,"__hash__":875},"blogAuthors/en-us/blog/authors/valerie-silverthorne.yml",{"template":865},"BlogAuthor",{"name":7,"config":867},{"headshot":868,"ctfId":869},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","vsilverthorne","yml",{},"/en-us/blog/authors/valerie-silverthorne",{},"en-us/blog/authors/valerie-silverthorne","r2glbOZCR5HOKEwYKJRy7sOVW6u0oTjxVRg28ZvHJ-I",[877,885,893],{"title":878,"description":879,"heroImage":880,"category":158,"date":881,"authors":882,"slug":884,"externalUrl":162},"Consolidate your GitLab stack with Gitaly on Kubernetes","Discover how to install Gitaly on Kubernetes, which is now generally available.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[883],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":886,"description":887,"heroImage":888,"category":158,"date":889,"authors":890,"slug":892,"externalUrl":162},"Teaching software development the easy way using GitLab","Learn how University of Washington lecturer Stephen G. Dame uses GitLab for Education to manage student assignments, distribute course materials, and provide inline code feedback at scale.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[891],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":894,"description":895,"heroImage":896,"category":158,"date":897,"authors":898,"slug":900,"externalUrl":162},"AI is reshaping DevSecOps: Attend GitLab Transcend to see what’s next","AI-generated code is 34% of development work. Discover how to balance productivity gains with quality, reliability, and security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767982271/e9ogyosmuummq7j65zqg.png","2026-01-08",[899],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":902},[903,917,929,941],{"id":904,"categories":905,"header":907,"text":908,"button":909,"image":914},"ai-modernization",[906],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":910,"config":911},"Get your AI maturity score",{"href":912,"dataGaName":913,"dataGaLocation":392},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":915},{"src":916},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":918,"categories":919,"header":921,"text":908,"button":922,"image":926},"devops-modernization",[920,158],"product","Are you just managing tools or shipping innovation?",{"text":923,"config":924},"Get your DevOps maturity score",{"href":925,"dataGaName":913,"dataGaLocation":392},"/assessments/devops-modernization-assessment/",{"config":927},{"src":928},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":930,"categories":931,"header":933,"text":908,"button":934,"image":938},"security-modernization",[932],"security","Are you trading speed for security?",{"text":935,"config":936},"Get your security maturity score",{"href":937,"dataGaName":913,"dataGaLocation":392},"/assessments/security-modernization-assessment/",{"config":939},{"src":940},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":942,"paths":943,"header":946,"text":947,"button":948,"image":953},"github-azure-migration",[944,945],"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":949,"config":950},"See how GitLab compares to GitHub",{"href":951,"dataGaName":952,"dataGaLocation":392},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":954},{"src":928},{"header":956,"blurb":957,"button":958,"secondaryButton":963},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":959,"config":960},"Get your free trial",{"href":961,"dataGaName":191,"dataGaLocation":962},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":664,"config":964},{"href":516,"dataGaName":196,"dataGaLocation":962},1786803753735]