[{"data":1,"prerenderedAt":1405},["ShallowReactive",2],{"/blog/safe-without-silos-in-gitlab":3,"navigation-en-us":620,"banner-en-us":1047,"footer-en-us":1057,"blog-post-authors-en-us-Amanda Rueda":1301,"blog-related-posts-en-us-safe-without-silos-in-gitlab":1316,"blog-promotions-en-us":1342,"next-steps-en-us":1395},{"id":4,"title":5,"authors":6,"body":8,"category":596,"date":597,"description":598,"extension":599,"externalUrl":600,"faq":600,"featured":601,"heroImage":602,"meta":603,"navigation":601,"path":604,"seo":605,"slug":610,"stem":611,"tags":612,"template":618,"updatedDate":600,"__hash__":619},"blogPosts/en-us/blog/safe-without-silos-in-gitlab.md","SAFe without silos in GitLab",[7],"Amanda Rueda",{"type":9,"value":10,"toc":578},"minimark",[11,15,18,21,26,29,32,36,39,138,145,148,152,155,160,163,194,197,204,210,216,220,223,226,262,268,272,275,299,302,308,320,324,327,357,363,367,370,394,397,403,407,410,444,447,451,458,461,464,468,471,543,546,550,553,556,568],[12,13,14],"p",{},"Let's talk about what happens when your organization adopts the Scaled Agile\nFramework (SAFe) to scale to enterprise levels. You've got multiple teams working on complex products, and you need a way to coordinate all that work.\nBut here's a common headache: Your planning happens in one tool, while your actual development work lives somewhere else entirely.",[12,16,17],{},"This divide creates real problems day-to-day. Developers jump between systems constantly. Product managers struggle to get an accurate picture of progress. And everyone wastes time manually copying information from one place to another. It's precisely the kind of disjointed experience that SAFe was designed to eliminate.",[12,19,20],{},"While your development teams might already be using GitLab for source code management, CI/CD, and security, you may wonder whether GitLab can also support your planning needs within the SAFe framework. The good news is that\nGitLab's Agile project management capabilities offer strong support for\nSAFe, in this article, you'll learn how GitLab maps to SAFe concepts and ceremonies, all within the same DevSecOps platform your software developers already know and love.",[22,23,25],"h2",{"id":24},"what-is-safe","What is SAFe?",[12,27,28],{},"SAFe, or the Scaled Agile Framework, is a way to bring Agile principles to large organizations without losing speed, alignment, or customer focus. It takes the iterative and flexible teamwork model of small teams and applies its principles across big organizations that have multiple teams, roadmaps, and stakeholders. This brings the organization into alignment, all planning and executing in the same direction. For product managers, SAFe helps connect strategy to execution so you’re not just shipping fast, you’re shipping the right things, backed by clear priorities and cross-team alignment.",[12,30,31],{},"SAFe reduces silos, encourages collaboration, and helps teams rally around customer outcomes, not just tasks. When integrated in GitLab, the magic really happens: visibility, traceability, and delivery all live in one place.",[22,33,35],{"id":34},"safe-terminology-in-gitlab","SAFe terminology in GitLab",[12,37,38],{},"First, let's establish how SAFe concepts map to GitLab:",[40,41,42,56],"table",{},[43,44,45],"thead",{},[46,47,48,53],"tr",{},[49,50,52],"th",{"align":51},"left","SAFe",[49,54,55],{"align":51},"GitLab",[57,58,59,68,76,84,92,99,107,115,123,131],"tbody",{},[46,60,61,65],{},[62,63,64],"td",{"align":51},"Epic",[62,66,67],{"align":51},"Top-level Epic",[46,69,70,73],{},[62,71,72],{"align":51},"Capability",[62,74,75],{"align":51},"Sub-epic (Level 1)",[46,77,78,81],{},[62,79,80],{"align":51},"Feature",[62,82,83],{"align":51},"Sub-epic (Level 2)",[46,85,86,89],{},[62,87,88],{"align":51},"User Story",[62,90,91],{"align":51},"Issue",[46,93,94,97],{},[62,95,96],{"align":51},"Task",[62,98,96],{"align":51},[46,100,101,104],{},[62,102,103],{"align":51},"Team",[62,105,106],{"align":51},"Custom Field / Scoped Label",[46,108,109,112],{},[62,110,111],{"align":51},"Sprint",[62,113,114],{"align":51},"Iteration",[46,116,117,120],{},[62,118,119],{"align":51},"Program Increment (PI)",[62,121,122],{"align":51},"Milestone",[46,124,125,128],{},[62,126,127],{"align":51},"Value Stream",[62,129,130],{"align":51},"Top-level Group",[46,132,133,136],{},[62,134,135],{"align":51},"Agile Release Train (ART)",[62,137,130],{"align":51},[12,139,140,143],{},[141,142],"br",{},[141,144],{},[12,146,147],{},"With this mapping as your guide, you can set up GitLab to mirror your SAFe implementation. The group structure lets you organize around your value streams and ARTs, while the work item hierarchy (with up to seven levels of nested epics!) gives you all the depth you need for complex product portfolios. Whether you're working at the portfolio level (with top-level groups), program level (with subgroups), or team level (with projects),\nGitLab's organizational structure aligns perfectly with SAFe's hierarchy.",[22,149,151],{"id":150},"supporting-safe-ceremonies-in-gitlab","Supporting SAFe ceremonies in GitLab",[12,153,154],{},"Now for the fun part - how do you actually run your SAFe ceremonies in\nGitLab? Let's walk through each one.",[156,157,159],"h3",{"id":158},"pi-planning","PI planning",[12,161,162],{},"To facilitate the cross-team alignment and dependency management that makes\nPI planning successful, GitLab offers several capabilities:",[164,165,166,177,185],"ul",{},[167,168,169,170,176],"li",{},"Use the ",[171,172,175],"a",{"href":173,"rel":174},"https://docs.gitlab.com/user/group/roadmap/",[],"Roadmap"," view to\nvisualize features across teams and time periods",[167,178,179,180],{},"Assign features to the PI\n",[171,181,184],{"href":182,"rel":183},"https://docs.gitlab.com/user/project/milestones/",[],"milestone",[167,186,187,188,193],{},"Document and visualize cross-team\n",[171,189,192],{"href":190,"rel":191},"https://docs.gitlab.com/user/project/issues/related_issues/#blocking-issues",[],"dependencies","\nas they're identified",[12,195,196],{},"GitLab gives you flexibility for PI planning through both the Epic boards (which can be configured to show team assignments) and the Roadmap view (which shows features over time like a Gantt chart). You can switch between these views during your planning session depending on whether you're focusing on the timeline or team organization.",[12,198,199],{},[200,201],"img",{"alt":202,"src":203},"Roadmap view and epic board","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097577/Blog/Content%20Images/Blog/Content%20Images/image3_aHR0cHM6_1750097576746.gif",[12,205,206,208],{},[141,207],{},[141,209],{},[12,211,212],{},[200,213],{"alt":214,"src":215},"Roadmap view with Gantt chart","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097577/Blog/Content%20Images/Blog/Content%20Images/image5_aHR0cHM6_1750097576747.png",[156,217,219],{"id":218},"refinement","Refinement",[12,221,222],{},"As a product manager, running effective refinement sessions means having clear visibility into your feature backlog. You can run your refinement session right inside GitLab. No more updating one tool during the meeting and then having to update another tool afterward.",[12,224,225],{},"GitLab powers refinement sessions with:",[164,227,228,236,244,253],{},[167,229,230,235],{},[171,231,234],{"href":232,"rel":233},"https://docs.gitlab.com/user/group/epics/epic_boards/",[],"Epic boards"," that\ngroup features based on status",[167,237,238,239],{},"The ability to view story points directly in the\n",[171,240,243],{"href":241,"rel":242},"https://docs.gitlab.com/user/group/epics/epic_boards/#view-count-of-issues-weight-and-progress-of-an-epic",[],"overview",[167,245,246,247,252],{},"Comprehensive ",[171,248,251],{"href":249,"rel":250},"https://docs.gitlab.com/user/group/epics/manage_epics/#open-epics-in-a-drawer",[],"drawer\nviews","\nthat let you interact with work items without losing context",[167,254,255,256,261],{},"The ability to create and link ",[171,257,260],{"href":258,"rel":259},"https://docs.gitlab.com/user/group/epics/manage_epics/#add-an-issue-to-an-epic",[],"child\nissues","\ndirectly from epics",[12,263,264],{},[200,265],{"alt":266,"src":267},"SAFe - image 3","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097577/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750097576749.gif",[156,269,271],{"id":270},"sprint-planning","Sprint planning",[12,273,274],{},"When it's time to figure out what your team can tackle in the next sprint,\nGitLab gives you:",[164,276,277,285,293,296],{},[167,278,279,284],{},[171,280,283],{"href":281,"rel":282},"https://docs.gitlab.com/user/project/issue_board/",[],"Issue boards"," that\nprovide a comprehensive view of your backlog",[167,286,287,292],{},[171,288,291],{"href":289,"rel":290},"https://docs.gitlab.com/user/project/issue_board/#sum-of-issue-weights",[],"Total\nweight","\nof user stories displayed directly on boards",[167,294,295],{},"The ability to easily move issues between iterations",[167,297,298],{},"A collapsible view that simplifies moving stories between sprints",[12,300,301],{},"This means you can keep everything in one place and spend your planning meetings actually planning instead of jumping between tools.",[12,303,304],{},[200,305],{"alt":306,"src":307},"Sprint planning with\nGitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097577/Blog/Content%20Images/Blog/Content%20Images/image4_aHR0cHM6_1750097576751.gif",[12,309,310],{},[311,312,313,314,319],"em",{},"💡 Check out ",[171,315,318],{"href":316,"rel":317},"https://docs.gitlab.com/tutorials/scrum_events/",[],"this tutorial on using GitLab to facilitate\nScrum"," for a detailed glimpse into the power of GitLab in Agile planning and sprint tracking.",[156,321,323],{"id":322},"daily-stand-ups","Daily stand-ups",[12,325,326],{},"Your team can gather around the board during daily stand-ups and actually see what everyone's working on, what's stuck, and what's ready for review – all in one view. For your dev team's daily stand-ups, GitLab lets you:",[164,328,329,338,341,349],{},[167,330,331,332,337],{},"Create\n",[171,333,336],{"href":334,"rel":335},"https://docs.gitlab.com/user/project/issue_board/#iteration-lists",[],"iteration-scoped","\nboards that show the current sprint's work",[167,339,340],{},"Display story points/weights directly on cards",[167,342,169,343,348],{},[171,344,347],{"href":345,"rel":346},"https://docs.gitlab.com/user/project/issues/managing_issues/#open-issues-in-a-drawer",[],"drawer\nview","\nto access details without leaving the context",[167,350,351,352],{},"Highlight tasks at risk through ",[171,353,356],{"href":354,"rel":355},"https://docs.gitlab.com/user/project/issues/managing_issues/#health-status",[],"health\nstatus",[12,358,359],{},[200,360],{"alt":361,"src":362},"Daily stand-up board","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097577/Blog/Content%20Images/Blog/Content%20Images/image6_aHR0cHM6_1750097576755.png",[156,364,366],{"id":365},"sprint-review","Sprint review",[12,368,369],{},"Want to know how your team is doing over time? GitLab provides comprehensive metrics with:",[164,371,372,380,383,391],{},[167,373,374,379],{},[171,375,378],{"href":376,"rel":377},"https://docs.gitlab.com/user/group/iterations/#iteration-burndown-and-burnup-charts",[],"Burndown and burnup\ncharts","\nfor iterations",[167,381,382],{},"Velocity tracking",[167,384,385,390],{},[171,386,389],{"href":387,"rel":388},"https://docs.gitlab.com/user/group/value_stream_analytics/#lifecycle-metrics",[],"Lead and cycle\ntime","\nmetrics",[167,392,393],{},"Dashboards that can be scoped to teams",[12,395,396],{},"These metrics help you understand if your team is getting faster, where they're getting stuck, and what you might want to talk about in your next retrospective.",[12,398,399],{},[200,400],{"alt":401,"src":402},"Burndown and burnup charts","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097577/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097576758.png",[22,404,406],{"id":405},"_5-reasons-a-unified-platform-provides-an-advantage","5 reasons a unified platform provides an advantage",[12,408,409],{},"I know there are plenty of planning tools that can handle SAFe ceremonies.\nBut there are game-changing reasons why I genuinely believe GitLab is different:",[411,412,413,420,426,432,438],"ol",{},[167,414,415,419],{},[416,417,418],"strong",{},"No more context switching"," - Your planning, coding, testing, and\nsecurity all happen in one place.",[167,421,422,425],{},[416,423,424],{},"Everything's connected"," - You can trace work from the big epic down to\nthe code and deployment.",[167,427,428,431],{},[416,429,430],{},"Everyone's on the same page"," - Developers, product folks, and security\nteams all work together in the same tool.",[167,433,434,437],{},[416,435,436],{},"Total visibility"," - Stakeholders have one place to check for\nupdates.",[167,439,440,443],{},[416,441,442],{},"The full picture"," - You see planning and development metrics together,\nso you know what's really going on.",[12,445,446],{},"If your dev teams already love GitLab, why make them jump to another tool for planning or create some complex, cobbled-together integrations? Bringing your SAFe planning into GitLab creates a much smoother experience for everyone.",[22,448,450],{"id":449},"implementation-principles","Implementation principles",[12,452,453,454,457],{},"I've worked with teams transitioning from traditional SAFe tools to GitLab, and here's what I've learned: Focus on ",[416,455,456],{},"what each ceremony is trying to accomplish",", not on recreating exact replicas of your old tools.",[12,459,460],{},"The teams that get the most out of GitLab are the ones who embrace its native capabilities instead of fighting against them. Yes, it takes some initial work to figure out how to map your SAFe concepts and set up your workflows. But once you do, you'll find your processes actually get simpler rather than more complex.",[12,462,463],{},"The key is defining conventions that everyone follows. Which labels mean what? How will you track teams? What goes in an epic versus an issue? With a little upfront investment in these decisions, you'll end up with an intuitive system that eliminates all that cross-tool coordination overhead.",[22,465,467],{"id":466},"getting-started","Getting started",[12,469,470],{},"Ready to give this a shot? Here's how to start implementing SAFe in GitLab:",[411,472,473,485,508,519,531,537],{},[167,474,475,478,479,484],{},[416,476,477],{},"Set up your structure"," - Create groups and subgroups that ",[171,480,483],{"href":481,"rel":482},"https://about.gitlab.com/blog/best-practices-to-set-up-organizational-hierarchies-that-scale/",[],"match your\norganization",".",[167,486,487,490,491,496,497,502,503,484],{},[416,488,489],{},"Define your work breakdown"," - Decide how you'll use\n",[171,492,495],{"href":493,"rel":494},"https://about.gitlab.com/blog/unlocking-agile-excellence-gitlab-epics-for-seamless-portfolio-management/",[],"epics",", ",[171,498,501],{"href":499,"rel":500},"https://docs.gitlab.com/user/project/issues/managing_issues/",[],"issues",", and ",[171,504,507],{"href":505,"rel":506},"https://docs.gitlab.com/user/tasks/",[],"tasks",[167,509,510,513,514,484],{},[416,511,512],{},"Create your iterations"," - Set up your ",[171,515,518],{"href":516,"rel":517},"https://docs.gitlab.com/user/group/iterations/#create-an-iteration-cadence",[],"sprint\nschedule",[167,520,521,524,525,530],{},[416,522,523],{},"Add your milestones"," -\n",[171,526,529],{"href":527,"rel":528},"https://docs.gitlab.com/user/project/milestones/#create-a-milestone",[],"Milestones","\nwill represent your Program Increments in GitLab.",[167,532,533,536],{},[416,534,535],{},"Build your boards"," - Create different views for different\nceremonies.",[167,538,539,542],{},[416,540,541],{},"Agree on conventions"," - Document how you'll use labels and custom\nfields.",[12,544,545],{},"Taking time to think through these decisions upfront will save you many headaches later. And remember, you don't have to perfect it on day one - you can always adjust as you learn.",[22,547,549],{"id":548},"bringing-it-all-together","Bringing it all together",[12,551,552],{},"GitLab gives you a solid foundation for running SAFe, especially if your dev teams are already GitLab fans. When you bring planning and development into the same tool, you eliminate those painful handoffs, make collaboration way easier, and get everything moving faster.",[12,554,555],{},"The beauty of GitLab's planning tools is that they're flexible enough to adapt to your specific flavor of SAFe. You're not locked into rigid workflows - you can evolve your approach as your teams mature and your needs change.",[557,558,559],"blockquote",{},[12,560,561,562,567],{},"Ready to see how much better life is without those planning silos? ",[171,563,566],{"href":564,"rel":565},"https://about.gitlab.com/free-trial/",[],"Start\nyour free trial today"," and experience firsthand how GitLab can transform your SAFe implementation.",[12,569,570],{},[311,571,572,573],{},"💡 If you liked this topic check out this related post - ",[171,574,577],{"href":575,"rel":576},"https://about.gitlab.com/blog/gitlab-for-agile-software-development/",[],"GitLab for Agile\nSoftware\nDevelopment",{"title":579,"searchDepth":580,"depth":580,"links":581},"",2,[582,583,584,592,593,594,595],{"id":24,"depth":580,"text":25},{"id":34,"depth":580,"text":35},{"id":150,"depth":580,"text":151,"children":585},[586,588,589,590,591],{"id":158,"depth":587,"text":159},3,{"id":218,"depth":587,"text":219},{"id":270,"depth":587,"text":271},{"id":322,"depth":587,"text":323},{"id":365,"depth":587,"text":366},{"id":405,"depth":580,"text":406},{"id":449,"depth":580,"text":450},{"id":466,"depth":580,"text":467},{"id":548,"depth":580,"text":549},"agile-planning","2025-04-08","Learn how to map the Scaled Agile Framework to the native capabilities of the DevSecOps platform and the advantages that come from doing so.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097569/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2811%29_2hcwWx49wQ7CHfvhhkVH6S_1750097569126.png",{},"/en-us/blog/safe-without-silos-in-gitlab",{"title":5,"description":598,"ogTitle":5,"ogDescription":598,"noIndex":606,"ogImage":602,"ogUrl":607,"ogSiteName":608,"ogType":609,"canonicalUrls":607},false,"https://about.gitlab.com/blog/safe-without-silos-in-gitlab","https://about.gitlab.com","article","safe-without-silos-in-gitlab","en-us/blog/safe-without-silos-in-gitlab",[613,614,615,616,617],"agile","DevSecOps platform","features","product","tutorial","BlogPost","HTr1OkmeYw_fiGBBMtPaoJ7YXKzVSyAMypvQ9hm9esI",{"logo":621,"freeTrial":626,"sales":631,"login":636,"items":641,"search":967,"minimal":998,"duo":1017,"switchNav":1026,"pricingDeployment":1037},{"config":622},{"href":623,"dataGaName":624,"dataGaLocation":625},"/","gitlab logo","header",{"text":627,"config":628},"Get free trial",{"href":629,"dataGaName":630,"dataGaLocation":625},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":632,"config":633},"Request a demo",{"href":634,"dataGaName":635,"dataGaLocation":625},"/sales/?contact-topic=request-demo","sales",{"text":637,"config":638},"Sign in",{"href":639,"dataGaName":640,"dataGaLocation":625},"https://gitlab.com/users/sign_in/","sign in",[642,671,771,776,889,945],{"text":643,"config":644,"menu":646},"Platform",{"dataNavLevelOne":645},"platform",{"type":647,"columns":648},"cards",[649,655,663],{"title":643,"description":650,"link":651},"The intelligent orchestration platform for DevSecOps",{"text":652,"config":653},"Explore our Platform",{"href":654,"dataGaName":645,"dataGaLocation":625},"/platform/",{"title":656,"description":657,"link":658},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":659,"config":660},"Meet GitLab Duo",{"href":661,"dataGaName":662,"dataGaLocation":625},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":664,"description":665,"link":666},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":667,"config":668},"Learn more",{"href":669,"dataGaName":670,"dataGaLocation":625},"/why-gitlab/","why gitlab",{"text":672,"left":601,"config":673,"menu":675},"Product",{"dataNavLevelOne":674},"solutions",{"type":676,"link":677,"columns":681,"feature":750},"lists",{"text":678,"config":679},"View all Solutions",{"href":680,"dataGaName":674,"dataGaLocation":625},"/solutions/",[682,706,729],{"title":683,"description":684,"link":685,"items":690},"Automation","CI/CD and automation to accelerate deployment",{"config":686},{"icon":687,"href":688,"dataGaName":689,"dataGaLocation":625},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[691,695,698,702],{"text":692,"config":693},"CI/CD",{"href":694,"dataGaLocation":625,"dataGaName":692},"/solutions/continuous-integration/",{"text":656,"config":696},{"href":661,"dataGaLocation":625,"dataGaName":697},"gitlab duo agent platform - product menu",{"text":699,"config":700},"Source Code Management",{"href":701,"dataGaLocation":625,"dataGaName":699},"/solutions/source-code-management/",{"text":703,"config":704},"Automated Software Delivery",{"href":688,"dataGaLocation":625,"dataGaName":705},"Automated software delivery",{"title":707,"description":708,"link":709,"items":714},"Security","Deliver code faster without compromising security",{"config":710},{"href":711,"dataGaName":712,"dataGaLocation":625,"icon":713},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[715,719,724],{"text":716,"config":717},"Application Security Testing",{"href":711,"dataGaName":718,"dataGaLocation":625},"Application security testing",{"text":720,"config":721},"Software Supply Chain Security",{"href":722,"dataGaLocation":625,"dataGaName":723},"/solutions/supply-chain/","Software supply chain security",{"text":725,"config":726},"Software Compliance",{"href":727,"dataGaName":728,"dataGaLocation":625},"/solutions/software-compliance/","software compliance",{"title":730,"link":731,"items":736},"Measurement",{"config":732},{"icon":733,"href":734,"dataGaName":735,"dataGaLocation":625},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[737,741,745],{"text":738,"config":739},"Visibility & Measurement",{"href":734,"dataGaLocation":625,"dataGaName":740},"Visibility and Measurement",{"text":742,"config":743},"Value Stream Management",{"href":744,"dataGaLocation":625,"dataGaName":742},"/solutions/value-stream-management/",{"text":746,"config":747},"Analytics & Insights",{"href":748,"dataGaLocation":625,"dataGaName":749},"/solutions/analytics-and-insights/","Analytics and insights",{"title":751,"type":676,"items":752},"GitLab for",[753,759,765],{"text":754,"config":755},"Enterprise",{"icon":756,"href":757,"dataGaLocation":625,"dataGaName":758},"Building","/enterprise/","enterprise",{"text":760,"config":761},"Small Business",{"icon":762,"href":763,"dataGaLocation":625,"dataGaName":764},"Work","/small-business/","small business",{"text":766,"config":767},"Public Sector",{"icon":768,"href":769,"dataGaLocation":625,"dataGaName":770},"Organization","/solutions/public-sector/","public sector",{"text":772,"config":773},"Pricing",{"href":774,"dataGaName":775,"dataGaLocation":625,"dataNavLevelOne":775},"/pricing/","pricing",{"text":777,"config":778,"menu":780},"Resources",{"dataNavLevelOne":779},"resources",{"type":676,"link":781,"columns":785,"feature":878},{"text":782,"config":783},"View all resources",{"href":784,"dataGaName":779,"dataGaLocation":625},"/resources/",[786,818,845],{"title":467,"items":787},[788,793,798,803,808,813],{"text":789,"config":790},"Install",{"href":791,"dataGaName":792,"dataGaLocation":625},"/install/","install",{"text":794,"config":795},"Quick start guides",{"href":796,"dataGaName":797,"dataGaLocation":625},"/get-started/","quick setup checklists",{"text":799,"config":800},"Learn",{"href":801,"dataGaLocation":625,"dataGaName":802},"https://university.gitlab.com/","learn",{"text":804,"config":805},"Product documentation",{"href":806,"dataGaName":807,"dataGaLocation":625},"https://docs.gitlab.com/","product documentation",{"text":809,"config":810},"Best practice videos",{"href":811,"dataGaName":812,"dataGaLocation":625},"/getting-started-videos/","best practice videos",{"text":814,"config":815},"Integrations",{"href":816,"dataGaName":817,"dataGaLocation":625},"/integrations/","integrations",{"title":819,"items":820},"Discover",[821,826,831,836,840],{"text":822,"config":823},"Customer success stories",{"href":824,"dataGaName":825,"dataGaLocation":625},"/customers/","customer success stories",{"text":827,"config":828},"Blog",{"href":829,"dataGaName":830,"dataGaLocation":625},"/blog/","blog",{"text":832,"config":833},"Demo Hub",{"href":834,"dataGaName":835,"dataGaLocation":625},"/demo-hub/","demo hub",{"text":837,"config":838},"The Source",{"href":839,"dataGaName":830,"dataGaLocation":625},"/the-source/",{"text":841,"config":842},"Remote",{"href":843,"dataGaName":844,"dataGaLocation":625},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":846,"items":847},"Connect",[848,853,858,863,868,873],{"text":849,"config":850},"GitLab Services",{"href":851,"dataGaName":852,"dataGaLocation":625},"/services/","services",{"text":854,"config":855},"Contribute",{"href":856,"dataGaName":857,"dataGaLocation":625},"https://contributors.gitlab.com","contribute",{"text":859,"config":860},"Community",{"href":861,"dataGaName":862,"dataGaLocation":625},"/community/","community",{"text":864,"config":865},"Forum",{"href":866,"dataGaName":867,"dataGaLocation":625},"https://forum.gitlab.com/","forum",{"text":869,"config":870},"Events",{"href":871,"dataGaName":872,"dataGaLocation":625},"/events/","events",{"text":874,"config":875},"Partners",{"href":876,"dataGaName":877,"dataGaLocation":625},"/partners/","partners",{"config":879,"title":882,"text":883,"link":884},{"background":880,"textColor":881},"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":885,"config":886},"Read the latest",{"href":887,"dataGaName":888,"dataGaLocation":625},"/whats-new/","whats new",{"text":890,"config":891,"menu":893},"Company",{"dataNavLevelOne":892},"company",{"type":676,"columns":894},[895],{"items":896},[897,902,908,910,915,920,925,930,935,940],{"text":898,"config":899},"About",{"href":900,"dataGaName":901,"dataGaLocation":625},"/company/","about",{"text":903,"config":904,"footerGa":907},"Jobs",{"href":905,"dataGaName":906,"dataGaLocation":625},"/jobs/","jobs",{"dataGaName":906},{"text":869,"config":909},{"href":871,"dataGaName":872,"dataGaLocation":625},{"text":911,"config":912},"Leadership",{"href":913,"dataGaName":914,"dataGaLocation":625},"/company/team/e-group/","leadership",{"text":916,"config":917},"Handbook",{"href":918,"dataGaName":919,"dataGaLocation":625},"https://handbook.gitlab.com/","handbook",{"text":921,"config":922},"Investor relations",{"href":923,"dataGaName":924,"dataGaLocation":625},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":926,"config":927},"Trust Center",{"href":928,"dataGaName":929,"dataGaLocation":625},"/security/","trust center",{"text":931,"config":932},"AI Transparency Center",{"href":933,"dataGaName":934,"dataGaLocation":625},"/ai-transparency-center/","ai transparency center",{"text":936,"config":937},"Newsletter",{"href":938,"dataGaName":939,"dataGaLocation":625},"/company/contact/#contact-forms","newsletter",{"text":941,"config":942},"Press",{"href":943,"dataGaName":944,"dataGaLocation":625},"/press/","press",{"text":946,"config":947,"menu":948},"Contact us",{"dataNavLevelOne":892},{"type":676,"columns":949},[950],{"items":951},[952,957,962],{"text":953,"config":954},"Talk to sales",{"href":955,"dataGaName":956,"dataGaLocation":625},"/sales/","talk to sales",{"text":958,"config":959},"Support portal",{"href":960,"dataGaName":961,"dataGaLocation":625},"https://support.gitlab.com/hc/en-us","support portal",{"text":963,"config":964},"Customer portal",{"href":965,"dataGaName":966,"dataGaLocation":625},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":968,"login":969,"suggestions":976},"Close",{"text":970,"link":971},"To search repositories and projects, login to",{"text":972,"config":973},"gitlab.com",{"href":639,"dataGaName":974,"dataGaLocation":975},"search login","search",{"text":977,"default":978},"Suggestions",[979,981,985,987,991,995],{"text":656,"config":980},{"href":661,"dataGaName":656,"dataGaLocation":975},{"text":982,"config":983},"Code Suggestions (AI)",{"href":984,"dataGaName":982,"dataGaLocation":975},"/solutions/code-suggestions/",{"text":692,"config":986},{"href":694,"dataGaName":692,"dataGaLocation":975},{"text":988,"config":989},"GitLab on AWS",{"href":990,"dataGaName":988,"dataGaLocation":975},"/partners/technology-partners/aws/",{"text":992,"config":993},"GitLab on Google Cloud",{"href":994,"dataGaName":992,"dataGaLocation":975},"/partners/technology-partners/google-cloud-platform/",{"text":996,"config":997},"Why GitLab?",{"href":669,"dataGaName":996,"dataGaLocation":975},{"freeTrial":999,"mobileIcon":1004,"desktopIcon":1009,"secondaryButton":1012},{"text":1000,"config":1001},"Start free trial",{"href":1002,"dataGaName":630,"dataGaLocation":1003},"https://gitlab.com/-/trials/new/","nav",{"altText":1005,"config":1006},"Gitlab Icon",{"src":1007,"dataGaName":1008,"dataGaLocation":1003},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":1005,"config":1010},{"src":1011,"dataGaName":1008,"dataGaLocation":1003},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":1013,"config":1014},"Get Started",{"href":1015,"dataGaName":1016,"dataGaLocation":1003},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":1018,"mobileIcon":1022,"desktopIcon":1024},{"text":1019,"config":1020},"Learn more about GitLab Duo",{"href":661,"dataGaName":1021,"dataGaLocation":1003},"gitlab duo",{"altText":1005,"config":1023},{"src":1007,"dataGaName":1008,"dataGaLocation":1003},{"altText":1005,"config":1025},{"src":1011,"dataGaName":1008,"dataGaLocation":1003},{"button":1027,"mobileIcon":1032,"desktopIcon":1034},{"text":1028,"config":1029},"/switch",{"href":1030,"dataGaName":1031,"dataGaLocation":1003},"#contact","switch",{"altText":1005,"config":1033},{"src":1007,"dataGaName":1008,"dataGaLocation":1003},{"altText":1005,"config":1035},{"src":1036,"dataGaName":1008,"dataGaLocation":1003},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":1038,"mobileIcon":1043,"desktopIcon":1045},{"text":1039,"config":1040},"Back to pricing",{"href":774,"dataGaName":1041,"dataGaLocation":1003,"icon":1042},"back to pricing","GoBack",{"altText":1005,"config":1044},{"src":1007,"dataGaName":1008,"dataGaLocation":1003},{"altText":1005,"config":1046},{"src":1011,"dataGaName":1008,"dataGaLocation":1003},{"title":1048,"titleMobile":1049,"button":1050,"config":1055},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":667,"config":1051},{"href":1052,"dataGaName":1053,"dataGaLocation":1054},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":1056,"disabled":606},"release",{"data":1058},{"text":1059,"source":1060,"edit":1066,"contribute":1071,"config":1076,"items":1081,"minimal":1290},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":1061,"config":1062},"View page source",{"href":1063,"dataGaName":1064,"dataGaLocation":1065},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1067,"config":1068},"Edit this page",{"href":1069,"dataGaName":1070,"dataGaLocation":1065},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1072,"config":1073},"Please contribute",{"href":1074,"dataGaName":1075,"dataGaLocation":1065},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1077,"facebook":1078,"youtube":1079,"linkedin":1080},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1082,1129,1182,1226,1258],{"title":772,"links":1083,"subMenu":1098},[1084,1088,1093],{"text":1085,"config":1086},"View plans",{"href":774,"dataGaName":1087,"dataGaLocation":1065},"view plans",{"text":1089,"config":1090},"Why Premium?",{"href":1091,"dataGaName":1092,"dataGaLocation":1065},"/pricing/premium/","why premium",{"text":1094,"config":1095},"Why Ultimate?",{"href":1096,"dataGaName":1097,"dataGaLocation":1065},"/pricing/ultimate/","why ultimate",[1099],{"title":1100,"links":1101},"Contact Us",[1102,1105,1107,1109,1114,1119,1124],{"text":1103,"config":1104},"Contact sales",{"href":955,"dataGaName":635,"dataGaLocation":1065},{"text":958,"config":1106},{"href":960,"dataGaName":961,"dataGaLocation":1065},{"text":963,"config":1108},{"href":965,"dataGaName":966,"dataGaLocation":1065},{"text":1110,"config":1111},"Status",{"href":1112,"dataGaName":1113,"dataGaLocation":1065},"https://status.gitlab.com/","status",{"text":1115,"config":1116},"Terms of use",{"href":1117,"dataGaName":1118,"dataGaLocation":1065},"/terms/","terms of use",{"text":1120,"config":1121},"Privacy statement",{"href":1122,"dataGaName":1123,"dataGaLocation":1065},"/privacy/","privacy statement",{"text":1125,"config":1126},"Cookie preferences",{"dataGaName":1127,"dataGaLocation":1065,"id":1128,"isOneTrustButton":601},"cookie preferences","ot-sdk-btn",{"title":672,"links":1130,"subMenu":1138},[1131,1134],{"text":614,"config":1132},{"href":654,"dataGaName":1133,"dataGaLocation":1065},"devsecops platform",{"text":1135,"config":1136},"AI-Assisted Development",{"href":661,"dataGaName":1137,"dataGaLocation":1065},"ai-assisted development",[1139],{"title":1140,"links":1141},"Topics",[1142,1147,1152,1157,1162,1167,1172,1177],{"text":1143,"config":1144},"CICD",{"href":1145,"dataGaName":1146,"dataGaLocation":1065},"/topics/ci-cd/","cicd",{"text":1148,"config":1149},"GitOps",{"href":1150,"dataGaName":1151,"dataGaLocation":1065},"/topics/gitops/","gitops",{"text":1153,"config":1154},"DevOps",{"href":1155,"dataGaName":1156,"dataGaLocation":1065},"/topics/devops/","devops",{"text":1158,"config":1159},"Version Control",{"href":1160,"dataGaName":1161,"dataGaLocation":1065},"/topics/version-control/","version control",{"text":1163,"config":1164},"DevSecOps",{"href":1165,"dataGaName":1166,"dataGaLocation":1065},"/topics/devsecops/","devsecops",{"text":1168,"config":1169},"Cloud Native",{"href":1170,"dataGaName":1171,"dataGaLocation":1065},"/topics/cloud-native/","cloud native",{"text":1173,"config":1174},"AI for Coding",{"href":1175,"dataGaName":1176,"dataGaLocation":1065},"/topics/devops/ai-for-coding/","ai for coding",{"text":1178,"config":1179},"Agentic AI",{"href":1180,"dataGaName":1181,"dataGaLocation":1065},"/topics/agentic-ai/","agentic ai",{"title":1183,"links":1184},"Solutions",[1185,1187,1189,1194,1198,1201,1205,1208,1210,1213,1216,1221],{"text":716,"config":1186},{"href":711,"dataGaName":716,"dataGaLocation":1065},{"text":705,"config":1188},{"href":688,"dataGaName":689,"dataGaLocation":1065},{"text":1190,"config":1191},"Agile development",{"href":1192,"dataGaName":1193,"dataGaLocation":1065},"/solutions/agile-delivery/","agile delivery",{"text":1195,"config":1196},"SCM",{"href":701,"dataGaName":1197,"dataGaLocation":1065},"source code management",{"text":1143,"config":1199},{"href":694,"dataGaName":1200,"dataGaLocation":1065},"continuous integration & delivery",{"text":1202,"config":1203},"Value stream management",{"href":744,"dataGaName":1204,"dataGaLocation":1065},"value stream management",{"text":1148,"config":1206},{"href":1207,"dataGaName":1151,"dataGaLocation":1065},"/solutions/gitops/",{"text":754,"config":1209},{"href":757,"dataGaName":758,"dataGaLocation":1065},{"text":1211,"config":1212},"Small business",{"href":763,"dataGaName":764,"dataGaLocation":1065},{"text":1214,"config":1215},"Public sector",{"href":769,"dataGaName":770,"dataGaLocation":1065},{"text":1217,"config":1218},"Education",{"href":1219,"dataGaName":1220,"dataGaLocation":1065},"/solutions/education/","education",{"text":1222,"config":1223},"Financial services",{"href":1224,"dataGaName":1225,"dataGaLocation":1065},"/solutions/finance/","financial services",{"title":777,"links":1227},[1228,1230,1232,1234,1237,1239,1242,1244,1246,1248,1250,1252,1254,1256],{"text":789,"config":1229},{"href":791,"dataGaName":792,"dataGaLocation":1065},{"text":794,"config":1231},{"href":796,"dataGaName":797,"dataGaLocation":1065},{"text":799,"config":1233},{"href":801,"dataGaName":802,"dataGaLocation":1065},{"text":804,"config":1235},{"href":806,"dataGaName":1236,"dataGaLocation":1065},"docs",{"text":827,"config":1238},{"href":829,"dataGaName":830,"dataGaLocation":1065},{"text":1240,"config":1241},"What's new",{"href":887,"dataGaName":888,"dataGaLocation":1065},{"text":822,"config":1243},{"href":824,"dataGaName":825,"dataGaLocation":1065},{"text":841,"config":1245},{"href":843,"dataGaName":844,"dataGaLocation":1065},{"text":849,"config":1247},{"href":851,"dataGaName":852,"dataGaLocation":1065},{"text":854,"config":1249},{"href":856,"dataGaName":857,"dataGaLocation":1065},{"text":859,"config":1251},{"href":861,"dataGaName":862,"dataGaLocation":1065},{"text":864,"config":1253},{"href":866,"dataGaName":867,"dataGaLocation":1065},{"text":869,"config":1255},{"href":871,"dataGaName":872,"dataGaLocation":1065},{"text":874,"config":1257},{"href":876,"dataGaName":877,"dataGaLocation":1065},{"title":890,"links":1259},[1260,1262,1264,1266,1268,1270,1274,1279,1281,1283,1285],{"text":898,"config":1261},{"href":900,"dataGaName":892,"dataGaLocation":1065},{"text":903,"config":1263},{"href":905,"dataGaName":906,"dataGaLocation":1065},{"text":911,"config":1265},{"href":913,"dataGaName":914,"dataGaLocation":1065},{"text":916,"config":1267},{"href":918,"dataGaName":919,"dataGaLocation":1065},{"text":921,"config":1269},{"href":923,"dataGaName":924,"dataGaLocation":1065},{"text":1271,"config":1272},"Sustainability",{"href":1273,"dataGaName":1271,"dataGaLocation":1065},"/sustainability/",{"text":1275,"config":1276},"Diversity, inclusion and belonging (DIB)",{"href":1277,"dataGaName":1278,"dataGaLocation":1065},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":926,"config":1280},{"href":928,"dataGaName":929,"dataGaLocation":1065},{"text":936,"config":1282},{"href":938,"dataGaName":939,"dataGaLocation":1065},{"text":941,"config":1284},{"href":943,"dataGaName":944,"dataGaLocation":1065},{"text":1286,"config":1287},"Modern Slavery Transparency Statement",{"href":1288,"dataGaName":1289,"dataGaLocation":1065},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1291},[1292,1295,1298],{"text":1293,"config":1294},"Terms",{"href":1117,"dataGaName":1118,"dataGaLocation":1065},{"text":1296,"config":1297},"Cookies",{"dataGaName":1127,"dataGaLocation":1065,"id":1128,"isOneTrustButton":601},{"text":1299,"config":1300},"Privacy",{"href":1122,"dataGaName":1123,"dataGaLocation":1065},[1302],{"id":1303,"title":7,"body":600,"config":1304,"content":1306,"description":600,"extension":1310,"meta":1311,"navigation":601,"path":1312,"seo":1313,"stem":1314,"__hash__":1315},"blogAuthors/en-us/blog/authors/amanda-rueda.yml",{"template":1305},"BlogAuthor",{"name":7,"config":1307},{"headshot":1308,"ctfId":1309},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660008/Blog/Author%20Headshots/amanda_rueda_headshot.png","73IHSOcUmhlsh9XDSEiyjs","yml",{},"/en-us/blog/authors/amanda-rueda",{},"en-us/blog/authors/amanda-rueda","oWTvPkKdNmIvF6Spj5T_HWx1C29ptZ6HORAQ6XZRmGM",[1317,1325,1333],{"title":1318,"description":1319,"heroImage":1320,"category":596,"date":1321,"authors":1322,"slug":1324,"externalUrl":600},"Agile planning gets a boost from new features in GitLab 18.10","Work items list and saved views reduce context switching, keeping your software development team aligned and their workflows efficient.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773843921/rm35fx4gylrsu9alf2fx.png","2026-03-23",[1323],"Matthew Macfarlane","agile-planning-gets-a-boost-from-new-features-in-gitlab-18-10",{"title":1326,"description":1327,"heroImage":1328,"category":596,"date":1329,"authors":1330,"slug":1332,"externalUrl":600},"Ace your planning without the context-switching","Learn how GitLab Duo Planner Agent simplifies tasks and saves time by helping product and engineering managers focus on the work that matters most.\n\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098354/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_5XrohmuWBNuqL89BxVUzWm_1750098354056.png","2025-10-28",[1331,7],"Aathira Nair","ace-your-planning-without-the-context-switching",{"title":1334,"description":1335,"heroImage":1336,"category":596,"date":1337,"authors":1338,"slug":1341,"externalUrl":600},"Embedded views: The future of work tracking in GitLab","Learn how embedded views, powered by GitLab Query Language, help GitLab teams work more efficiently, make data-driven decisions, and maintain visibility across complex workflows.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099072/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750099072322.png","2025-08-21",[1323,1339,1340],"Himanshu Kapoor","Alex Fracazo","embedded-views-the-future-of-work-tracking-in-gitlab",{"promotions":1343},[1344,1358,1369,1381],{"id":1345,"categories":1346,"header":1348,"text":1349,"button":1350,"image":1355},"ai-modernization",[1347],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1351,"config":1352},"Get your AI maturity score",{"href":1353,"dataGaName":1354,"dataGaLocation":830},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1356},{"src":1357},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1359,"categories":1360,"header":1361,"text":1349,"button":1362,"image":1366},"devops-modernization",[616,1166],"Are you just managing tools or shipping innovation?",{"text":1363,"config":1364},"Get your DevOps maturity score",{"href":1365,"dataGaName":1354,"dataGaLocation":830},"/assessments/devops-modernization-assessment/",{"config":1367},{"src":1368},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1370,"categories":1371,"header":1373,"text":1349,"button":1374,"image":1378},"security-modernization",[1372],"security","Are you trading speed for security?",{"text":1375,"config":1376},"Get your security maturity score",{"href":1377,"dataGaName":1354,"dataGaLocation":830},"/assessments/security-modernization-assessment/",{"config":1379},{"src":1380},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1382,"paths":1383,"header":1386,"text":1387,"button":1388,"image":1393},"github-azure-migration",[1384,1385],"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":1389,"config":1390},"See how GitLab compares to GitHub",{"href":1391,"dataGaName":1392,"dataGaLocation":830},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1394},{"src":1368},{"header":1396,"blurb":1397,"button":1398,"secondaryButton":1403},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1399,"config":1400},"Get your free trial",{"href":1401,"dataGaName":630,"dataGaLocation":1402},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":1103,"config":1404},{"href":955,"dataGaName":635,"dataGaLocation":1402},1786803752375]