[{"data":1,"prerenderedAt":962},["ShallowReactive",2],{"/blog/collaboration-techniques-for-distributed-teams":3,"navigation-en-us":175,"banner-en-us":603,"footer-en-us":613,"blog-post-authors-en-us-Amelia Bauerly":858,"blog-related-posts-en-us-collaboration-techniques-for-distributed-teams":873,"blog-promotions-en-us":898,"next-steps-en-us":952},{"id":4,"title":5,"authors":6,"body":8,"category":152,"date":153,"description":154,"extension":155,"externalUrl":156,"faq":156,"featured":157,"heroImage":158,"meta":159,"navigation":160,"path":161,"seo":162,"slug":167,"stem":168,"tags":169,"template":173,"updatedDate":156,"__hash__":174},"blogPosts/en-us/blog/collaboration-techniques-for-distributed-teams.md","How a Lightning Decision Jam helped our asynch, distributed team collaborate synchronously",[7],"Amelia Bauerly",{"type":9,"value":10,"toc":144},"minimark",[11,15,18,21,26,29,32,42,45,49,64,67,83,92,96,99,102,105,108,111,115,118,127,130],[12,13,14],"p",{},"In a remote, asynchronous company, is there ever a time when teams need to collaborate synchronously?",[12,16,17],{},"We recently asked ourselves that question on the Monitor team. It had been three years since we started thinking about how to build out Incident Management as a team, and a lot had happened in that time. We’d built out a range of new features and created the broad outlines for a complete incident management workflow with GitLab. We’d achieved a lot.",[12,19,20],{},"We had also been through a number of changes as a team, and we had several possible paths ahead of us. It felt like an appropriate moment to step back and take stock of where we’ve been, what we’ve done, and where we still need to go. However, given our team's geographical distribution, we realized we needed to think creatively about how best to create space for reflection as a team.",[22,23,25],"h2",{"id":24},"opting-for-a-lightning-decision-jam","Opting for a Lightning Decision Jam",[12,27,28],{},"Outside of regularly scheduled team meetings, our team adheres to the standard GitLab practice of prioritizing asynchronous communication. Because our team is distributed around the world, this model usually works great for us. But, given the amount of time that had passed since we had all gathered together, this time around, we decided it might actually be nice to gather synchronously.",[12,30,31],{},"Owing to the time zone differences we'd face, we wouldn’t have a lot of time together. We needed to find a structure that would allow us to do some reflection as a team in a limited amount of time.",[12,33,34,35,41],{},"Enter: ",[36,37,40],"a",{"href":38,"rel":39},"https://uxplanet.org/lightning-decision-jam-a-workshop-to-solve-any-problem-65bb42af41dc",[],"Lightning Decision Jam",".",[12,43,44],{},"A Lightning Decision Jam (LDJ) is a quick way for teams to come together to collaboratively identify problems and challenges, and then work together to ideate on solutions for those challenges – all in one hour. This format would give us space to check in with each other as a team about the work that we’ve been doing, while keeping those discussions constrained in a way that would (hopefully) respect the fact we’d all be gathering at different times in our days.",[22,46,48],{"id":47},"how-the-ldj-worked","How the LDJ worked?",[12,50,51,52,57,58,63],{},"We hosted the session on ",[36,53,56],{"href":54,"rel":55},"https://zoom.us",[],"Zoom",", and a majority of our team members were able to join the call synchronously. We met with the team members unable to join prior to the main LDJ session so they could participate as well. We also recorded the session so they could review the larger discussion afterward. We used ",[36,59,62],{"href":60,"rel":61},"https://www.mural.co/",[],"Mural"," to collaborate during the session.",[12,65,66],{},"The session itself involved a series of time-boxed, individual brainstorming exercises, where each team member generated sticky notes in response to a prompt. Some of the brainstorming exercises included questions like:",[68,69,70,74,77,80],"ul",{},[71,72,73],"li",{},"What is moving us forward?",[71,75,76],{},"What’s gone well?",[71,78,79],{},"What are the challenges that are holding us back?",[71,81,82],{},"How might we address those challenges?",[12,84,85,86,91],{},"After each person generated their sticky notes, the ideas were shared with the group. After all the ideas were shared, we used ",[36,87,90],{"href":88,"rel":89},"https://www.nngroup.com/articles/dot-voting/",[],"dot voting"," to surface the ideas that had the most traction within the group.",[22,93,95],{"id":94},"what-the-ldj-taught-us","What the LDJ taught us",[12,97,98],{},"There were a few things we observed as we conducted this exercise as a team.",[12,100,101],{},"At GitLab, we work in a monthly cadence. We have a large backlog of features to implement, and an ever-growing list of things to improve. All of these factors, taken together, can make it easy to focus on the things that aren’t yet where we'd like them to be, or that still need to be done.",[12,103,104],{},"That being the case, simply taking some time to reflect on what we’ve done well was a worthwhile exercise. Holistically thinking about what we’ve built over the past few years and taking a moment to pause and celebrate the things that we’d achieved as a team was a beneficial thing for us to do together.",[12,106,107],{},"Spending time thinking about the main challenges we face as we move forward was also a useful exercise. Importantly, though, we didn't just focus on the challenges; we also spent time ideating on solutions and voting together, as a team, on which solutions seemed the most meaningful to action. These additional steps helped us to re-align and re-focus on the path ahead.",[12,109,110],{},"Of course, we could have done some reflection on these topics outside of an in-person, synchronous session. The benefit of doing this as part of the LDJ was that we all got to spend some time together as a team, brainstorming and collaborating in real-time. Especially now, due to the global circumstances and the pandemic more generally, being able to see, hear, and spend time with each other has a certain intrinsic value, especially in terms of team cohesion. Furthermore, the strict structures of the LDJ meant that we could spend some time discussing these topics in a focused way. While we didn’t get to discuss everything as thoroughly as we would have liked, it at least gave us space and the opportunity to start the conversation.",[22,112,114],{"id":113},"whats-next","What’s next?",[12,116,117],{},"The result of the LDJ was a set of GitLab issues that outline the opportunities we identified. These issues already have ideas attached to them that have been vetted by the team, so they are immediately actionable. The hope is that we can start experimenting with the ideas we've generated in upcoming milestones, and that these ideas will help us address our larger goal of increasing the number of people using our features.",[12,119,120,121,126],{},"We also conducted an asynchronous ",[36,122,125],{"href":123,"rel":124},"https://www.lucidmeetings.com/glossary/plus-delta",[],"plus-delta exercise"," to identify opportunities for improving similar sessions in the future. In particular, there was interest in conducting the entire LDJ asynchronously, so everyone can participate at their leisure, perhaps having team members spend 5-10 minutes on five consecutive days to complete all of the exercises independently. This may also give people the room to reflect on the questions more deeply than we can do in a live, in-person session.",[12,128,129],{},"My hope, though, is that this is just the first of these kinds of collaborative workshops that we can do as a team. Experimenting with different ways of thinking about problems, and different ways of interacting, should help keep us feeling aligned and engaged with the path ahead. It also gives everyone a chance to have a voice in what we do, which, for me, may well be the most important thing.",[12,131,132,133,138,139],{},"Cover image by ",[36,134,137],{"href":135,"rel":136},"https://unsplash.com/photos/iF5odYWB_nQ",[],"MaxBender"," on ",[36,140,143],{"href":141,"rel":142},"https://unsplash.com",[],"Unsplash",{"title":145,"searchDepth":146,"depth":146,"links":147},"",2,[148,149,150,151],{"id":24,"depth":146,"text":25},{"id":47,"depth":146,"text":48},{"id":94,"depth":146,"text":95},{"id":113,"depth":146,"text":114},"insights","2022-01-19","The strategic exercise supported meaningful reflection as well as alignment in setting goals.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682962/Blog/Hero%20Images/collaboration-techniques-blog-post.jpg",{},true,"/en-us/blog/collaboration-techniques-for-distributed-teams",{"title":163,"description":154,"ogTitle":163,"ogDescription":154,"noIndex":157,"ogImage":158,"ogUrl":164,"ogSiteName":165,"ogType":166,"canonicalUrls":164},"Synchronous collaboration for async distributed teams","https://about.gitlab.com/blog/collaboration-techniques-for-distributed-teams","https://about.gitlab.com","article","collaboration-techniques-for-distributed-teams","en-us/blog/collaboration-techniques-for-distributed-teams",[170,171,172],"design","collaboration","remote work","BlogPost","-fUgFuR82XHYsHy1Mv68tHvEQVD_qIgCi1tWDaNJvcY",{"logo":176,"freeTrial":181,"sales":186,"login":191,"items":196,"search":523,"minimal":554,"duo":573,"switchNav":582,"pricingDeployment":593},{"config":177},{"href":178,"dataGaName":179,"dataGaLocation":180},"/","gitlab logo","header",{"text":182,"config":183},"Get free trial",{"href":184,"dataGaName":185,"dataGaLocation":180},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":187,"config":188},"Request a demo",{"href":189,"dataGaName":190,"dataGaLocation":180},"/sales/?contact-topic=request-demo","sales",{"text":192,"config":193},"Sign in",{"href":194,"dataGaName":195,"dataGaLocation":180},"https://gitlab.com/users/sign_in/","sign in",[197,226,326,331,445,501],{"text":198,"config":199,"menu":201},"Platform",{"dataNavLevelOne":200},"platform",{"type":202,"columns":203},"cards",[204,210,218],{"title":198,"description":205,"link":206},"The intelligent orchestration platform for DevSecOps",{"text":207,"config":208},"Explore our Platform",{"href":209,"dataGaName":200,"dataGaLocation":180},"/platform/",{"title":211,"description":212,"link":213},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":214,"config":215},"Meet GitLab Duo",{"href":216,"dataGaName":217,"dataGaLocation":180},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":219,"description":220,"link":221},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":222,"config":223},"Learn more",{"href":224,"dataGaName":225,"dataGaLocation":180},"/why-gitlab/","why gitlab",{"text":227,"left":160,"config":228,"menu":230},"Product",{"dataNavLevelOne":229},"solutions",{"type":231,"link":232,"columns":236,"feature":305},"lists",{"text":233,"config":234},"View all Solutions",{"href":235,"dataGaName":229,"dataGaLocation":180},"/solutions/",[237,261,284],{"title":238,"description":239,"link":240,"items":245},"Automation","CI/CD and automation to accelerate deployment",{"config":241},{"icon":242,"href":243,"dataGaName":244,"dataGaLocation":180},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[246,250,253,257],{"text":247,"config":248},"CI/CD",{"href":249,"dataGaLocation":180,"dataGaName":247},"/solutions/continuous-integration/",{"text":211,"config":251},{"href":216,"dataGaLocation":180,"dataGaName":252},"gitlab duo agent platform - product menu",{"text":254,"config":255},"Source Code Management",{"href":256,"dataGaLocation":180,"dataGaName":254},"/solutions/source-code-management/",{"text":258,"config":259},"Automated Software Delivery",{"href":243,"dataGaLocation":180,"dataGaName":260},"Automated software delivery",{"title":262,"description":263,"link":264,"items":269},"Security","Deliver code faster without compromising security",{"config":265},{"href":266,"dataGaName":267,"dataGaLocation":180,"icon":268},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[270,274,279],{"text":271,"config":272},"Application Security Testing",{"href":266,"dataGaName":273,"dataGaLocation":180},"Application security testing",{"text":275,"config":276},"Software Supply Chain Security",{"href":277,"dataGaLocation":180,"dataGaName":278},"/solutions/supply-chain/","Software supply chain security",{"text":280,"config":281},"Software Compliance",{"href":282,"dataGaName":283,"dataGaLocation":180},"/solutions/software-compliance/","software compliance",{"title":285,"link":286,"items":291},"Measurement",{"config":287},{"icon":288,"href":289,"dataGaName":290,"dataGaLocation":180},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[292,296,300],{"text":293,"config":294},"Visibility & Measurement",{"href":289,"dataGaLocation":180,"dataGaName":295},"Visibility and Measurement",{"text":297,"config":298},"Value Stream Management",{"href":299,"dataGaLocation":180,"dataGaName":297},"/solutions/value-stream-management/",{"text":301,"config":302},"Analytics & Insights",{"href":303,"dataGaLocation":180,"dataGaName":304},"/solutions/analytics-and-insights/","Analytics and insights",{"title":306,"type":231,"items":307},"GitLab for",[308,314,320],{"text":309,"config":310},"Enterprise",{"icon":311,"href":312,"dataGaLocation":180,"dataGaName":313},"Building","/enterprise/","enterprise",{"text":315,"config":316},"Small Business",{"icon":317,"href":318,"dataGaLocation":180,"dataGaName":319},"Work","/small-business/","small business",{"text":321,"config":322},"Public Sector",{"icon":323,"href":324,"dataGaLocation":180,"dataGaName":325},"Organization","/solutions/public-sector/","public sector",{"text":327,"config":328},"Pricing",{"href":329,"dataGaName":330,"dataGaLocation":180,"dataNavLevelOne":330},"/pricing/","pricing",{"text":332,"config":333,"menu":335},"Resources",{"dataNavLevelOne":334},"resources",{"type":231,"link":336,"columns":340,"feature":434},{"text":337,"config":338},"View all resources",{"href":339,"dataGaName":334,"dataGaLocation":180},"/resources/",[341,374,401],{"title":342,"items":343},"Getting started",[344,349,354,359,364,369],{"text":345,"config":346},"Install",{"href":347,"dataGaName":348,"dataGaLocation":180},"/install/","install",{"text":350,"config":351},"Quick start guides",{"href":352,"dataGaName":353,"dataGaLocation":180},"/get-started/","quick setup checklists",{"text":355,"config":356},"Learn",{"href":357,"dataGaLocation":180,"dataGaName":358},"https://university.gitlab.com/","learn",{"text":360,"config":361},"Product documentation",{"href":362,"dataGaName":363,"dataGaLocation":180},"https://docs.gitlab.com/","product documentation",{"text":365,"config":366},"Best practice videos",{"href":367,"dataGaName":368,"dataGaLocation":180},"/getting-started-videos/","best practice videos",{"text":370,"config":371},"Integrations",{"href":372,"dataGaName":373,"dataGaLocation":180},"/integrations/","integrations",{"title":375,"items":376},"Discover",[377,382,387,392,396],{"text":378,"config":379},"Customer success stories",{"href":380,"dataGaName":381,"dataGaLocation":180},"/customers/","customer success stories",{"text":383,"config":384},"Blog",{"href":385,"dataGaName":386,"dataGaLocation":180},"/blog/","blog",{"text":388,"config":389},"Demo Hub",{"href":390,"dataGaName":391,"dataGaLocation":180},"/demo-hub/","demo hub",{"text":393,"config":394},"The Source",{"href":395,"dataGaName":386,"dataGaLocation":180},"/the-source/",{"text":397,"config":398},"Remote",{"href":399,"dataGaName":400,"dataGaLocation":180},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":402,"items":403},"Connect",[404,409,414,419,424,429],{"text":405,"config":406},"GitLab Services",{"href":407,"dataGaName":408,"dataGaLocation":180},"/services/","services",{"text":410,"config":411},"Contribute",{"href":412,"dataGaName":413,"dataGaLocation":180},"https://contributors.gitlab.com","contribute",{"text":415,"config":416},"Community",{"href":417,"dataGaName":418,"dataGaLocation":180},"/community/","community",{"text":420,"config":421},"Forum",{"href":422,"dataGaName":423,"dataGaLocation":180},"https://forum.gitlab.com/","forum",{"text":425,"config":426},"Events",{"href":427,"dataGaName":428,"dataGaLocation":180},"/events/","events",{"text":430,"config":431},"Partners",{"href":432,"dataGaName":433,"dataGaLocation":180},"/partners/","partners",{"config":435,"title":438,"text":439,"link":440},{"background":436,"textColor":437},"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":441,"config":442},"Read the latest",{"href":443,"dataGaName":444,"dataGaLocation":180},"/whats-new/","whats new",{"text":446,"config":447,"menu":449},"Company",{"dataNavLevelOne":448},"company",{"type":231,"columns":450},[451],{"items":452},[453,458,464,466,471,476,481,486,491,496],{"text":454,"config":455},"About",{"href":456,"dataGaName":457,"dataGaLocation":180},"/company/","about",{"text":459,"config":460,"footerGa":463},"Jobs",{"href":461,"dataGaName":462,"dataGaLocation":180},"/jobs/","jobs",{"dataGaName":462},{"text":425,"config":465},{"href":427,"dataGaName":428,"dataGaLocation":180},{"text":467,"config":468},"Leadership",{"href":469,"dataGaName":470,"dataGaLocation":180},"/company/team/e-group/","leadership",{"text":472,"config":473},"Handbook",{"href":474,"dataGaName":475,"dataGaLocation":180},"https://handbook.gitlab.com/","handbook",{"text":477,"config":478},"Investor relations",{"href":479,"dataGaName":480,"dataGaLocation":180},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":482,"config":483},"Trust Center",{"href":484,"dataGaName":485,"dataGaLocation":180},"/security/","trust center",{"text":487,"config":488},"AI Transparency Center",{"href":489,"dataGaName":490,"dataGaLocation":180},"/ai-transparency-center/","ai transparency center",{"text":492,"config":493},"Newsletter",{"href":494,"dataGaName":495,"dataGaLocation":180},"/company/contact/#contact-forms","newsletter",{"text":497,"config":498},"Press",{"href":499,"dataGaName":500,"dataGaLocation":180},"/press/","press",{"text":502,"config":503,"menu":504},"Contact us",{"dataNavLevelOne":448},{"type":231,"columns":505},[506],{"items":507},[508,513,518],{"text":509,"config":510},"Talk to sales",{"href":511,"dataGaName":512,"dataGaLocation":180},"/sales/","talk to sales",{"text":514,"config":515},"Support portal",{"href":516,"dataGaName":517,"dataGaLocation":180},"https://support.gitlab.com/hc/en-us","support portal",{"text":519,"config":520},"Customer portal",{"href":521,"dataGaName":522,"dataGaLocation":180},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":524,"login":525,"suggestions":532},"Close",{"text":526,"link":527},"To search repositories and projects, login to",{"text":528,"config":529},"gitlab.com",{"href":194,"dataGaName":530,"dataGaLocation":531},"search login","search",{"text":533,"default":534},"Suggestions",[535,537,541,543,547,551],{"text":211,"config":536},{"href":216,"dataGaName":211,"dataGaLocation":531},{"text":538,"config":539},"Code Suggestions (AI)",{"href":540,"dataGaName":538,"dataGaLocation":531},"/solutions/code-suggestions/",{"text":247,"config":542},{"href":249,"dataGaName":247,"dataGaLocation":531},{"text":544,"config":545},"GitLab on AWS",{"href":546,"dataGaName":544,"dataGaLocation":531},"/partners/technology-partners/aws/",{"text":548,"config":549},"GitLab on Google Cloud",{"href":550,"dataGaName":548,"dataGaLocation":531},"/partners/technology-partners/google-cloud-platform/",{"text":552,"config":553},"Why GitLab?",{"href":224,"dataGaName":552,"dataGaLocation":531},{"freeTrial":555,"mobileIcon":560,"desktopIcon":565,"secondaryButton":568},{"text":556,"config":557},"Start free trial",{"href":558,"dataGaName":185,"dataGaLocation":559},"https://gitlab.com/-/trials/new/","nav",{"altText":561,"config":562},"Gitlab Icon",{"src":563,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":561,"config":566},{"src":567,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":569,"config":570},"Get Started",{"href":571,"dataGaName":572,"dataGaLocation":559},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":574,"mobileIcon":578,"desktopIcon":580},{"text":575,"config":576},"Learn more about GitLab Duo",{"href":216,"dataGaName":577,"dataGaLocation":559},"gitlab duo",{"altText":561,"config":579},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":581},{"src":567,"dataGaName":564,"dataGaLocation":559},{"button":583,"mobileIcon":588,"desktopIcon":590},{"text":584,"config":585},"/switch",{"href":586,"dataGaName":587,"dataGaLocation":559},"#contact","switch",{"altText":561,"config":589},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":591},{"src":592,"dataGaName":564,"dataGaLocation":559},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":594,"mobileIcon":599,"desktopIcon":601},{"text":595,"config":596},"Back to pricing",{"href":329,"dataGaName":597,"dataGaLocation":559,"icon":598},"back to pricing","GoBack",{"altText":561,"config":600},{"src":563,"dataGaName":564,"dataGaLocation":559},{"altText":561,"config":602},{"src":567,"dataGaName":564,"dataGaLocation":559},{"title":604,"titleMobile":605,"button":606,"config":611},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":222,"config":607},{"href":608,"dataGaName":609,"dataGaLocation":610},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":612,"disabled":157},"release",{"data":614},{"text":615,"source":616,"edit":622,"contribute":627,"config":632,"items":637,"minimal":847},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":617,"config":618},"View page source",{"href":619,"dataGaName":620,"dataGaLocation":621},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":623,"config":624},"Edit this page",{"href":625,"dataGaName":626,"dataGaLocation":621},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":628,"config":629},"Please contribute",{"href":630,"dataGaName":631,"dataGaLocation":621},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":633,"facebook":634,"youtube":635,"linkedin":636},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[638,685,739,783,815],{"title":327,"links":639,"subMenu":654},[640,644,649],{"text":641,"config":642},"View plans",{"href":329,"dataGaName":643,"dataGaLocation":621},"view plans",{"text":645,"config":646},"Why Premium?",{"href":647,"dataGaName":648,"dataGaLocation":621},"/pricing/premium/","why premium",{"text":650,"config":651},"Why Ultimate?",{"href":652,"dataGaName":653,"dataGaLocation":621},"/pricing/ultimate/","why ultimate",[655],{"title":656,"links":657},"Contact Us",[658,661,663,665,670,675,680],{"text":659,"config":660},"Contact sales",{"href":511,"dataGaName":190,"dataGaLocation":621},{"text":514,"config":662},{"href":516,"dataGaName":517,"dataGaLocation":621},{"text":519,"config":664},{"href":521,"dataGaName":522,"dataGaLocation":621},{"text":666,"config":667},"Status",{"href":668,"dataGaName":669,"dataGaLocation":621},"https://status.gitlab.com/","status",{"text":671,"config":672},"Terms of use",{"href":673,"dataGaName":674,"dataGaLocation":621},"/terms/","terms of use",{"text":676,"config":677},"Privacy statement",{"href":678,"dataGaName":679,"dataGaLocation":621},"/privacy/","privacy statement",{"text":681,"config":682},"Cookie preferences",{"dataGaName":683,"dataGaLocation":621,"id":684,"isOneTrustButton":160},"cookie preferences","ot-sdk-btn",{"title":227,"links":686,"subMenu":695},[687,691],{"text":688,"config":689},"DevSecOps platform",{"href":209,"dataGaName":690,"dataGaLocation":621},"devsecops platform",{"text":692,"config":693},"AI-Assisted Development",{"href":216,"dataGaName":694,"dataGaLocation":621},"ai-assisted development",[696],{"title":697,"links":698},"Topics",[699,704,709,714,719,724,729,734],{"text":700,"config":701},"CICD",{"href":702,"dataGaName":703,"dataGaLocation":621},"/topics/ci-cd/","cicd",{"text":705,"config":706},"GitOps",{"href":707,"dataGaName":708,"dataGaLocation":621},"/topics/gitops/","gitops",{"text":710,"config":711},"DevOps",{"href":712,"dataGaName":713,"dataGaLocation":621},"/topics/devops/","devops",{"text":715,"config":716},"Version Control",{"href":717,"dataGaName":718,"dataGaLocation":621},"/topics/version-control/","version control",{"text":720,"config":721},"DevSecOps",{"href":722,"dataGaName":723,"dataGaLocation":621},"/topics/devsecops/","devsecops",{"text":725,"config":726},"Cloud Native",{"href":727,"dataGaName":728,"dataGaLocation":621},"/topics/cloud-native/","cloud native",{"text":730,"config":731},"AI for Coding",{"href":732,"dataGaName":733,"dataGaLocation":621},"/topics/devops/ai-for-coding/","ai for coding",{"text":735,"config":736},"Agentic AI",{"href":737,"dataGaName":738,"dataGaLocation":621},"/topics/agentic-ai/","agentic ai",{"title":740,"links":741},"Solutions",[742,744,746,751,755,758,762,765,767,770,773,778],{"text":271,"config":743},{"href":266,"dataGaName":271,"dataGaLocation":621},{"text":260,"config":745},{"href":243,"dataGaName":244,"dataGaLocation":621},{"text":747,"config":748},"Agile development",{"href":749,"dataGaName":750,"dataGaLocation":621},"/solutions/agile-delivery/","agile delivery",{"text":752,"config":753},"SCM",{"href":256,"dataGaName":754,"dataGaLocation":621},"source code management",{"text":700,"config":756},{"href":249,"dataGaName":757,"dataGaLocation":621},"continuous integration & delivery",{"text":759,"config":760},"Value stream management",{"href":299,"dataGaName":761,"dataGaLocation":621},"value stream management",{"text":705,"config":763},{"href":764,"dataGaName":708,"dataGaLocation":621},"/solutions/gitops/",{"text":309,"config":766},{"href":312,"dataGaName":313,"dataGaLocation":621},{"text":768,"config":769},"Small business",{"href":318,"dataGaName":319,"dataGaLocation":621},{"text":771,"config":772},"Public sector",{"href":324,"dataGaName":325,"dataGaLocation":621},{"text":774,"config":775},"Education",{"href":776,"dataGaName":777,"dataGaLocation":621},"/solutions/education/","education",{"text":779,"config":780},"Financial services",{"href":781,"dataGaName":782,"dataGaLocation":621},"/solutions/finance/","financial services",{"title":332,"links":784},[785,787,789,791,794,796,799,801,803,805,807,809,811,813],{"text":345,"config":786},{"href":347,"dataGaName":348,"dataGaLocation":621},{"text":350,"config":788},{"href":352,"dataGaName":353,"dataGaLocation":621},{"text":355,"config":790},{"href":357,"dataGaName":358,"dataGaLocation":621},{"text":360,"config":792},{"href":362,"dataGaName":793,"dataGaLocation":621},"docs",{"text":383,"config":795},{"href":385,"dataGaName":386,"dataGaLocation":621},{"text":797,"config":798},"What's new",{"href":443,"dataGaName":444,"dataGaLocation":621},{"text":378,"config":800},{"href":380,"dataGaName":381,"dataGaLocation":621},{"text":397,"config":802},{"href":399,"dataGaName":400,"dataGaLocation":621},{"text":405,"config":804},{"href":407,"dataGaName":408,"dataGaLocation":621},{"text":410,"config":806},{"href":412,"dataGaName":413,"dataGaLocation":621},{"text":415,"config":808},{"href":417,"dataGaName":418,"dataGaLocation":621},{"text":420,"config":810},{"href":422,"dataGaName":423,"dataGaLocation":621},{"text":425,"config":812},{"href":427,"dataGaName":428,"dataGaLocation":621},{"text":430,"config":814},{"href":432,"dataGaName":433,"dataGaLocation":621},{"title":446,"links":816},[817,819,821,823,825,827,831,836,838,840,842],{"text":454,"config":818},{"href":456,"dataGaName":448,"dataGaLocation":621},{"text":459,"config":820},{"href":461,"dataGaName":462,"dataGaLocation":621},{"text":467,"config":822},{"href":469,"dataGaName":470,"dataGaLocation":621},{"text":472,"config":824},{"href":474,"dataGaName":475,"dataGaLocation":621},{"text":477,"config":826},{"href":479,"dataGaName":480,"dataGaLocation":621},{"text":828,"config":829},"Sustainability",{"href":830,"dataGaName":828,"dataGaLocation":621},"/sustainability/",{"text":832,"config":833},"Diversity, inclusion and belonging (DIB)",{"href":834,"dataGaName":835,"dataGaLocation":621},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":482,"config":837},{"href":484,"dataGaName":485,"dataGaLocation":621},{"text":492,"config":839},{"href":494,"dataGaName":495,"dataGaLocation":621},{"text":497,"config":841},{"href":499,"dataGaName":500,"dataGaLocation":621},{"text":843,"config":844},"Modern Slavery Transparency Statement",{"href":845,"dataGaName":846,"dataGaLocation":621},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":848},[849,852,855],{"text":850,"config":851},"Terms",{"href":673,"dataGaName":674,"dataGaLocation":621},{"text":853,"config":854},"Cookies",{"dataGaName":683,"dataGaLocation":621,"id":684,"isOneTrustButton":160},{"text":856,"config":857},"Privacy",{"href":678,"dataGaName":679,"dataGaLocation":621},[859],{"id":860,"title":7,"body":156,"config":861,"content":863,"description":156,"extension":867,"meta":868,"navigation":160,"path":869,"seo":870,"stem":871,"__hash__":872},"blogAuthors/en-us/blog/authors/amelia-bauerly.yml",{"template":862},"BlogAuthor",{"name":7,"config":864},{"headshot":865,"ctfId":866},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670746/Blog/Author%20Headshots/ameliabauerly-headshot.jpg","ameliabauerly","yml",{},"/en-us/blog/authors/amelia-bauerly",{},"en-us/blog/authors/amelia-bauerly","012PDTuDOcCF2peoHgBfxsbr-Hr-7M-iOffRGPUxb6M",[874,882,890],{"title":875,"description":876,"heroImage":877,"category":152,"date":878,"authors":879,"slug":881,"externalUrl":156},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[880],"Ashley Knobloch","navigation-research-blog-post",{"title":883,"description":884,"heroImage":885,"category":152,"date":886,"authors":887,"slug":889,"externalUrl":156},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[888],"Veethika Mishra","beautifying-of-our-ui",{"title":891,"description":892,"heroImage":893,"category":152,"date":894,"authors":895,"slug":897,"externalUrl":156},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[896],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":899},[900,914,926,938],{"id":901,"categories":902,"header":904,"text":905,"button":906,"image":911},"ai-modernization",[903],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":907,"config":908},"Get your AI maturity score",{"href":909,"dataGaName":910,"dataGaLocation":386},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":912},{"src":913},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":915,"categories":916,"header":918,"text":905,"button":919,"image":923},"devops-modernization",[917,723],"product","Are you just managing tools or shipping innovation?",{"text":920,"config":921},"Get your DevOps maturity score",{"href":922,"dataGaName":910,"dataGaLocation":386},"/assessments/devops-modernization-assessment/",{"config":924},{"src":925},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":927,"categories":928,"header":930,"text":905,"button":931,"image":935},"security-modernization",[929],"security","Are you trading speed for security?",{"text":932,"config":933},"Get your security maturity score",{"href":934,"dataGaName":910,"dataGaLocation":386},"/assessments/security-modernization-assessment/",{"config":936},{"src":937},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":939,"paths":940,"header":943,"text":944,"button":945,"image":950},"github-azure-migration",[941,942],"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":946,"config":947},"See how GitLab compares to GitHub",{"href":948,"dataGaName":949,"dataGaLocation":386},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":951},{"src":925},{"header":953,"blurb":954,"button":955,"secondaryButton":960},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":956,"config":957},"Get your free trial",{"href":958,"dataGaName":185,"dataGaLocation":959},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":659,"config":961},{"href":511,"dataGaName":190,"dataGaLocation":959},1786803746001]