[{"data":1,"prerenderedAt":1525},["ShallowReactive",2],{"/en-us/blog/tags/agile":3,"navigation-en-us":18,"banner-en-us":418,"footer-en-us":428,"agile-tag-posts-en-us":670},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":11,"meta":12,"navigation":13,"path":14,"seo":15,"slug":6,"stem":16,"testContent":6,"type":6,"__hash__":17},"blogTags/en-us/blog/tags/agile.yml","Agile",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":10},"agile","yml",{},true,"/en-us/blog/tags/agile",{},"en-us/blog/tags/agile","2hjPMvZF1rbukm01OqJ6WOTuWUkaiN8q5u3VHUPhaPo",{"data":19},{"logo":20,"freeTrial":25,"sales":30,"login":35,"items":40,"search":348,"minimal":379,"duo":398,"pricingDeployment":408},{"config":21},{"href":22,"dataGaName":23,"dataGaLocation":24},"/","gitlab logo","header",{"text":26,"config":27},"Get free trial",{"href":28,"dataGaName":29,"dataGaLocation":24},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":31,"config":32},"Talk to sales",{"href":33,"dataGaName":34,"dataGaLocation":24},"/sales/","sales",{"text":36,"config":37},"Sign in",{"href":38,"dataGaName":39,"dataGaLocation":24},"https://gitlab.com/users/sign_in/","sign in",[41,68,163,168,269,329],{"text":42,"config":43,"cards":45},"Platform",{"dataNavLevelOne":44},"platform",[46,52,60],{"title":42,"description":47,"link":48},"The intelligent orchestration platform for DevSecOps",{"text":49,"config":50},"Explore our Platform",{"href":51,"dataGaName":44,"dataGaLocation":24},"/platform/",{"title":53,"description":54,"link":55},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":56,"config":57},"Meet GitLab Duo",{"href":58,"dataGaName":59,"dataGaLocation":24},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":61,"description":62,"link":63},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":64,"config":65},"Learn more",{"href":66,"dataGaName":67,"dataGaLocation":24},"/why-gitlab/","why gitlab",{"text":69,"left":13,"config":70,"link":72,"lists":76,"footer":145},"Product",{"dataNavLevelOne":71},"solutions",{"text":73,"config":74},"View all Solutions",{"href":75,"dataGaName":71,"dataGaLocation":24},"/solutions/",[77,101,124],{"title":78,"description":79,"link":80,"items":85},"Automation","CI/CD and automation to accelerate deployment",{"config":81},{"icon":82,"href":83,"dataGaName":84,"dataGaLocation":24},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[86,90,93,97],{"text":87,"config":88},"CI/CD",{"href":89,"dataGaLocation":24,"dataGaName":87},"/solutions/continuous-integration/",{"text":53,"config":91},{"href":58,"dataGaLocation":24,"dataGaName":92},"gitlab duo agent platform - product menu",{"text":94,"config":95},"Source Code Management",{"href":96,"dataGaLocation":24,"dataGaName":94},"/solutions/source-code-management/",{"text":98,"config":99},"Automated Software Delivery",{"href":83,"dataGaLocation":24,"dataGaName":100},"Automated software delivery",{"title":102,"description":103,"link":104,"items":109},"Security","Deliver code faster without compromising security",{"config":105},{"href":106,"dataGaName":107,"dataGaLocation":24,"icon":108},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[110,114,119],{"text":111,"config":112},"Application Security Testing",{"href":106,"dataGaName":113,"dataGaLocation":24},"Application security testing",{"text":115,"config":116},"Software Supply Chain Security",{"href":117,"dataGaLocation":24,"dataGaName":118},"/solutions/supply-chain/","Software supply chain security",{"text":120,"config":121},"Software Compliance",{"href":122,"dataGaName":123,"dataGaLocation":24},"/solutions/software-compliance/","software compliance",{"title":125,"link":126,"items":131},"Measurement",{"config":127},{"icon":128,"href":129,"dataGaName":130,"dataGaLocation":24},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[132,136,140],{"text":133,"config":134},"Visibility & Measurement",{"href":129,"dataGaLocation":24,"dataGaName":135},"Visibility and Measurement",{"text":137,"config":138},"Value Stream Management",{"href":139,"dataGaLocation":24,"dataGaName":137},"/solutions/value-stream-management/",{"text":141,"config":142},"Analytics & Insights",{"href":143,"dataGaLocation":24,"dataGaName":144},"/solutions/analytics-and-insights/","Analytics and insights",{"title":146,"items":147},"GitLab for",[148,153,158],{"text":149,"config":150},"Enterprise",{"href":151,"dataGaLocation":24,"dataGaName":152},"/enterprise/","enterprise",{"text":154,"config":155},"Small Business",{"href":156,"dataGaLocation":24,"dataGaName":157},"/small-business/","small business",{"text":159,"config":160},"Public Sector",{"href":161,"dataGaLocation":24,"dataGaName":162},"/solutions/public-sector/","public sector",{"text":164,"config":165},"Pricing",{"href":166,"dataGaName":167,"dataGaLocation":24,"dataNavLevelOne":167},"/pricing/","pricing",{"text":169,"config":170,"link":172,"lists":176,"feature":256},"Resources",{"dataNavLevelOne":171},"resources",{"text":173,"config":174},"View all resources",{"href":175,"dataGaName":171,"dataGaLocation":24},"/resources/",[177,210,228],{"title":178,"items":179},"Getting started",[180,185,190,195,200,205],{"text":181,"config":182},"Install",{"href":183,"dataGaName":184,"dataGaLocation":24},"/install/","install",{"text":186,"config":187},"Quick start guides",{"href":188,"dataGaName":189,"dataGaLocation":24},"/get-started/","quick setup checklists",{"text":191,"config":192},"Learn",{"href":193,"dataGaLocation":24,"dataGaName":194},"https://university.gitlab.com/","learn",{"text":196,"config":197},"Product documentation",{"href":198,"dataGaName":199,"dataGaLocation":24},"https://docs.gitlab.com/","product documentation",{"text":201,"config":202},"Best practice videos",{"href":203,"dataGaName":204,"dataGaLocation":24},"/getting-started-videos/","best practice videos",{"text":206,"config":207},"Integrations",{"href":208,"dataGaName":209,"dataGaLocation":24},"/integrations/","integrations",{"title":211,"items":212},"Discover",[213,218,223],{"text":214,"config":215},"Customer success stories",{"href":216,"dataGaName":217,"dataGaLocation":24},"/customers/","customer success stories",{"text":219,"config":220},"Blog",{"href":221,"dataGaName":222,"dataGaLocation":24},"/blog/","blog",{"text":224,"config":225},"Remote",{"href":226,"dataGaName":227,"dataGaLocation":24},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":229,"items":230},"Connect",[231,236,241,246,251],{"text":232,"config":233},"GitLab Services",{"href":234,"dataGaName":235,"dataGaLocation":24},"/services/","services",{"text":237,"config":238},"Community",{"href":239,"dataGaName":240,"dataGaLocation":24},"/community/","community",{"text":242,"config":243},"Forum",{"href":244,"dataGaName":245,"dataGaLocation":24},"https://forum.gitlab.com/","forum",{"text":247,"config":248},"Events",{"href":249,"dataGaName":250,"dataGaLocation":24},"/events/","events",{"text":252,"config":253},"Partners",{"href":254,"dataGaName":255,"dataGaLocation":24},"/partners/","partners",{"backgroundColor":257,"textColor":258,"text":259,"image":260,"link":264},"#2f2a6b","#fff","Insights for the future of software development",{"altText":261,"config":262},"the source promo card",{"src":263},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":265,"config":266},"Read the latest",{"href":267,"dataGaName":268,"dataGaLocation":24},"/the-source/","the source",{"text":270,"config":271,"lists":273},"Company",{"dataNavLevelOne":272},"company",[274],{"items":275},[276,281,287,289,294,299,304,309,314,319,324],{"text":277,"config":278},"About",{"href":279,"dataGaName":280,"dataGaLocation":24},"/company/","about",{"text":282,"config":283,"footerGa":286},"Jobs",{"href":284,"dataGaName":285,"dataGaLocation":24},"/jobs/","jobs",{"dataGaName":285},{"text":247,"config":288},{"href":249,"dataGaName":250,"dataGaLocation":24},{"text":290,"config":291},"Leadership",{"href":292,"dataGaName":293,"dataGaLocation":24},"/company/team/e-group/","leadership",{"text":295,"config":296},"Team",{"href":297,"dataGaName":298,"dataGaLocation":24},"/company/team/","team",{"text":300,"config":301},"Handbook",{"href":302,"dataGaName":303,"dataGaLocation":24},"https://handbook.gitlab.com/","handbook",{"text":305,"config":306},"Investor relations",{"href":307,"dataGaName":308,"dataGaLocation":24},"https://ir.gitlab.com/","investor relations",{"text":310,"config":311},"Trust Center",{"href":312,"dataGaName":313,"dataGaLocation":24},"/security/","trust center",{"text":315,"config":316},"AI Transparency Center",{"href":317,"dataGaName":318,"dataGaLocation":24},"/ai-transparency-center/","ai transparency center",{"text":320,"config":321},"Newsletter",{"href":322,"dataGaName":323,"dataGaLocation":24},"/company/contact/#contact-forms","newsletter",{"text":325,"config":326},"Press",{"href":327,"dataGaName":328,"dataGaLocation":24},"/press/","press",{"text":330,"config":331,"lists":332},"Contact us",{"dataNavLevelOne":272},[333],{"items":334},[335,338,343],{"text":31,"config":336},{"href":33,"dataGaName":337,"dataGaLocation":24},"talk to sales",{"text":339,"config":340},"Support portal",{"href":341,"dataGaName":342,"dataGaLocation":24},"https://support.gitlab.com","support portal",{"text":344,"config":345},"Customer portal",{"href":346,"dataGaName":347,"dataGaLocation":24},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":349,"login":350,"suggestions":357},"Close",{"text":351,"link":352},"To search repositories and projects, login to",{"text":353,"config":354},"gitlab.com",{"href":38,"dataGaName":355,"dataGaLocation":356},"search login","search",{"text":358,"default":359},"Suggestions",[360,362,366,368,372,376],{"text":53,"config":361},{"href":58,"dataGaName":53,"dataGaLocation":356},{"text":363,"config":364},"Code Suggestions (AI)",{"href":365,"dataGaName":363,"dataGaLocation":356},"/solutions/code-suggestions/",{"text":87,"config":367},{"href":89,"dataGaName":87,"dataGaLocation":356},{"text":369,"config":370},"GitLab on AWS",{"href":371,"dataGaName":369,"dataGaLocation":356},"/partners/technology-partners/aws/",{"text":373,"config":374},"GitLab on Google Cloud",{"href":375,"dataGaName":373,"dataGaLocation":356},"/partners/technology-partners/google-cloud-platform/",{"text":377,"config":378},"Why GitLab?",{"href":66,"dataGaName":377,"dataGaLocation":356},{"freeTrial":380,"mobileIcon":385,"desktopIcon":390,"secondaryButton":393},{"text":381,"config":382},"Start free trial",{"href":383,"dataGaName":29,"dataGaLocation":384},"https://gitlab.com/-/trials/new/","nav",{"altText":386,"config":387},"Gitlab Icon",{"src":388,"dataGaName":389,"dataGaLocation":384},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":386,"config":391},{"src":392,"dataGaName":389,"dataGaLocation":384},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":394,"config":395},"Get Started",{"href":396,"dataGaName":397,"dataGaLocation":384},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":399,"mobileIcon":404,"desktopIcon":406},{"text":400,"config":401},"Learn more about GitLab Duo",{"href":402,"dataGaName":403,"dataGaLocation":384},"/gitlab-duo/","gitlab duo",{"altText":386,"config":405},{"src":388,"dataGaName":389,"dataGaLocation":384},{"altText":386,"config":407},{"src":392,"dataGaName":389,"dataGaLocation":384},{"freeTrial":409,"mobileIcon":414,"desktopIcon":416},{"text":410,"config":411},"Back to pricing",{"href":166,"dataGaName":412,"dataGaLocation":384,"icon":413},"back to pricing","GoBack",{"altText":386,"config":415},{"src":388,"dataGaName":389,"dataGaLocation":384},{"altText":386,"config":417},{"src":392,"dataGaName":389,"dataGaLocation":384},{"title":419,"button":420,"config":425},"See how agentic AI transforms software delivery",{"text":421,"config":422},"Watch GitLab Transcend now",{"href":423,"dataGaName":424,"dataGaLocation":24},"/events/transcend/virtual/","transcend event",{"layout":426,"icon":427},"release","AiStar",{"data":429},{"text":430,"source":431,"edit":437,"contribute":442,"config":447,"items":452,"minimal":659},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":432,"config":433},"View page source",{"href":434,"dataGaName":435,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":438,"config":439},"Edit this page",{"href":440,"dataGaName":441,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":443,"config":444},"Please contribute",{"href":445,"dataGaName":446,"dataGaLocation":436},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":448,"facebook":449,"youtube":450,"linkedin":451},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[453,500,554,598,625],{"title":164,"links":454,"subMenu":469},[455,459,464],{"text":456,"config":457},"View plans",{"href":166,"dataGaName":458,"dataGaLocation":436},"view plans",{"text":460,"config":461},"Why Premium?",{"href":462,"dataGaName":463,"dataGaLocation":436},"/pricing/premium/","why premium",{"text":465,"config":466},"Why Ultimate?",{"href":467,"dataGaName":468,"dataGaLocation":436},"/pricing/ultimate/","why ultimate",[470],{"title":471,"links":472},"Contact Us",[473,476,478,480,485,490,495],{"text":474,"config":475},"Contact sales",{"href":33,"dataGaName":34,"dataGaLocation":436},{"text":339,"config":477},{"href":341,"dataGaName":342,"dataGaLocation":436},{"text":344,"config":479},{"href":346,"dataGaName":347,"dataGaLocation":436},{"text":481,"config":482},"Status",{"href":483,"dataGaName":484,"dataGaLocation":436},"https://status.gitlab.com/","status",{"text":486,"config":487},"Terms of use",{"href":488,"dataGaName":489,"dataGaLocation":436},"/terms/","terms of use",{"text":491,"config":492},"Privacy statement",{"href":493,"dataGaName":494,"dataGaLocation":436},"/privacy/","privacy statement",{"text":496,"config":497},"Cookie preferences",{"dataGaName":498,"dataGaLocation":436,"id":499,"isOneTrustButton":13},"cookie preferences","ot-sdk-btn",{"title":69,"links":501,"subMenu":510},[502,506],{"text":503,"config":504},"DevSecOps platform",{"href":51,"dataGaName":505,"dataGaLocation":436},"devsecops platform",{"text":507,"config":508},"AI-Assisted Development",{"href":402,"dataGaName":509,"dataGaLocation":436},"ai-assisted development",[511],{"title":512,"links":513},"Topics",[514,519,524,529,534,539,544,549],{"text":515,"config":516},"CICD",{"href":517,"dataGaName":518,"dataGaLocation":436},"/topics/ci-cd/","cicd",{"text":520,"config":521},"GitOps",{"href":522,"dataGaName":523,"dataGaLocation":436},"/topics/gitops/","gitops",{"text":525,"config":526},"DevOps",{"href":527,"dataGaName":528,"dataGaLocation":436},"/topics/devops/","devops",{"text":530,"config":531},"Version Control",{"href":532,"dataGaName":533,"dataGaLocation":436},"/topics/version-control/","version control",{"text":535,"config":536},"DevSecOps",{"href":537,"dataGaName":538,"dataGaLocation":436},"/topics/devsecops/","devsecops",{"text":540,"config":541},"Cloud Native",{"href":542,"dataGaName":543,"dataGaLocation":436},"/topics/cloud-native/","cloud native",{"text":545,"config":546},"AI for Coding",{"href":547,"dataGaName":548,"dataGaLocation":436},"/topics/devops/ai-for-coding/","ai for coding",{"text":550,"config":551},"Agentic AI",{"href":552,"dataGaName":553,"dataGaLocation":436},"/topics/agentic-ai/","agentic ai",{"title":555,"links":556},"Solutions",[557,559,561,566,570,573,577,580,582,585,588,593],{"text":111,"config":558},{"href":106,"dataGaName":111,"dataGaLocation":436},{"text":100,"config":560},{"href":83,"dataGaName":84,"dataGaLocation":436},{"text":562,"config":563},"Agile development",{"href":564,"dataGaName":565,"dataGaLocation":436},"/solutions/agile-delivery/","agile delivery",{"text":567,"config":568},"SCM",{"href":96,"dataGaName":569,"dataGaLocation":436},"source code management",{"text":515,"config":571},{"href":89,"dataGaName":572,"dataGaLocation":436},"continuous integration & delivery",{"text":574,"config":575},"Value stream management",{"href":139,"dataGaName":576,"dataGaLocation":436},"value stream management",{"text":520,"config":578},{"href":579,"dataGaName":523,"dataGaLocation":436},"/solutions/gitops/",{"text":149,"config":581},{"href":151,"dataGaName":152,"dataGaLocation":436},{"text":583,"config":584},"Small business",{"href":156,"dataGaName":157,"dataGaLocation":436},{"text":586,"config":587},"Public sector",{"href":161,"dataGaName":162,"dataGaLocation":436},{"text":589,"config":590},"Education",{"href":591,"dataGaName":592,"dataGaLocation":436},"/solutions/education/","education",{"text":594,"config":595},"Financial services",{"href":596,"dataGaName":597,"dataGaLocation":436},"/solutions/finance/","financial services",{"title":169,"links":599},[600,602,604,606,609,611,613,615,617,619,621,623],{"text":181,"config":601},{"href":183,"dataGaName":184,"dataGaLocation":436},{"text":186,"config":603},{"href":188,"dataGaName":189,"dataGaLocation":436},{"text":191,"config":605},{"href":193,"dataGaName":194,"dataGaLocation":436},{"text":196,"config":607},{"href":198,"dataGaName":608,"dataGaLocation":436},"docs",{"text":219,"config":610},{"href":221,"dataGaName":222,"dataGaLocation":436},{"text":214,"config":612},{"href":216,"dataGaName":217,"dataGaLocation":436},{"text":224,"config":614},{"href":226,"dataGaName":227,"dataGaLocation":436},{"text":232,"config":616},{"href":234,"dataGaName":235,"dataGaLocation":436},{"text":237,"config":618},{"href":239,"dataGaName":240,"dataGaLocation":436},{"text":242,"config":620},{"href":244,"dataGaName":245,"dataGaLocation":436},{"text":247,"config":622},{"href":249,"dataGaName":250,"dataGaLocation":436},{"text":252,"config":624},{"href":254,"dataGaName":255,"dataGaLocation":436},{"title":270,"links":626},[627,629,631,633,635,637,639,643,648,650,652,654],{"text":277,"config":628},{"href":279,"dataGaName":272,"dataGaLocation":436},{"text":282,"config":630},{"href":284,"dataGaName":285,"dataGaLocation":436},{"text":290,"config":632},{"href":292,"dataGaName":293,"dataGaLocation":436},{"text":295,"config":634},{"href":297,"dataGaName":298,"dataGaLocation":436},{"text":300,"config":636},{"href":302,"dataGaName":303,"dataGaLocation":436},{"text":305,"config":638},{"href":307,"dataGaName":308,"dataGaLocation":436},{"text":640,"config":641},"Sustainability",{"href":642,"dataGaName":640,"dataGaLocation":436},"/sustainability/",{"text":644,"config":645},"Diversity, inclusion and belonging (DIB)",{"href":646,"dataGaName":647,"dataGaLocation":436},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":310,"config":649},{"href":312,"dataGaName":313,"dataGaLocation":436},{"text":320,"config":651},{"href":322,"dataGaName":323,"dataGaLocation":436},{"text":325,"config":653},{"href":327,"dataGaName":328,"dataGaLocation":436},{"text":655,"config":656},"Modern Slavery Transparency Statement",{"href":657,"dataGaName":658,"dataGaLocation":436},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":660},[661,664,667],{"text":662,"config":663},"Terms",{"href":488,"dataGaName":489,"dataGaLocation":436},{"text":665,"config":666},"Cookies",{"dataGaName":498,"dataGaLocation":436,"id":499,"isOneTrustButton":13},{"text":668,"config":669},"Privacy",{"href":493,"dataGaName":494,"dataGaLocation":436},[671,683,695,704,715,724,733,743,752,762,772,781,790,799,807,816,826,835,844,853,863,871,879,889,899,908,918,927,936,947,957,966,975,985,995,1006,1016,1026,1035,1046,1054,1063,1073,1083,1094,1104,1113,1124,1133,1142,1152,1160,1170,1179,1189,1198,1207,1216,1216,1216,1226,1234,1234,1244,1253,1263,1272,1281,1292,1302,1310,1318,1327,1327,1327,1337,1337,1337,1346,1355,1363,1372,1381,1390,1399,1408,1418,1428,1438,1448,1457,1467,1467,1477,1487,1496,1506,1515],{"content":672,"config":681},{"title":673,"heroImage":674,"category":675,"description":676,"authors":677,"date":680},"Ace your planning without the context-switching","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","agile-planning","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",[678,679],"Aathira Nair","Amanda Rueda","2025-10-28",{"slug":682,"externalUrl":-1},"ace-your-planning-without-the-context-switching",{"content":684,"config":693},{"title":685,"heroImage":686,"category":675,"description":687,"authors":688,"date":692},"Embedded views: The future of work tracking in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099072/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750099072322.png","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.",[689,690,691],"Matthew Macfarlane","Himanshu Kapoor","Alex Fracazo","2025-08-21",{"slug":694,"externalUrl":-1},"embedded-views-the-future-of-work-tracking-in-gitlab",{"content":696,"config":702},{"title":697,"heroImage":698,"category":675,"description":699,"authors":700,"date":701},"SAFe without silos in GitLab","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","Learn how to map the Scaled Agile Framework to the native capabilities of the DevSecOps platform and the advantages that come from doing so.",[679],"2025-04-08",{"slug":703,"externalUrl":-1},"safe-without-silos-in-gitlab",{"content":705,"config":713},{"title":706,"heroImage":707,"category":708,"description":709,"authors":710,"date":712},"Automating Agile workflows with the gitlab-triage gem","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659525/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25.png","product","Learn how to automate repetitive tasks like triaging issues and merge requests to free up valuable developer time in our \"Getting Started with GitLab\" series.",[711],"GitLab","2025-03-13",{"slug":714,"externalUrl":-1},"automating-agile-workflows-with-the-gitlab-triage-gem",{"content":716,"config":722},{"title":717,"heroImage":718,"category":708,"description":719,"authors":720,"date":721},"Getting started with GitLab: Mastering project management","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097294/Blog/Hero%20Images/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25_cFwd8DYFLekdnOLmbbChp_1750097293924.png","Discover the key components of project management and how to put them to use for better organization and tracking.",[711],"2025-02-11",{"slug":723,"externalUrl":-1},"getting-started-with-gitlab-mastering-project-management",{"content":725,"config":731},{"title":726,"heroImage":727,"category":675,"description":728,"authors":729,"date":730},"How to harmonize Agile sprints with product roadmaps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097231/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2821%29_2pdp2MNB7SoP4MhhiI1WIa_1750097230664.png","Apply best practices and GitLab features to your product journey, including creating centralized roadmaps, conducting review sessions, and tracking sprint lifecycles.",[679],"2025-02-04",{"slug":732,"externalUrl":-1},"how-to-harmonize-agile-sprints-with-product-roadmaps",{"content":734,"config":741},{"title":735,"heroImage":736,"category":708,"description":737,"authors":738,"date":740},"Getting started with GitLab: How to manage users","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097273/Blog/Hero%20Images/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25_cFwd8DYFLekdnOLmbbChp_1750097273817.png","Learn how to manage users using groups, roles, and permissions. Walk through the setup of secure collaboration with proper project access.",[739],"Abubakar Siddiq Ango","2025-01-14",{"slug":742,"externalUrl":-1},"getting-started-with-gitlab-how-to-manage-users",{"content":744,"config":750},{"title":745,"heroImage":746,"category":675,"description":747,"authors":748,"date":749},"Introducing GitLab’s new Planner role for Agile planning teams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662488/Blog/Hero%20Images/blog-image-template-1800x945__3_.png","Learn how GitLab’s new Planner role helps Agile teams manage planning workflows, with tailored access across SaaS, Dedicated, and Self-managed solutions.",[679],"2024-11-25",{"slug":751,"externalUrl":-1},"introducing-gitlabs-new-planner-role-for-agile-planning-teams",{"content":753,"config":760},{"title":754,"heroImage":755,"category":675,"description":756,"authors":757,"date":759},"Seamlessly migrate from Jira to GitLab with Jira2Lab at scale","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663129/Blog/Hero%20Images/blog-image-template-1800x945__28_.png","Discover how Jira2GitLab simplifies large-scale Jira-to-GitLab migrations by handling complex data transfers, improving scalability, and ensuring efficient integration.",[758],"Maximilien Belinga","2024-10-10",{"slug":761,"externalUrl":-1},"seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale",{"content":763,"config":770},{"title":764,"heroImage":765,"category":708,"description":766,"authors":767,"date":769},"GitLab Pages features review apps and multiple website deployment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749674550/Blog/Hero%20Images/blog-image-template-1800x945__1_.png","GitLab Pages helps organizations reap the rewards of knowledge management, including better collaboration and accessibility. Learn how to use a new feature, Parallel Deployments.",[689,768],"Janis Altherr","2024-09-23",{"slug":771,"externalUrl":-1},"gitlab-pages-features-review-apps-and-multiple-website-deployment",{"content":773,"config":779},{"title":774,"heroImage":775,"category":675,"description":776,"authors":777,"date":778},"Best practices to set up organizational hierarchies that scale","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098165/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750098164666.png","Learn how to model organizational hierarchy in GitLab. Create structures with clear lines of communication, strategic alignment, and more, while following Agile principles.",[679],"2024-07-22",{"slug":780,"externalUrl":-1},"best-practices-to-set-up-organizational-hierarchies-that-scale",{"content":782,"config":788},{"title":783,"heroImage":784,"category":675,"description":785,"authors":786,"date":787},"Get to know the GitLab Wiki for effective knowledge management","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660011/Blog/Hero%20Images/blog-image-template-1800x945__21_.png","The GitLab Wiki helps organizations benefit from Agile planning and knowledge management. Learn best practices for using this powerful tool in your DevSecOps environment.",[689],"2024-07-17",{"slug":789,"externalUrl":-1},"get-to-know-the-gitlab-wiki-for-effective-knowledge-management",{"content":791,"config":797},{"title":792,"heroImage":793,"category":675,"description":794,"authors":795,"date":796},"How GitLab Agile planning improves collaborative project management","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097041/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2822%29_718ZuurL0op4weunB2fBlD_1750097040694.png","The transformation that GitLab brings to project management is not just about using a tool; it’s about fostering a culture of collaboration and continuous improvement. Find out how.",[679],"2024-07-16",{"slug":798,"externalUrl":-1},"how-gitlab-agile-planning-improves-collaborative-project-management",{"content":800,"config":805},{"title":801,"heroImage":784,"category":675,"description":802,"authors":803,"date":804},"Unveiling a new epic experience for improved Agile planning","Explore the update for GitLab epics that enhances planning and improves workflows – all with seamless migration for better project management.",[679],"2024-07-03",{"slug":806,"externalUrl":-1},"unveiling-a-new-epic-experience-for-improved-agile-planning",{"content":808,"config":814},{"title":809,"heroImage":686,"category":675,"description":810,"authors":811,"date":813},"First look: The new Agile planning experience in GitLab","Learn about new capabilities, including a brand-new framework, that will support a more unified and flexible user experience – and find out what's coming next.",[812],"Melissa Ushakov","2024-06-18",{"slug":815,"externalUrl":-1},"first-look-the-new-agile-planning-experience-in-gitlab",{"content":817,"config":824},{"title":818,"heroImage":819,"category":675,"description":820,"authors":821,"date":823},"Building GitLab with GitLab: Expanding our security certification portfolio","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659740/Blog/Hero%20Images/building-gitlab-with-gitlab-no-type.png","Learn how the Security Compliance team uses the Agile planning and security features in the GitLab DevSecOps Platform to manage the certification process.\n\n",[822],"Madeline Lake","2024-04-04",{"slug":825,"externalUrl":-1},"building-gitlab-with-gitlab-expanding-our-security-certification-portfolio",{"content":827,"config":833},{"title":828,"heroImage":829,"category":675,"description":830,"authors":831,"date":832},"Ditch your legacy planning tool: Get Agile with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099116/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%282%29_6IiTrEHgXVZcOI2rcPfg21_1750099116301.png","Discover how Agile planning in a DevSecOps platform unlocks traceability from idea to implementation, providing a holistic view of your strategy in action.",[679],"2024-03-14",{"slug":834,"externalUrl":-1},"ditch-your-legacy-planning-tool-get-agile-with-gitlab",{"content":836,"config":842},{"title":837,"heroImage":838,"category":675,"description":839,"authors":840,"date":841},"Enhancing GitLab with improved data filtering and visualizations","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099097/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750099097133.png","Discover how GitLab's new data views will streamline your workflow and power decision-making.",[679],"2024-03-05",{"slug":843,"externalUrl":-1},"enhancing-gitlab-with-improved-data-filtering-and-visualizations",{"content":845,"config":851},{"title":846,"heroImage":847,"category":675,"description":848,"authors":849,"date":850},"Unlocking Agile excellence: GitLab Epics for seamless portfolio management","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098713/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750098713577.png","Explore how GitLab's multi-level epics revolutionize Agile portfolio management, offering a structured yet flexible approach for strategic planning and efficient execution.",[679,812],"2024-02-06",{"slug":852,"externalUrl":-1},"unlocking-agile-excellence-gitlab-epics-for-seamless-portfolio-management",{"content":854,"config":861},{"title":855,"heroImage":856,"category":675,"description":857,"authors":858,"date":860},"Beyond Devs: GitLab Enterprise Agile Planning add-on for all roles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665084/Blog/Hero%20Images/agile.png","Our new add-on helps you bring non-technical users into the same DevSecOps platform where engineers build, test, secure, and deploy code.",[859,812],"Justin Farris","2023-11-16",{"slug":862,"externalUrl":-1},"gitlab-enterprise-agile-planning-add-on-for-all-roles",{"content":864,"config":869},{"title":865,"heroImage":856,"category":675,"description":866,"authors":867,"date":868},"Tips for a successful Jira to GitLab migration","If you are considering a migration to GitLab for Agile planning, this blog is for you! Learn some tips to help in your transition.",[812],"2023-10-24",{"slug":870,"externalUrl":-1},"tips-for-a-successful-jira-to-gitlab-migration",{"content":872,"config":877},{"title":873,"heroImage":856,"category":675,"description":874,"authors":875,"date":876},"5 reasons to simplify your agile planning tool configuration with GitLab","Get more from your agile planning with a platform that supports automation, protects the user experience, and reduces time spent on tool configurations.",[812],"2023-10-17",{"slug":878,"externalUrl":-1},"five-reasons-to-simplify-agile-planning-tool-configuration-gitlab",{"content":880,"config":887},{"title":881,"heroImage":882,"category":538,"description":883,"authors":884,"date":886},"GitLab's 3 steps to optimizing software value streams","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667893/Blog/Hero%20Images/workflow.jpg","Discover the power of GitLab Value Streams Dashboard (VSD) for optimizing software delivery workflows.",[885],"Haim Snir","2023-06-26",{"slug":888,"externalUrl":-1},"three-steps-to-optimize-software-value-streams",{"content":890,"config":897},{"title":891,"heroImage":892,"category":893,"description":894,"authors":895,"date":896},"Getting started with the new GitLab Value Streams Dashboard","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671793/Blog/Hero%20Images/16_0-cover-image.png","engineering","Benchmark your value stream lifecycle, DORA, and vulnerabilities metrics to gain valuable insights and uncover patterns for continuous improvements.",[885],"2023-06-12",{"slug":898,"externalUrl":-1},"getting-started-with-value-streams-dashboard",{"content":900,"config":906},{"title":901,"heroImage":902,"category":538,"description":903,"authors":904,"date":905},"Value stream management: Total Time Chart simplifies top-down optimization flow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667913/Blog/Hero%20Images/clocks.jpg","Learn how this new analytics feature provides immediate insights about the time spent in each stage of your workstream.",[885],"2023-06-01",{"slug":907,"externalUrl":-1},"value-stream-total-time-chart",{"content":909,"config":916},{"title":910,"heroImage":911,"category":538,"description":912,"authors":913,"date":915},"Mobile DevOps with GitLab, Part 3 - Code signing for iOS with GitLab CI and Fastlane","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668568/Blog/Hero%20Images/vinicius-amnx-amano-IPemgbj9aDY-unsplash.jpg","Learn how to use Project-level Secure Files with Fastlane Match to sign an iOS app.",[914],"Darby Frey","2022-10-03",{"slug":917,"externalUrl":-1},"mobile-devops-with-gitlab-part-3-code-signing-for-ios-with-gitlab-and-fastlane",{"content":919,"config":925},{"title":920,"heroImage":921,"category":538,"description":922,"authors":923,"date":924},"Mobile DevOps with GitLab, Part 2 - Code signing for Android with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668592/Blog/Hero%20Images/teddy-gr--adWwTRAm1g-unsplash.jpg","This second part of our tutorial series shows how to use Project-level Secure Files to sign an Android application.",[914],"2022-09-28",{"slug":926,"externalUrl":-1},"mobile-devops-with-gitlab-part-2",{"content":928,"config":934},{"title":929,"heroImage":930,"category":538,"description":931,"authors":932,"date":933},"Mobile DevOps with GitLab, Part 1 - Code signing with Project-level Secure Files","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668629/Blog/Hero%20Images/refargotohp-mzZp_9QpYLc-unsplash.jpg","An introduction to mobile code signing with the new Project-level Secure Files feature.",[914],"2022-09-20",{"slug":935,"externalUrl":-1},"mobile-devops-with-gitlab-part-1",{"content":937,"config":945},{"title":938,"heroImage":939,"category":272,"description":940,"authors":941,"date":944},"Event-based CI workflows in GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669444/Blog/Hero%20Images/kelly-sikkema-lFtttcsx5Vk-unsplash.jpg","Learn about a proof of concept to automate more with GitLab CI workflows and share your feedback.",[942,943],"Grzegorz Bizon","Jackie Porter","2022-08-03",{"slug":946,"externalUrl":-1},"gitlab-ci-event-workflows",{"content":948,"config":955},{"title":949,"heroImage":950,"category":272,"description":951,"authors":952,"date":954},"External PostgreSQL 12 and 13 servers should be upgraded to the latest minor version","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669673/Blog/Hero%20Images/engineering.png","External PostgreSQL 12.7- and 13.3- servers used with GitLab should be upgraded to the latest minor version.",[953],"Yannis Roussos","2022-06-23",{"slug":956,"externalUrl":-1},"external-postgresql-servers-should-be-upgraded-to-latest-version",{"content":958,"config":964},{"title":959,"heroImage":960,"category":538,"description":961,"authors":962,"date":963},"Break the black box of software delivery with GitLab Value Stream Management and DORA Metrics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667845/Blog/Hero%20Images/gl15.jpg","Optimize DevOps with the new DORA metrics in GitLab Value Stream Management.",[885],"2022-06-20",{"slug":965,"externalUrl":-1},"gitlab-value-stream-management-and-dora",{"content":967,"config":973},{"title":968,"heroImage":969,"category":538,"description":970,"authors":971,"date":972},"Developing a successful DevOps strategy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667540/Blog/Hero%20Images/devops-team-structure.jpg","Here's what it takes to build a DevOps practice that works for everyone on the team.",[711],"2022-03-09",{"slug":974,"externalUrl":-1},"developing-a-successful-devops-strategy",{"content":976,"config":983},{"title":977,"heroImage":978,"category":538,"description":979,"authors":980,"date":982},"6 tips to make software developer hiring easier","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668486/Blog/Hero%20Images/why-you-should-join-the-gitlab-security-team.jpg","If your developers are leaving and it's tough to hire, here's our best advice to stem the tide. One hint: A DevOps Platform can help!",[981],"Valerie Silverthorne","2021-11-09",{"slug":984,"externalUrl":-1},"6-tips-to-make-software-developer-hiring-easier",{"content":986,"config":993},{"title":987,"heroImage":988,"category":538,"description":989,"authors":990,"date":992},"The DevOps Platform for agile business","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668155/Blog/Hero%20Images/devops-strategy-devops-toolchain.png","For a truly agile business, in every sense of the word, we think you need GitLab's DevOps Platform. Here's why.",[991],"Cormac Foster","2021-11-03",{"slug":994,"externalUrl":-1},"the-devops-platform-for-agile-business",{"content":996,"config":1004},{"title":997,"heroImage":998,"category":999,"description":1000,"authors":1001,"date":1003},"The benefits of DevOps practices for IBM Z","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png","culture","GitLab aims to provide a unified enterprise-wide DevOps platform with enhanced support for IBM Z. Here are three areas that can start to align DevOps and mainframe development.",[1002],"Vick Kelkar","2021-09-10",{"slug":1005,"externalUrl":-1},"adopt-agile-and-devops-for-ibm-z",{"content":1007,"config":1014},{"title":1008,"heroImage":1009,"category":1010,"description":1011,"authors":1012,"date":1013},"Optimize DevOps with enhanced visibility tools in GitLab 14","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665839/Blog/Hero%20Images/devops.png","insights","How GitLab 14's end-to-end visibility and actionability can help users understand and improve delivery and alignment.",[991],"2021-07-21",{"slug":1015,"externalUrl":-1},"optimizing-devops-visibility-in-gitlab-14",{"content":1017,"config":1024},{"title":1018,"heroImage":1019,"category":893,"description":1020,"authors":1021,"date":1023},"How to leverage distributed engineering teams for rapid response","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681331/Blog/Hero%20Images/all-remote-world-banner-1920x1080.png","Rapid response issues can be handled in a compressed time frame if distributed engineering teams can work continuously. Here's what we've learned.",[1022],"Chris Baus","2021-06-04",{"slug":1025,"externalUrl":-1},"managing-global-projects-requiring-rapid-response-continuously",{"content":1027,"config":1033},{"title":1028,"heroImage":1029,"category":675,"description":1030,"authors":1031,"date":1032},"Agile planning with a DevOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669233/Blog/Hero%20Images/photo-1531403009284-440f080d1e12.jpg","How a DevOps platform enables an entirely different way to plan and manage work",[991],"2021-05-19",{"slug":1034,"externalUrl":-1},"agile-planning-with-a-devops-platform",{"content":1036,"config":1044},{"title":1037,"heroImage":1038,"category":1039,"description":1040,"authors":1041,"date":1043},"Placebo Lines on the Pipeline Graph","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679507/Blog/Hero%20Images/ci-cd.png","unfiltered","Have you noticed the connecting lines missing on your pipelines lately? Here's why",[1042],"Sam Beckham","2021-05-11",{"slug":1045,"externalUrl":-1},"placebo-lines-on-the-pipeline-graph",{"content":1047,"config":1052},{"title":1048,"heroImage":1049,"category":893,"description":1050,"authors":1051,"date":1043},"Can DevOps and project management co-exist? Yes, on the daily at GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669575/Blog/Hero%20Images/agilemultipleteams.jpg","Stay agile by using GitLab for DevOps project management",[1002],{"slug":1053,"externalUrl":-1},"project-management-using-gitlab-platform",{"content":1055,"config":1061},{"title":1056,"heroImage":950,"category":1039,"description":1057,"authors":1058,"date":1060},"How we are closing the gap on replicating *everything* in GitLab Geo","Developing an internal framework to enable other teams to add Geo support for their features",[1059],"Michael Kozono","2021-04-29",{"slug":1062,"externalUrl":-1},"how-we-are-closing-the-gap-on-replicating-everything-in-gitlab-geo",{"content":1064,"config":1071},{"title":1065,"heroImage":1066,"category":999,"description":1067,"authors":1068,"date":1070},"How async and all-remote make Agile simpler","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681930/Blog/Hero%20Images/runlanes.jpg","Engineers at GitLab and IssueTrak share their tips on adopting Agile while working remotely.",[1069],"Sara Kassabian","2021-03-02",{"slug":1072,"externalUrl":-1},"agile-for-remote-work",{"content":1074,"config":1081},{"title":1075,"heroImage":1049,"category":893,"description":1076,"authors":1077,"date":1080},"How to use GitLab for Agile portfolio planning and project management","GitLab provides features that are flexible enough to be used for scaled Agile portfolio planning and project management, regardless of the framework you choose.",[1078,1079],"Victor Hernandez","Julie Byrne","2020-11-11",{"slug":1082,"externalUrl":-1},"gitlab-for-agile-portfolio-planning-project-management",{"content":1084,"config":1092},{"title":1085,"heroImage":1086,"category":1087,"description":1088,"authors":1089,"date":1091},"How to secure your Kubernetes pods using GitLab Container Network Security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681687/Blog/Hero%20Images/diane-helentjaris-TYk0YQbog9g-unsplash.jpg","security","We help you get started with securing your Kubernetes cluster using Cilium, a GitLab-managed application.",[1090],"Fernando Diaz","2020-10-23",{"slug":1093,"externalUrl":-1},"container-network-security-is-important",{"content":1095,"config":1102},{"title":1096,"heroImage":1097,"category":1039,"description":1098,"authors":1099,"date":1101},"A single application for your end-to-end DevOps needs starts with Version Control & Collaboration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681652/Blog/Hero%20Images/markus-spiske-MkwAXj8LV8c-unsplash.png","Version Control & Collaboration is centered at the core of your end-to-end DevOps single application needs",[1100],"Tye Davis","2020-10-07",{"slug":1103,"externalUrl":-1},"vcc-with-a-single-app",{"content":1105,"config":1111},{"title":1106,"heroImage":1107,"category":1010,"description":1108,"authors":1109,"date":1110},"How to use DevOps to pay off your technical debt","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681643/Blog/Hero%20Images/greenery.jpg","Technical debt is a universal problem with an equally universal solution – DevOps. Here's how DevOps can reduce the tech debt burden and help you deploy faster and more frequently.",[1069],"2020-10-05",{"slug":1112,"externalUrl":-1},"tech-debt",{"content":1114,"config":1122},{"title":1115,"heroImage":1116,"category":1117,"description":1118,"authors":1119,"date":1121},"How to easily launch GitLab through cloud marketplaces","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670001/Blog/Hero%20Images/bitnami-gitlab-cloud.png","news","Bitnami makes publishing GitLab into Azure Marketplace simple.",[1120,1002],"Miranda Carter","2020-09-30",{"slug":1123,"externalUrl":-1},"how-to-easily-launch-gitlab-through-cloud-marketplaces",{"content":1125,"config":1131},{"title":1126,"heroImage":1127,"category":1039,"description":1126,"authors":1128,"date":1130},"Being A Better Ally","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679611/Blog/Hero%20Images/cook-county-blog-unsplash.jpg",[1129],"David O'Regan","2020-09-09",{"slug":1132,"externalUrl":-1},"being-a-better-ally",{"content":1134,"config":1140},{"title":1135,"heroImage":1136,"category":1087,"description":1137,"authors":1138,"date":1139},"How to secure your dependencies with GitLab and WhiteSource","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663445/Blog/Hero%20Images/snowymtns.jpg","We walk you through how to configure WhiteSource in your GitLab instance to enhance your application security.",[1090],"2020-08-10",{"slug":1141,"externalUrl":-1},"whitesource-for-dependency-scanning",{"content":1143,"config":1150},{"title":1144,"heroImage":1145,"category":1039,"description":1146,"authors":1147,"date":1149},"Using GitLab Pages to Report Local COVID-19 Rates","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681476/Blog/Hero%20Images/thisisengineering-raeng-0jTZTMyGym8-unsplash.jpg","How I used GitLab pages to publish up-to-date local infection rates.",[1148],"Matt Nohr","2020-08-06",{"slug":1151,"externalUrl":-1},"gitlab-pages-for-covid",{"content":1153,"config":1158},{"title":1154,"heroImage":998,"category":1117,"description":1155,"authors":1156,"date":1157},"GitLab named a Visionary in 2020 Gartner Magic Quadrant for Enterprise Agile Planning Tools","For the second consecutive year, Gartner validates our product vision.",[991],"2020-08-03",{"slug":1159,"externalUrl":-1},"gitlab-named-visionary-in-gartner-agile-planning-magic-quadrant",{"content":1161,"config":1168},{"title":1162,"heroImage":1163,"category":893,"description":1164,"authors":1165,"date":1167},"How to integrate Azure DevOps repositories with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664363/Blog/Hero%20Images/aleksey-kuprikov.jpg","How to keep your code in an Azure DevOps repository and run CI/CD with GitLab pipelines.",[1166],"Itzik Gan Baruch","2020-07-09",{"slug":1169,"externalUrl":-1},"integrating-azure-devops-scm-and-gitlab",{"content":1171,"config":1177},{"title":1172,"heroImage":1173,"category":893,"description":1174,"authors":1175,"date":1176},"How GitLab's application security dashboard helps AppSec engineers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663482/Blog/Hero%20Images/ralph-kayden-4Cg5T03B_8s-unsplash.jpg","GitLab Security features help application security engineers collaborate more efficiently and better assess the security posture of the projects they oversee.",[1090],"2020-07-07",{"slug":1178,"externalUrl":-1},"secure-stage-for-appsec",{"content":1180,"config":1187},{"title":1181,"heroImage":1182,"category":1010,"description":1183,"authors":1184,"date":1186},"DevSecOps basics: 5 cross-functional team collaboration goals","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663594/Blog/Hero%20Images/devsecops-cross-collaboration.jpg","Team work makes the (DevSecOps) dream work. Here's what you need to know about collaboration.",[1185],"Vanessa Wegner","2020-07-01",{"slug":1188,"externalUrl":-1},"achieve-devsecops-collaboration",{"content":1190,"config":1196},{"title":1191,"heroImage":1192,"category":1010,"description":1193,"authors":1194,"date":1195},"DevSecOps basics: 9 tips for shifting left","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663602/Blog/Hero%20Images/efficient-devsecops-9-tips.jpg","Here's how to create an efficient DevSecOps practice and shift your security left.",[1185],"2020-06-23",{"slug":1197,"externalUrl":-1},"efficient-devsecops-nine-tips-shift-left",{"content":1199,"config":1205},{"title":1200,"heroImage":1019,"category":1039,"description":1201,"authors":1202,"date":1204},"GitLab CEO Shadow program takeaways and lessons learned","I attended every meeting with GitLab's CEO for two weeks. This is what I learned.",[1203],"Darren Murph","2020-05-22",{"slug":1206,"externalUrl":-1},"gitlab-remote-ceo-shadow-takeaways",{"content":1208,"config":1214},{"title":1209,"heroImage":1210,"category":893,"description":1211,"authors":1212,"date":1213},"Get faster and more flexible pipelines with a Directed Acyclic Graph","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749681298/Blog/Hero%20Images/james-eades-bfwhP9xodvE-unsplash.jpg","A Directed Acyclic Graph will let you run pipeline steps out of order, break the stage sequencing, and allow jobs to relate to each other directly.",[1166],"2020-05-12",{"slug":1215,"externalUrl":-1},"directed-acyclic-graph",{"content":1217,"config":1224},{"title":1218,"heroImage":1219,"category":1039,"description":1220,"authors":1221,"date":1223},"How GitLab is automating release generation in .gitlab-ci.yml","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672765/Blog/Hero%20Images/generator.jpg","Under the covers look at the tooling behind creating releases from `.gitlab-ci.yml` with a Go command line interface",[1222],"Jackie Meshell","2020-05-07",{"slug":1225,"externalUrl":-1},"how-gitlab-automates-releases",{"content":1227,"config":1232},{"title":1228,"heroImage":998,"category":1117,"description":1229,"authors":1230,"date":1231},"GitLab and Red Hat: Automation to enhance secure software development","How our closer relationship with Red Hat will boost deployment automation.",[1002],"2020-04-29",{"slug":1233,"externalUrl":-1},"gitlab-and-redhat-automation",{"content":1235,"config":1242},{"title":1236,"heroImage":1237,"category":1039,"description":1238,"authors":1239,"date":1241},"dotfiles - Document and automate your Macbook setup","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","Document and automate your Macbook setup with installing tools and well-known configuration settings. Follow best practices from a developer’s point of view.",[1240],"Michael Friedrich","2020-04-17",{"slug":1243,"externalUrl":-1},"dotfiles-document-and-automate-your-macbook-setup",{"content":1245,"config":1251},{"title":1246,"heroImage":1237,"category":999,"description":1247,"authors":1248,"date":1250},"Lessons learned managing the GitLab Data team","Staff Data Engineer Taylor Murphy shares his lessons and takeways from one year as the Data team manager.",[1249],"Taylor Murphy","2020-02-10",{"slug":1252,"externalUrl":-1},"lessons-learned-as-data-team-manager",{"content":1254,"config":1261},{"title":1255,"heroImage":1256,"category":1117,"description":1257,"authors":1258,"date":1260},"3 Major improvements coming to GitLab Epics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671891/Blog/Hero%20Images/epicsimprovements.jpg","Explore three new features of GitLab Epics to enhance your workflow.",[1259],"Suri Patel","2020-01-21",{"slug":1262,"externalUrl":-1},"epics-three-features-accelerate-your-workflow",{"content":1264,"config":1270},{"title":1265,"heroImage":1266,"category":272,"description":1267,"authors":1268,"date":1269},"How GitLab handles retrospectives","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668426/Blog/Hero%20Images/retrospectivesgitlabpost.jpg","Take a peek at how the GitLab team holds monthly retrospectives.",[1259],"2019-12-19",{"slug":1271,"externalUrl":-1},"how-gitlab-handles-retrospectives",{"content":1273,"config":1279},{"title":1274,"heroImage":1275,"category":272,"description":1276,"authors":1277,"date":1278},"Agile for developers: Refactoring code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680945/Blog/Hero%20Images/refactorpost.jpg","The time commitment involved in refactoring may cause hesitation, but the impact on developer productivity and efficiency outweighs the initial discomfort.",[1259],"2019-12-18",{"slug":1280,"externalUrl":-1},"agile-for-developers-refactor-code",{"content":1282,"config":1290},{"title":1283,"heroImage":1284,"category":1285,"description":1286,"authors":1287,"date":1289},"Athlinks cuts runtime in half with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671909/Blog/Hero%20Images/Athlinks_running.jpg","open-source","Athlinks, a time management solution platform, shares how moving from Jenkins to GitLab cut CI runtimes in half.",[1288],"Brein Matturro","2019-12-17",{"slug":1291,"externalUrl":-1},"athlinks-cuts-runtime-in-half-with-giltab",{"content":1293,"config":1300},{"title":1294,"heroImage":1295,"category":1039,"description":1296,"authors":1297,"date":1299},"How to optimize your value exchange system","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672701/Blog/Hero%20Images/post-1-cover.jpg","Part one of a pragmatic, business-driven guide to help teams transition from fixating on output to optimizing the value exchange with their customers.",[1298],"Gabe Weaver","2019-12-16",{"slug":1301,"externalUrl":-1},"optimizing-the-value-exchange-a-gentle-introduction",{"content":1303,"config":1308},{"title":1304,"heroImage":1305,"category":1039,"description":1306,"authors":1307,"date":1299},"Optimizing The Value Exchange: Reduce Waste To Increase Flow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672713/Blog/Hero%20Images/post-2-cover.jpg","Part two of a pragmatic, business-driven guide to help teams transition from fixating on output to optimizing the value exchange with their customers.",[1298],{"slug":1309,"externalUrl":-1},"optimizing-the-value-exchange-reduce-waste-to-increase-flow",{"content":1311,"config":1316},{"title":1312,"heroImage":1313,"category":1039,"description":1314,"authors":1315,"date":1299},"Optimizing The Value Exchange: The Compounding Value Of Shorter Feedback Loops","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672726/Blog/Hero%20Images/post-3-cover.jpg","Part three of a pragmatic, business-driven guide to help teams transition from fixating on output to optimizing the value exchange with their customers.",[1298],{"slug":1317,"externalUrl":-1},"optimizing-the-value-exchange-the-compounding-value-of-shorter-feedback-loops",{"content":1319,"config":1325},{"title":1320,"heroImage":1321,"category":272,"description":1322,"authors":1323,"date":1324},"Strengthen your Agile teams with Tuckman's stages of group development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680924/Blog/Hero%20Images/tuckmansstages.jpg","Learn how to build up your agile teams  teams after breaking down silos for further group development",[1259],"2019-12-13",{"slug":1326,"externalUrl":-1},"how-to-strengthen-agile-teams-with-tuckmans-model",{"content":1328,"config":1335},{"title":1329,"heroImage":1330,"category":1039,"description":1331,"authors":1332,"date":1334},"Where to find a GitLab Meetup in December: México City, Wellington, Nigeria, São Paolo, MSP, Chicago, Geneva","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679712/Blog/Hero%20Images/0919meetups.png","Don't miss your last chance to attend a GitLab meetup in 2019!",[1333],"John Coghlan","2019-12-05",{"slug":1336,"externalUrl":-1},"gitlab-december-2019-meetups",{"content":1338,"config":1344},{"title":1339,"heroImage":1237,"category":1039,"description":1340,"authors":1341,"date":1343},"KubeCon EU CFP Support","GitLab's Tech Evangelism team wants to help you get on stage at KubeCon EU!",[1342],"Emily Chin","2019-11-27",{"slug":1345,"externalUrl":-1},"kubecon-eu-cfp-support",{"content":1347,"config":1353},{"title":1348,"heroImage":1349,"category":1010,"description":1350,"authors":1351,"date":1352},"Securing the journey to continuous delivery","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678442/Blog/Hero%20Images/londoncommit.png","The UK Dept for Work and Pensions bring security best practices to the forefront of a massive transition to continuous delivery.",[1185],"2019-10-30",{"slug":1354,"externalUrl":-1},"secure-journey-continuous-delivery",{"content":1356,"config":1361},{"title":1357,"heroImage":1049,"category":1010,"description":1358,"authors":1359,"date":1360},"How to manage Agile teams with microservices","GitLab Groups and Projects can help teams divide work by product or system.",[1259],"2019-08-23",{"slug":1362,"externalUrl":-1},"manage-agile-teams-with-microservices",{"content":1364,"config":1370},{"title":1365,"heroImage":1366,"category":1010,"description":1367,"authors":1368,"date":1369},"Improving pair programming with pairing sessions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665897/Blog/Hero%20Images/incrementalcodedevelopment.jpg","Pairing with a teammate can increase delivery. Here we look at what pairing sessions are, what they involve and what they're good for.",[1259],"2019-08-20",{"slug":1371,"externalUrl":-1},"agile-pairing-sessions",{"content":1373,"config":1379},{"title":1374,"heroImage":1375,"category":1010,"description":1376,"authors":1377,"date":1378},"5 Agile best practices","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678597/Blog/Hero%20Images/run-agile-in-gitlab.jpg","Make the most out of Agile development with these technical best practices.",[1259],"2019-08-13",{"slug":1380,"externalUrl":-1},"agile-best-practices",{"content":1382,"config":1388},{"title":1383,"heroImage":1384,"category":1010,"description":1385,"authors":1386,"date":1387},"Issue labels can now be scoped!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679729/Blog/Hero%20Images/scopedlabels.jpg","A small change with a huge impact: Scoped Labels can help teams customize their workflow and speed up delivery.",[1259],"2019-06-20",{"slug":1389,"externalUrl":-1},"issue-labels-can-now-be-scoped",{"content":1391,"config":1397},{"title":1392,"heroImage":1393,"category":1010,"description":1394,"authors":1395,"date":1396},"What is an Agile mindset?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680634/Blog/Hero%20Images/agilemind.jpg","Learn how embracing change can help you speed up software delivery.",[1259],"2019-06-13",{"slug":1398,"externalUrl":-1},"agile-mindset",{"content":1400,"config":1406},{"title":1401,"heroImage":1375,"category":1010,"description":1402,"authors":1403,"date":1405},"5 Ways to stay agile in a growing organization","Some of the GitLab Manage team have a conversation about staying agile as a company grows.",[1404],"Jeremy Watson","2019-06-10",{"slug":1407,"externalUrl":-1},"manage-conversation-staying-agile",{"content":1409,"config":1416},{"title":1410,"heroImage":1411,"category":893,"description":1412,"authors":1413,"date":1415},"How IT automation impacts developer productivity","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670529/Blog/Hero%20Images/automate-retrospectives.jpg","See how IT automation promotes a healthier IT culture and unlocks next-level DevOps.",[1414],"Chrissie Buchanan","2019-05-30",{"slug":1417,"externalUrl":-1},"it-automation-developer-productivity",{"content":1419,"config":1426},{"title":1420,"heroImage":1421,"category":272,"description":1422,"authors":1423,"date":1425},"GitLab named a 'Visionary' in 2019 Gartner Enterprise Agile Planning Tool Magic Quadrant","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680619/Blog/Hero%20Images/construction-blueprint.jpg","We're happy to announce GitLab has been named a 'Visionary' in Gartner's EAPT Magic Quadrant.",[1424],"John Jeremiah","2019-05-22",{"slug":1427,"externalUrl":-1},"gitlab-identified-by-gartner-as-eapt-visionary",{"content":1429,"config":1436},{"title":1430,"heroImage":1431,"category":1285,"description":1432,"authors":1433,"date":1435},"See you at KubeCon Barcelona!","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664107/Blog/Hero%20Images/tanuki-adventure.png","We're excited to see you all in Barcelona! Visit us at booth S21.",[1434],"Priyanka Sharma","2019-05-17",{"slug":1437,"externalUrl":-1},"kubernetes-kubecon-barcelona",{"content":1439,"config":1446},{"title":1440,"heroImage":1441,"category":272,"description":1442,"authors":1443,"date":1445},"What to check out at Google Cloud Next 2019","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679235/Blog/Hero%20Images/cloud-native-predictions-2019.jpg","Support women who code by stopping by our booth, learn from a host of GitLab experts, and more.",[1444],"Mayank Tahilramani","2019-04-04",{"slug":1447,"externalUrl":-1},"google-next-post",{"content":1449,"config":1455},{"title":1450,"heroImage":1451,"category":272,"description":1452,"authors":1453,"date":1454},"What’s your plan?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680500/Blog/Hero%20Images/planpost.jpg"," GitLab integrates planning every step of the way",[711],"2019-03-18",{"slug":1456,"externalUrl":-1},"atlassian-acquires-agilecraft",{"content":1458,"config":1465},{"title":1459,"heroImage":1460,"category":1010,"description":1461,"authors":1462,"date":1464},"Beyond trends: Committing to application modernization","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671258/Blog/Hero%20Images/just-commit-blog-cover.png","How to overcome analysis paralysis and take your digital transformation efforts from theory to practice.",[1463],"Erica Lindberg","2019-02-25",{"slug":1466,"externalUrl":-1},"beyond-application-modernization-trends",{"content":1468,"config":1475},{"title":1469,"heroImage":1470,"category":893,"description":1471,"authors":1472,"date":1474},"Introducing Patroni as the Postgres Failover Manager on GitLab.com","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671280/Blog/Hero%20Images/gitlab-gke-integration-cover.png","GitLab.com is introducing Patroni as the Postgres Failover Manager on GitLab.com.",[1473],"Gerardo Lopez-Fernandez","2018-12-05",{"slug":1476,"externalUrl":-1},"availability-postgres-patroni",{"content":1478,"config":1485},{"title":1479,"heroImage":1480,"category":272,"description":1481,"authors":1482,"date":1484},"Coming in 11.3: Seamless top-down and bottom-up planning with epics and roadmap","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672146/Blog/Hero%20Images/epics-issues-milestones-planning.jpg","See how you can plan and track larger initiatives even more easily with milestone dates integrated into epics.",[1483],"Victor Wu","2018-08-23",{"slug":1486,"externalUrl":-1},"epics-roadmap",{"content":1488,"config":1494},{"title":1489,"heroImage":1490,"category":272,"description":1491,"authors":1492,"date":1493},"4 ways to use GitLab Issue Boards","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671759/Blog/Hero%20Images/gitlab-issue-board-cover.png","By leveraging the power of labels, GitLab Issue Boards can be easily customized to support any workflow. Here are four examples.",[1483],"2018-08-02",{"slug":1495,"externalUrl":-1},"4-ways-to-use-gitlab-issue-boards",{"content":1497,"config":1504},{"title":1498,"heroImage":1499,"category":893,"description":1500,"authors":1501,"date":1503},"How the GitLab UX team uses epics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749680187/Blog/Hero%20Images/how-ux-team-uses-epics.jpg","UX Manager Sarrah Vesselov shares how the UX team is using epics to manage their workflow.",[1502],"Sarrah Vesselov","2018-03-19",{"slug":1505,"externalUrl":-1},"use-cases-for-epics",{"content":1507,"config":1513},{"title":1508,"heroImage":1509,"category":675,"description":1510,"authors":1511,"date":1512},"How to use GitLab for Agile software development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097459/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2821%29_2pdp2MNB7SoP4MhhiI1WIa_1750097459157.png","How Agile artifacts map to GitLab features and how an Agile iteration looks in GitLab.",[1483,679],"2018-03-05",{"slug":1514,"externalUrl":-1},"gitlab-for-agile-software-development",{"content":1516,"config":1523},{"title":1517,"heroImage":1518,"category":1285,"description":1519,"authors":1520,"date":1522},"An Agile approach to documentation and structure","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670464/Blog/Hero%20Images/gitlab-loves-open-source.jpg","Combining flexibility and structure: why we decided to use GitLab.com for all UnscrewMe documentation and code to keep an overview, always find the relevant information quickly, and easily track progress.",[1521],"Goetz Buerkle","2017-12-13",{"slug":1524,"externalUrl":-1},"an-agile-approach-to-documentation-and-structure",1772652080024]