[{"data":1,"prerenderedAt":980},["ShallowReactive",2],{"/blog/five-reasons-to-simplify-agile-planning-tool-configuration-gitlab":3,"navigation-en-us":194,"banner-en-us":622,"footer-en-us":632,"blog-post-authors-en-us-Melissa Ushakov":875,"blog-related-posts-en-us-five-reasons-to-simplify-agile-planning-tool-configuration-gitlab":890,"blog-promotions-en-us":917,"next-steps-en-us":970},{"id":4,"title":5,"authors":6,"body":8,"category":171,"date":172,"description":173,"extension":174,"externalUrl":175,"faq":175,"featured":176,"heroImage":177,"meta":178,"navigation":179,"path":180,"seo":181,"slug":185,"stem":186,"tags":187,"template":192,"updatedDate":175,"__hash__":193},"blogPosts/en-us/blog/five-reasons-to-simplify-agile-planning-tool-configuration-gitlab.md","5 reasons to simplify your agile planning tool configuration with GitLab",[7],"Melissa Ushakov",{"type":9,"value":10,"toc":157},"minimark",[11,15,20,23,31,35,38,43,69,75,79,88,95,102,106,115,122,126,135,139,142,146,149],[12,13,14],"p",{},"Agile planning tools offer an opportunity to guide team members through a workflow and to follow best practices. In some agile planning tools, like Atlassian Jira, this is done by configuring enforced status workflows for agile planning work items. However, enforced status workflows can slow response times, impact team autonomy, and have other negative effects. Instead, let's explore how a single DevSecOps platform with built-in agile tooling can simplify the process — and how GitLab can help.",[16,17,19],"h2",{"id":18},"what-are-enforced-status-workflows","What are enforced status workflows?",[12,21,22],{},"Enforced status workflows define the statuses a work item can be in, the allowed status transitions, the data elements needed to perform a status transition, and which users can perform a status transition. In a typical Jira-user scenario, developers have to manually fill in required data and advance an item through a prescribed status workflow that may not account for exceptions. Enforced workflows in an agile planning tool can limit creativity and unnecessarily block progress when exceptions are encountered, hindering the team's ability to respond swiftly to changing priorities and limiting their autonomy in delivering the best business outcomes.",[12,24,25,30],{},[26,27],"img",{"alt":28,"src":29},"status workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397844/blog/Content%20Images/2023-09-26-say-no-to-complex-status-enforcements-in-your-agile-planning-tool/status_workflow_example.png","\nExample of an enforced workflow preventing certain status transitions",[16,32,34],{"id":33},"guiding-users-through-a-workflow-with-gitlab","Guiding users through a workflow with GitLab",[12,36,37],{},"Here are five ways GitLab simplifies your agile planning tool configuration.",[39,40,42],"h3",{"id":41},"_1-statuses-are-enforced-close-to-the-work-for-better-efficiency","1. Statuses are enforced close to the work for better efficiency.",[12,44,45,46,52,53,58,59,63,64,68],{},"Compliance and security checks are necessary, and organizations should ensure that work goes through the proper reviews and that the right team members are involved. Agile planning work items are an artifact that helps align the scope of work of a deliverable, and the work to make that scope a reality happens in downstream in merge requests. Many times, enforcements are better suited to be applied through ",[47,48,51],"a",{"href":49,"rel":50},"https://docs.gitlab.com/user/project/merge_requests/approvals/rules/",[],"approval rules",", compliance pipelines, or ",[47,54,57],{"href":55,"rel":56},"https://docs.gitlab.com/ci/environments/deployment_approvals/",[],"deployment approvals",". This leads to a greater assurance that the code changes have followed the right process, which matters most. For example, instead of having an enforced status transition in your work items for a security review, you can create ",[47,60,62],{"href":49,"rel":61},[],"merge request approval rules",", setting the members of your security team as approvers. ",[47,65,67],{"href":55,"rel":66},[],"Deployment approvals"," can be set up so that your quality assurance lead needs to approve the deployment to specific environments.",[12,70,71,74],{},[26,72],{"alt":28,"src":73},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397844/blog/Content%20Images/2023-09-26-say-no-to-complex-status-enforcements-in-your-agile-planning-tool/unified_approval_rules_v16_0.png","\nThe production environment requires five total approvals, and allows deployments from only the \"Very Important Group\" and the user administrator.",[39,76,78],{"id":77},"_2-automation-improves-data-quality","2. Automation improves data quality.",[12,80,81,82,87],{},"This may seem counterintuitive, but when you place too many restrictions on what data entry is allowed, people stop updating their work items, leading to poor data quality. Working through exceptions to the process is cumbersome, and users need to misreport activity to close the work item when work is done. For example, it's common for users in a tool with workflow enforcements to quickly advance an issue through statuses that didn’t happen so that it could be closed when work has been completed. What if you could intelligently derive the status of work instead of relying on people updating issues? With ",[47,83,86],{"href":84,"rel":85},"https://gitlab.com/gitlab-org/ruby/gems/gitlab-triage",[],"GitLab triage",", automation can add or remove labels, set a health status based on downstream DevOps activity, and more. Your developers can spend more time on product innovation and driving your business objectives forward instead of manually updating details, which automation can handle.",[12,89,90,94],{},[26,91],{"alt":92,"src":93},"bot labels","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397843/blog/Content%20Images/2023-09-26-say-no-to-complex-status-enforcements-in-your-agile-planning-tool/gitlab_bot_health.png","\nUpdate health with automation",[12,96,97,101],{},[26,98],{"alt":99,"src":100},"bot health","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397844/blog/Content%20Images/2023-09-26-say-no-to-complex-status-enforcements-in-your-agile-planning-tool/gitlab_bot_labels.png","\nUpdate labels with automation",[39,103,105],{"id":104},"_3-the-user-experience-is-protected","3. The user experience is protected.",[12,107,108,109,114],{},"At GitLab, we prioritize ",[47,110,113],{"href":111,"rel":112},"https://handbook.gitlab.com/handbook/product/product-principles/#convention-over-configuration",[],"convention over configuration"," as one of our product principles to deliver exceptional user experiences. This is why GitLab avoids using heavy-handed enforced status workflows in agile planning tools, which end users often dislike. These workflows create friction and hinder your team's productivity. Instead, teams should encourage transparency by explaining the importance of each step in the process, fostering understanding and buy-in. GitLab enables teams to represent a status flow with boards that help to understand the intended flow. A simplified planning tool setup within the DevSecOps platform drives collaboration, transparency, and trust across all roles, leading to a better full-team experience where developers can deliver more value faster.",[12,116,117,121],{},[26,118],{"alt":119,"src":120},"workflow board","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397844/blog/Content%20Images/2023-09-26-say-no-to-complex-status-enforcements-in-your-agile-planning-tool/workflow_board.png","\nBoards guide your team through a sequence of statuses",[39,123,125],{"id":124},"_4-developer-tool-integration-is-simplified","4. Developer tool integration is simplified.",[12,127,128,129,134],{},"Organizations often have a rich ecosystem of tools, and the inability to fully integrate with a critical tool like your agile planning solution limits efficiency and flexibility, potentially leading to time-consuming manual processes. When your status process flow is too restrictive, it is almost impossible to update data from an integration accurately, leading to data mismatches between systems. Other vendors, like Atlassian, have resorted to advising against updating data via an integration. At GitLab, we embrace developer tool preferences and have a comprehensive ",[47,130,133],{"href":131,"rel":132},"https://docs.gitlab.com/api/",[],"suite of APIs and webhooks",".",[39,136,138],{"id":137},"_5-time-spent-on-tool-configuration-is-reduced","5. Time spent on tool configuration is reduced.",[12,140,141],{},"Agile planning tools require close management of configurations. The more prescriptive you make workflows, the more time you have to spend tending to those configurations. With GitLab, automated workflow controls require less effort and enable greater team autonomy. By embracing GitLab's flexible configuration options, teams can spend less time on agile planning tool management and innovate more efficiently.",[16,143,145],{"id":144},"getting-started-with-gitlab","Getting started with GitLab",[12,147,148],{},"With a simplified agile planning tool setup in GitLab that takes advantages of modern DevSecOps practices, you can increase efficiency, encourage collaboration, and get to market faster – all while improving the developer experience.",[12,150,151,152,134],{},"Get started today with the ",[47,153,156],{"href":154,"rel":155},"https://docs.gitlab.com/user/project/import/jira/",[],"Jira importer",{"title":158,"searchDepth":159,"depth":159,"links":160},"",2,[161,162,170],{"id":18,"depth":159,"text":19},{"id":33,"depth":159,"text":34,"children":163},[164,166,167,168,169],{"id":41,"depth":165,"text":42},3,{"id":77,"depth":165,"text":78},{"id":104,"depth":165,"text":105},{"id":124,"depth":165,"text":125},{"id":137,"depth":165,"text":138},{"id":144,"depth":159,"text":145},"agile-planning","2023-10-17","Get more from your agile planning with a platform that supports automation, protects the user experience, and reduces time spent on tool configurations.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665084/Blog/Hero%20Images/agile.png",{},true,"/en-us/blog/five-reasons-to-simplify-agile-planning-tool-configuration-gitlab",{"title":5,"description":173,"ogTitle":5,"ogDescription":173,"noIndex":176,"ogImage":177,"ogUrl":182,"ogSiteName":183,"ogType":184,"canonicalUrls":182},"https://about.gitlab.com/blog/five-reasons-to-simplify-agile-planning-tool-configuration-gitlab","https://about.gitlab.com","article","five-reasons-to-simplify-agile-planning-tool-configuration-gitlab","en-us/blog/five-reasons-to-simplify-agile-planning-tool-configuration-gitlab",[188,189,190,191],"agile","DevSecOps platform","DevSecOps","product","BlogPost","wc83Hb-9Jc64kCMQqUWOMNp52fer8c9S6EFtDuK8_4Q",{"logo":195,"freeTrial":200,"sales":205,"login":210,"items":215,"search":542,"minimal":573,"duo":592,"switchNav":601,"pricingDeployment":612},{"config":196},{"href":197,"dataGaName":198,"dataGaLocation":199},"/","gitlab logo","header",{"text":201,"config":202},"Get free trial",{"href":203,"dataGaName":204,"dataGaLocation":199},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":206,"config":207},"Request a demo",{"href":208,"dataGaName":209,"dataGaLocation":199},"/sales/?contact-topic=request-demo","sales",{"text":211,"config":212},"Sign in",{"href":213,"dataGaName":214,"dataGaLocation":199},"https://gitlab.com/users/sign_in/","sign in",[216,245,345,350,464,520],{"text":217,"config":218,"menu":220},"Platform",{"dataNavLevelOne":219},"platform",{"type":221,"columns":222},"cards",[223,229,237],{"title":217,"description":224,"link":225},"The intelligent orchestration platform for DevSecOps",{"text":226,"config":227},"Explore our Platform",{"href":228,"dataGaName":219,"dataGaLocation":199},"/platform/",{"title":230,"description":231,"link":232},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":233,"config":234},"Meet GitLab Duo",{"href":235,"dataGaName":236,"dataGaLocation":199},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":238,"description":239,"link":240},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":241,"config":242},"Learn more",{"href":243,"dataGaName":244,"dataGaLocation":199},"/why-gitlab/","why gitlab",{"text":246,"left":179,"config":247,"menu":249},"Product",{"dataNavLevelOne":248},"solutions",{"type":250,"link":251,"columns":255,"feature":324},"lists",{"text":252,"config":253},"View all Solutions",{"href":254,"dataGaName":248,"dataGaLocation":199},"/solutions/",[256,280,303],{"title":257,"description":258,"link":259,"items":264},"Automation","CI/CD and automation to accelerate deployment",{"config":260},{"icon":261,"href":262,"dataGaName":263,"dataGaLocation":199},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[265,269,272,276],{"text":266,"config":267},"CI/CD",{"href":268,"dataGaLocation":199,"dataGaName":266},"/solutions/continuous-integration/",{"text":230,"config":270},{"href":235,"dataGaLocation":199,"dataGaName":271},"gitlab duo agent platform - product menu",{"text":273,"config":274},"Source Code Management",{"href":275,"dataGaLocation":199,"dataGaName":273},"/solutions/source-code-management/",{"text":277,"config":278},"Automated Software Delivery",{"href":262,"dataGaLocation":199,"dataGaName":279},"Automated software delivery",{"title":281,"description":282,"link":283,"items":288},"Security","Deliver code faster without compromising security",{"config":284},{"href":285,"dataGaName":286,"dataGaLocation":199,"icon":287},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[289,293,298],{"text":290,"config":291},"Application Security Testing",{"href":285,"dataGaName":292,"dataGaLocation":199},"Application security testing",{"text":294,"config":295},"Software Supply Chain Security",{"href":296,"dataGaLocation":199,"dataGaName":297},"/solutions/supply-chain/","Software supply chain security",{"text":299,"config":300},"Software Compliance",{"href":301,"dataGaName":302,"dataGaLocation":199},"/solutions/software-compliance/","software compliance",{"title":304,"link":305,"items":310},"Measurement",{"config":306},{"icon":307,"href":308,"dataGaName":309,"dataGaLocation":199},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[311,315,319],{"text":312,"config":313},"Visibility & Measurement",{"href":308,"dataGaLocation":199,"dataGaName":314},"Visibility and Measurement",{"text":316,"config":317},"Value Stream Management",{"href":318,"dataGaLocation":199,"dataGaName":316},"/solutions/value-stream-management/",{"text":320,"config":321},"Analytics & Insights",{"href":322,"dataGaLocation":199,"dataGaName":323},"/solutions/analytics-and-insights/","Analytics and insights",{"title":325,"type":250,"items":326},"GitLab for",[327,333,339],{"text":328,"config":329},"Enterprise",{"icon":330,"href":331,"dataGaLocation":199,"dataGaName":332},"Building","/enterprise/","enterprise",{"text":334,"config":335},"Small Business",{"icon":336,"href":337,"dataGaLocation":199,"dataGaName":338},"Work","/small-business/","small business",{"text":340,"config":341},"Public Sector",{"icon":342,"href":343,"dataGaLocation":199,"dataGaName":344},"Organization","/solutions/public-sector/","public sector",{"text":346,"config":347},"Pricing",{"href":348,"dataGaName":349,"dataGaLocation":199,"dataNavLevelOne":349},"/pricing/","pricing",{"text":351,"config":352,"menu":354},"Resources",{"dataNavLevelOne":353},"resources",{"type":250,"link":355,"columns":359,"feature":453},{"text":356,"config":357},"View all resources",{"href":358,"dataGaName":353,"dataGaLocation":199},"/resources/",[360,393,420],{"title":361,"items":362},"Getting started",[363,368,373,378,383,388],{"text":364,"config":365},"Install",{"href":366,"dataGaName":367,"dataGaLocation":199},"/install/","install",{"text":369,"config":370},"Quick start guides",{"href":371,"dataGaName":372,"dataGaLocation":199},"/get-started/","quick setup checklists",{"text":374,"config":375},"Learn",{"href":376,"dataGaLocation":199,"dataGaName":377},"https://university.gitlab.com/","learn",{"text":379,"config":380},"Product documentation",{"href":381,"dataGaName":382,"dataGaLocation":199},"https://docs.gitlab.com/","product documentation",{"text":384,"config":385},"Best practice videos",{"href":386,"dataGaName":387,"dataGaLocation":199},"/getting-started-videos/","best practice videos",{"text":389,"config":390},"Integrations",{"href":391,"dataGaName":392,"dataGaLocation":199},"/integrations/","integrations",{"title":394,"items":395},"Discover",[396,401,406,411,415],{"text":397,"config":398},"Customer success stories",{"href":399,"dataGaName":400,"dataGaLocation":199},"/customers/","customer success stories",{"text":402,"config":403},"Blog",{"href":404,"dataGaName":405,"dataGaLocation":199},"/blog/","blog",{"text":407,"config":408},"Demo Hub",{"href":409,"dataGaName":410,"dataGaLocation":199},"/demo-hub/","demo hub",{"text":412,"config":413},"The Source",{"href":414,"dataGaName":405,"dataGaLocation":199},"/the-source/",{"text":416,"config":417},"Remote",{"href":418,"dataGaName":419,"dataGaLocation":199},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":421,"items":422},"Connect",[423,428,433,438,443,448],{"text":424,"config":425},"GitLab Services",{"href":426,"dataGaName":427,"dataGaLocation":199},"/services/","services",{"text":429,"config":430},"Contribute",{"href":431,"dataGaName":432,"dataGaLocation":199},"https://contributors.gitlab.com","contribute",{"text":434,"config":435},"Community",{"href":436,"dataGaName":437,"dataGaLocation":199},"/community/","community",{"text":439,"config":440},"Forum",{"href":441,"dataGaName":442,"dataGaLocation":199},"https://forum.gitlab.com/","forum",{"text":444,"config":445},"Events",{"href":446,"dataGaName":447,"dataGaLocation":199},"/events/","events",{"text":449,"config":450},"Partners",{"href":451,"dataGaName":452,"dataGaLocation":199},"/partners/","partners",{"config":454,"title":457,"text":458,"link":459},{"background":455,"textColor":456},"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":460,"config":461},"Read the latest",{"href":462,"dataGaName":463,"dataGaLocation":199},"/whats-new/","whats new",{"text":465,"config":466,"menu":468},"Company",{"dataNavLevelOne":467},"company",{"type":250,"columns":469},[470],{"items":471},[472,477,483,485,490,495,500,505,510,515],{"text":473,"config":474},"About",{"href":475,"dataGaName":476,"dataGaLocation":199},"/company/","about",{"text":478,"config":479,"footerGa":482},"Jobs",{"href":480,"dataGaName":481,"dataGaLocation":199},"/jobs/","jobs",{"dataGaName":481},{"text":444,"config":484},{"href":446,"dataGaName":447,"dataGaLocation":199},{"text":486,"config":487},"Leadership",{"href":488,"dataGaName":489,"dataGaLocation":199},"/company/team/e-group/","leadership",{"text":491,"config":492},"Handbook",{"href":493,"dataGaName":494,"dataGaLocation":199},"https://handbook.gitlab.com/","handbook",{"text":496,"config":497},"Investor relations",{"href":498,"dataGaName":499,"dataGaLocation":199},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":501,"config":502},"Trust Center",{"href":503,"dataGaName":504,"dataGaLocation":199},"/security/","trust center",{"text":506,"config":507},"AI Transparency Center",{"href":508,"dataGaName":509,"dataGaLocation":199},"/ai-transparency-center/","ai transparency center",{"text":511,"config":512},"Newsletter",{"href":513,"dataGaName":514,"dataGaLocation":199},"/company/contact/#contact-forms","newsletter",{"text":516,"config":517},"Press",{"href":518,"dataGaName":519,"dataGaLocation":199},"/press/","press",{"text":521,"config":522,"menu":523},"Contact us",{"dataNavLevelOne":467},{"type":250,"columns":524},[525],{"items":526},[527,532,537],{"text":528,"config":529},"Talk to sales",{"href":530,"dataGaName":531,"dataGaLocation":199},"/sales/","talk to sales",{"text":533,"config":534},"Support portal",{"href":535,"dataGaName":536,"dataGaLocation":199},"https://support.gitlab.com/hc/en-us","support portal",{"text":538,"config":539},"Customer portal",{"href":540,"dataGaName":541,"dataGaLocation":199},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":543,"login":544,"suggestions":551},"Close",{"text":545,"link":546},"To search repositories and projects, login to",{"text":547,"config":548},"gitlab.com",{"href":213,"dataGaName":549,"dataGaLocation":550},"search login","search",{"text":552,"default":553},"Suggestions",[554,556,560,562,566,570],{"text":230,"config":555},{"href":235,"dataGaName":230,"dataGaLocation":550},{"text":557,"config":558},"Code Suggestions (AI)",{"href":559,"dataGaName":557,"dataGaLocation":550},"/solutions/code-suggestions/",{"text":266,"config":561},{"href":268,"dataGaName":266,"dataGaLocation":550},{"text":563,"config":564},"GitLab on AWS",{"href":565,"dataGaName":563,"dataGaLocation":550},"/partners/technology-partners/aws/",{"text":567,"config":568},"GitLab on Google Cloud",{"href":569,"dataGaName":567,"dataGaLocation":550},"/partners/technology-partners/google-cloud-platform/",{"text":571,"config":572},"Why GitLab?",{"href":243,"dataGaName":571,"dataGaLocation":550},{"freeTrial":574,"mobileIcon":579,"desktopIcon":584,"secondaryButton":587},{"text":575,"config":576},"Start free trial",{"href":577,"dataGaName":204,"dataGaLocation":578},"https://gitlab.com/-/trials/new/","nav",{"altText":580,"config":581},"Gitlab Icon",{"src":582,"dataGaName":583,"dataGaLocation":578},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":580,"config":585},{"src":586,"dataGaName":583,"dataGaLocation":578},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":588,"config":589},"Get Started",{"href":590,"dataGaName":591,"dataGaLocation":578},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":593,"mobileIcon":597,"desktopIcon":599},{"text":594,"config":595},"Learn more about GitLab Duo",{"href":235,"dataGaName":596,"dataGaLocation":578},"gitlab duo",{"altText":580,"config":598},{"src":582,"dataGaName":583,"dataGaLocation":578},{"altText":580,"config":600},{"src":586,"dataGaName":583,"dataGaLocation":578},{"button":602,"mobileIcon":607,"desktopIcon":609},{"text":603,"config":604},"/switch",{"href":605,"dataGaName":606,"dataGaLocation":578},"#contact","switch",{"altText":580,"config":608},{"src":582,"dataGaName":583,"dataGaLocation":578},{"altText":580,"config":610},{"src":611,"dataGaName":583,"dataGaLocation":578},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":613,"mobileIcon":618,"desktopIcon":620},{"text":614,"config":615},"Back to pricing",{"href":348,"dataGaName":616,"dataGaLocation":578,"icon":617},"back to pricing","GoBack",{"altText":580,"config":619},{"src":582,"dataGaName":583,"dataGaLocation":578},{"altText":580,"config":621},{"src":586,"dataGaName":583,"dataGaLocation":578},{"title":623,"titleMobile":624,"button":625,"config":630},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":241,"config":626},{"href":627,"dataGaName":628,"dataGaLocation":629},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":631,"disabled":176},"release",{"data":633},{"text":634,"source":635,"edit":641,"contribute":646,"config":651,"items":656,"minimal":864},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":636,"config":637},"View page source",{"href":638,"dataGaName":639,"dataGaLocation":640},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":642,"config":643},"Edit this page",{"href":644,"dataGaName":645,"dataGaLocation":640},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":647,"config":648},"Please contribute",{"href":649,"dataGaName":650,"dataGaLocation":640},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":652,"facebook":653,"youtube":654,"linkedin":655},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[657,704,756,800,832],{"title":346,"links":658,"subMenu":673},[659,663,668],{"text":660,"config":661},"View plans",{"href":348,"dataGaName":662,"dataGaLocation":640},"view plans",{"text":664,"config":665},"Why Premium?",{"href":666,"dataGaName":667,"dataGaLocation":640},"/pricing/premium/","why premium",{"text":669,"config":670},"Why Ultimate?",{"href":671,"dataGaName":672,"dataGaLocation":640},"/pricing/ultimate/","why ultimate",[674],{"title":675,"links":676},"Contact Us",[677,680,682,684,689,694,699],{"text":678,"config":679},"Contact sales",{"href":530,"dataGaName":209,"dataGaLocation":640},{"text":533,"config":681},{"href":535,"dataGaName":536,"dataGaLocation":640},{"text":538,"config":683},{"href":540,"dataGaName":541,"dataGaLocation":640},{"text":685,"config":686},"Status",{"href":687,"dataGaName":688,"dataGaLocation":640},"https://status.gitlab.com/","status",{"text":690,"config":691},"Terms of use",{"href":692,"dataGaName":693,"dataGaLocation":640},"/terms/","terms of use",{"text":695,"config":696},"Privacy statement",{"href":697,"dataGaName":698,"dataGaLocation":640},"/privacy/","privacy statement",{"text":700,"config":701},"Cookie preferences",{"dataGaName":702,"dataGaLocation":640,"id":703,"isOneTrustButton":179},"cookie preferences","ot-sdk-btn",{"title":246,"links":705,"subMenu":713},[706,709],{"text":189,"config":707},{"href":228,"dataGaName":708,"dataGaLocation":640},"devsecops platform",{"text":710,"config":711},"AI-Assisted Development",{"href":235,"dataGaName":712,"dataGaLocation":640},"ai-assisted development",[714],{"title":715,"links":716},"Topics",[717,722,727,732,737,741,746,751],{"text":718,"config":719},"CICD",{"href":720,"dataGaName":721,"dataGaLocation":640},"/topics/ci-cd/","cicd",{"text":723,"config":724},"GitOps",{"href":725,"dataGaName":726,"dataGaLocation":640},"/topics/gitops/","gitops",{"text":728,"config":729},"DevOps",{"href":730,"dataGaName":731,"dataGaLocation":640},"/topics/devops/","devops",{"text":733,"config":734},"Version Control",{"href":735,"dataGaName":736,"dataGaLocation":640},"/topics/version-control/","version control",{"text":190,"config":738},{"href":739,"dataGaName":740,"dataGaLocation":640},"/topics/devsecops/","devsecops",{"text":742,"config":743},"Cloud Native",{"href":744,"dataGaName":745,"dataGaLocation":640},"/topics/cloud-native/","cloud native",{"text":747,"config":748},"AI for Coding",{"href":749,"dataGaName":750,"dataGaLocation":640},"/topics/devops/ai-for-coding/","ai for coding",{"text":752,"config":753},"Agentic AI",{"href":754,"dataGaName":755,"dataGaLocation":640},"/topics/agentic-ai/","agentic ai",{"title":757,"links":758},"Solutions",[759,761,763,768,772,775,779,782,784,787,790,795],{"text":290,"config":760},{"href":285,"dataGaName":290,"dataGaLocation":640},{"text":279,"config":762},{"href":262,"dataGaName":263,"dataGaLocation":640},{"text":764,"config":765},"Agile development",{"href":766,"dataGaName":767,"dataGaLocation":640},"/solutions/agile-delivery/","agile delivery",{"text":769,"config":770},"SCM",{"href":275,"dataGaName":771,"dataGaLocation":640},"source code management",{"text":718,"config":773},{"href":268,"dataGaName":774,"dataGaLocation":640},"continuous integration & delivery",{"text":776,"config":777},"Value stream management",{"href":318,"dataGaName":778,"dataGaLocation":640},"value stream management",{"text":723,"config":780},{"href":781,"dataGaName":726,"dataGaLocation":640},"/solutions/gitops/",{"text":328,"config":783},{"href":331,"dataGaName":332,"dataGaLocation":640},{"text":785,"config":786},"Small business",{"href":337,"dataGaName":338,"dataGaLocation":640},{"text":788,"config":789},"Public sector",{"href":343,"dataGaName":344,"dataGaLocation":640},{"text":791,"config":792},"Education",{"href":793,"dataGaName":794,"dataGaLocation":640},"/solutions/education/","education",{"text":796,"config":797},"Financial services",{"href":798,"dataGaName":799,"dataGaLocation":640},"/solutions/finance/","financial services",{"title":351,"links":801},[802,804,806,808,811,813,816,818,820,822,824,826,828,830],{"text":364,"config":803},{"href":366,"dataGaName":367,"dataGaLocation":640},{"text":369,"config":805},{"href":371,"dataGaName":372,"dataGaLocation":640},{"text":374,"config":807},{"href":376,"dataGaName":377,"dataGaLocation":640},{"text":379,"config":809},{"href":381,"dataGaName":810,"dataGaLocation":640},"docs",{"text":402,"config":812},{"href":404,"dataGaName":405,"dataGaLocation":640},{"text":814,"config":815},"What's new",{"href":462,"dataGaName":463,"dataGaLocation":640},{"text":397,"config":817},{"href":399,"dataGaName":400,"dataGaLocation":640},{"text":416,"config":819},{"href":418,"dataGaName":419,"dataGaLocation":640},{"text":424,"config":821},{"href":426,"dataGaName":427,"dataGaLocation":640},{"text":429,"config":823},{"href":431,"dataGaName":432,"dataGaLocation":640},{"text":434,"config":825},{"href":436,"dataGaName":437,"dataGaLocation":640},{"text":439,"config":827},{"href":441,"dataGaName":442,"dataGaLocation":640},{"text":444,"config":829},{"href":446,"dataGaName":447,"dataGaLocation":640},{"text":449,"config":831},{"href":451,"dataGaName":452,"dataGaLocation":640},{"title":465,"links":833},[834,836,838,840,842,844,848,853,855,857,859],{"text":473,"config":835},{"href":475,"dataGaName":467,"dataGaLocation":640},{"text":478,"config":837},{"href":480,"dataGaName":481,"dataGaLocation":640},{"text":486,"config":839},{"href":488,"dataGaName":489,"dataGaLocation":640},{"text":491,"config":841},{"href":493,"dataGaName":494,"dataGaLocation":640},{"text":496,"config":843},{"href":498,"dataGaName":499,"dataGaLocation":640},{"text":845,"config":846},"Sustainability",{"href":847,"dataGaName":845,"dataGaLocation":640},"/sustainability/",{"text":849,"config":850},"Diversity, inclusion and belonging (DIB)",{"href":851,"dataGaName":852,"dataGaLocation":640},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":501,"config":854},{"href":503,"dataGaName":504,"dataGaLocation":640},{"text":511,"config":856},{"href":513,"dataGaName":514,"dataGaLocation":640},{"text":516,"config":858},{"href":518,"dataGaName":519,"dataGaLocation":640},{"text":860,"config":861},"Modern Slavery Transparency Statement",{"href":862,"dataGaName":863,"dataGaLocation":640},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":865},[866,869,872],{"text":867,"config":868},"Terms",{"href":692,"dataGaName":693,"dataGaLocation":640},{"text":870,"config":871},"Cookies",{"dataGaName":702,"dataGaLocation":640,"id":703,"isOneTrustButton":179},{"text":873,"config":874},"Privacy",{"href":697,"dataGaName":698,"dataGaLocation":640},[876],{"id":877,"title":7,"body":175,"config":878,"content":880,"description":175,"extension":884,"meta":885,"navigation":179,"path":886,"seo":887,"stem":888,"__hash__":889},"blogAuthors/en-us/blog/authors/melissa-ushakov.yml",{"template":879},"BlogAuthor",{"name":7,"config":881},{"headshot":882,"ctfId":883},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666529/Blog/Author%20Headshots/mushakov-headshot.jpg","mushakov","yml",{},"/en-us/blog/authors/melissa-ushakov",{},"en-us/blog/authors/melissa-ushakov","x4PkbZSjGSIQBXIAbx4szNGMjWVXn5iNq1nI-KhXRZA",[891,899,908],{"title":892,"description":893,"heroImage":894,"category":171,"date":895,"authors":896,"slug":898,"externalUrl":175},"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",[897],"Matthew Macfarlane","agile-planning-gets-a-boost-from-new-features-in-gitlab-18-10",{"title":900,"description":901,"heroImage":902,"category":171,"date":903,"authors":904,"slug":907,"externalUrl":175},"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",[905,906],"Aathira Nair","Amanda Rueda","ace-your-planning-without-the-context-switching",{"title":909,"description":910,"heroImage":911,"category":171,"date":912,"authors":913,"slug":916,"externalUrl":175},"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",[897,914,915],"Himanshu Kapoor","Alex Fracazo","embedded-views-the-future-of-work-tracking-in-gitlab",{"promotions":918},[919,933,944,956],{"id":920,"categories":921,"header":923,"text":924,"button":925,"image":930},"ai-modernization",[922],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":926,"config":927},"Get your AI maturity score",{"href":928,"dataGaName":929,"dataGaLocation":405},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":931},{"src":932},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":934,"categories":935,"header":936,"text":924,"button":937,"image":941},"devops-modernization",[191,740],"Are you just managing tools or shipping innovation?",{"text":938,"config":939},"Get your DevOps maturity score",{"href":940,"dataGaName":929,"dataGaLocation":405},"/assessments/devops-modernization-assessment/",{"config":942},{"src":943},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":945,"categories":946,"header":948,"text":924,"button":949,"image":953},"security-modernization",[947],"security","Are you trading speed for security?",{"text":950,"config":951},"Get your security maturity score",{"href":952,"dataGaName":929,"dataGaLocation":405},"/assessments/security-modernization-assessment/",{"config":954},{"src":955},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":957,"paths":958,"header":961,"text":962,"button":963,"image":968},"github-azure-migration",[959,960],"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":964,"config":965},"See how GitLab compares to GitHub",{"href":966,"dataGaName":967,"dataGaLocation":405},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":969},{"src":943},{"header":971,"blurb":972,"button":973,"secondaryButton":978},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":974,"config":975},"Get your free trial",{"href":976,"dataGaName":204,"dataGaLocation":977},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":678,"config":979},{"href":530,"dataGaName":209,"dataGaLocation":977},1786803766920]