[{"data":1,"prerenderedAt":1226},["ShallowReactive",2],{"/blog/managers-more-optimistic-than-developers":3,"navigation-en-us":440,"banner-en-us":868,"footer-en-us":878,"blog-post-authors-en-us-Emily von Hoffmann":1121,"blog-related-posts-en-us-managers-more-optimistic-than-developers":1137,"blog-promotions-en-us":1162,"next-steps-en-us":1216},{"id":4,"title":5,"authors":6,"body":8,"category":407,"date":408,"description":409,"extension":410,"externalUrl":411,"faq":411,"featured":412,"heroImage":413,"meta":414,"navigation":309,"path":427,"seo":428,"slug":432,"stem":433,"tags":434,"template":438,"updatedDate":411,"__hash__":439},"blogPosts/en-us/blog/managers-more-optimistic-than-developers.md","How do developers and managers feel about their jobs?",[7],"Emily von Hoffmann",{"type":9,"value":10,"toc":399},"minimark",[11,24,31,36,61,66,239,243,246,257,260,267,271,274,277,312,315,331,346,361,376,385],[12,13,14],"p",{},[15,16,17,18,23],"em",{},"Our ",[19,20,22],"a",{"href":21},"/resources/developer-survey/","2022 Global DevSecOps Survey"," is out now! Learn the latest in DevOps insights from over 5,000 DevOps professionals.",[12,25,26,27,30],{},"One of the goals of our ",[19,28,29],{"href":21},"2018 developer survey"," was to establish a benchmark for how satisfied software professionals generally are in their jobs. Using the detailed demographic information we captured at the beginning, we were able to sort and compare the opinions of different groups within our sample of over 5,000 respondents. One of our key findings was that, for all their differences, developers and managers agree with each other on a lot of things, but managers tend to have a slightly rosier outlook when their views diverge.",[32,33,35],"h3",{"id":34},"how-we-determined-overall-satisfaction","How we determined overall satisfaction",[12,37,38,39,44,45,50,51,54,55,60],{},"Surveys are tricky, and humans are trickier, so we had to brainstorm a bit on what exactly we were interested in learning, and ",[19,40,43],{"href":41,"rel":42},"http://www.pewresearch.org/methodology/u-s-survey-research/questionnaire-design/",[],"how"," we could coax out this information without introducing our own biases. We used a series of ",[19,46,49],{"href":47,"rel":48},"https://www.surveymonkey.com/mp/likert-scale/",[],"likert scales"," to get at these groups’ perceptions of their autonomy, team dynamics, support, and other fuzzy things that we think can really drive happiness in a role (we also asked about details on tooling and workflow ",[19,52,53],{"href":21},"later on"," in the survey). We’ve ",[19,56,59],{"href":57,"rel":58},"https://medium.com/@gitlab/invite-your-engineers-to-talk-business-heres-why-485ce02c4d18",[],"published before"," on what happens when your business and engineering teams are out of sync, and we wanted to ask about other symptoms of that same problem. Here are some of the questions, along with the raw data that we used to compare satisfaction between developers and management.",[62,63,65],"style",{"type":64},"text/css","\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{font-family:Arial, sans-serif;font-size:14px;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}\n.tg th{font-family:Arial, sans-serif;font-size:14px;font-weight:normal;padding:10px 5px;border-style:solid;border-width:1px;overflow:hidden;word-break:normal;}\n.tg .tg-9hbo{font-weight:bold;vertical-align:top}\n.tg .tg-yw4l{vertical-align:top}\n",[67,68,71,72],"table",{"className":69},[70],"tg","\n  ",[73,74,75,71,96,71,116,71,134,71,151,71,168,71,186,71,204,71,221],"tbody",{},[76,77,78,79,78,85,78,89,78,93,71],"tr",{},"\n    ",[80,81,84],"th",{"className":82},[83],"tg-9hbo","Managers",[80,86,88],{"className":87},[83],"%",[80,90,92],{"className":91},[83],"Developers",[80,94,88],{"className":95},[83],[76,97,78,98,78,104,78,108,78,112,71],{},[99,100,103],"td",{"className":101},[102],"tg-yw4l","My team is set up to succeed",[99,105,107],{"className":106},[102],"84",[99,109,111],{"className":110},[102],"I feel set up to succeed",[99,113,115],{"className":114},[102],"75",[76,117,78,118,78,122,78,126,78,130,71],{},[99,119,121],{"className":120},[102],"My team is given realistic deadlines",[99,123,125],{"className":124},[102],"68",[99,127,129],{"className":128},[102],"I’m given realistic deadlines",[99,131,133],{"className":132},[102],"65",[76,135,78,136,78,140,78,144,78,147,71],{},[99,137,139],{"className":138},[102],"Project expectations are set up front",[99,141,143],{"className":142},[102],"60",[99,145,139],{"className":146},[102],[99,148,150],{"className":149},[102],"50",[76,152,78,153,78,157,78,161,78,165,71],{},[99,154,156],{"className":155},[102],"My team rarely needs to sacrifice quality to meet a deadline",[99,158,160],{"className":159},[102],"53",[99,162,164],{"className":163},[102],"I rarely need to sacrifice quality to meet a deadline",[99,166,150],{"className":167},[102],[76,169,78,170,78,174,78,178,78,182,71],{},[99,171,173],{"className":172},[102],"My team is able to make decisions about their work",[99,175,177],{"className":176},[102],"91",[99,179,181],{"className":180},[102],"It’s important to me to be able to make decisions about my work",[99,183,185],{"className":184},[102],"96",[76,187,78,188,78,192,78,196,78,200,71],{},[99,189,191],{"className":190},[102],"My team has the authority to make decisions",[99,193,195],{"className":194},[102],"88",[99,197,199],{"className":198},[102],"I have the authority to make decisions about my work",[99,201,203],{"className":202},[102],"83",[76,205,78,206,78,210,78,214,78,218,71],{},[99,207,209],{"className":208},[102],"My team's ideas and opinions are valued",[99,211,213],{"className":212},[102],"93",[99,215,217],{"className":216},[102],"My ideas and opinions are valued",[99,219,107],{"className":220},[102],[76,222,78,223,78,227,78,231,78,235,71],{},[99,224,226],{"className":225},[102],"My team has access to the best development tools",[99,228,230],{"className":229},[102],"81",[99,232,234],{"className":233},[102],"I have access to the best development tools",[99,236,238],{"className":237},[102],"74",[32,240,242],{"id":241},"tying-individual-attitudes-to-culture","Tying individual attitudes to culture",[12,244,245],{},"What are some other things that might contribute to a frustrating or dysfunctional culture? To try to hint at big, sometimes implicit things like psychological safety, bureaucracy, and whether their team is more democratic or autocratic, we had to come up with a list of concrete indicators, which you can see below:",[247,248,249],"center",{},[250,251],"img",{"src":252,"alt":253,"className":254,"style":256},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1782397996/blog/Content%20Images/biggest-challenges-chart.png","biggest challenges to adopting new tools and practices",[255],"shadow","width: 700px;",[12,258,259],{},"When we asked about the biggest challenges teams face when adopting new processes or tools, the top three responses were replacing ingrained practices, resistance to change, and cross-team communication. Developers and managers are in agreement here almost exactly, although developers are slightly more likely to name resistance to chance (51 percent) than managers (46 percent).",[12,261,262,263,266],{},"We saw this echoed in other ways, with the greatest number of developers (42 percent) naming unclear direction as their top challenge to getting work done. Relatedly, just 57 percent of developers say they have visibility into what their team members in operations, security, and product are working on. Managers feel slightly better off in this regard, with 69 percent reporting that they have visibility (we also found some differences in how remote versus in-office teams view the issue, which you can read more about ",[19,264,265],{"href":21},"here",").",[32,268,270],{"id":269},"what-we-want-to-learn-next","What we want to learn next",[12,272,273],{},"Communication, and structures or habits that might enable or impede it, is a theme that we’re interested in learning more about. It’s a predictable problem with no easy fix, so we ran a Twitter poll to get some input on how teams have wrestled with communication issues in the past.",[12,275,276],{},"One suggestion for how to overcome the cultural barriers to adopting DevOps is to embed team members to improve cross-team collaboration, but that doesn’t always seem doable because it’s an organizational change, requiring buy-in from many more people than just the developers involved. It wasn’t surprising, then, that this option was chosen the least. Regular social activities and working sessions seem like much cheaper options, but were barely more popular. The greatest number of people simply chose our equivalent of ¯\\_(ツ)_/¯.",[278,279,281,306],"div",{"className":280},[247],[282,283,287,301,302],"blockquote",{"className":284,"dataLang":286},[285],"twitter-tweet","en",[12,288,290,291,294,295,298,300],{"lang":286,"dir":289},"ltr","We heard from developers that miscommunication is a major challenge to getting work done ",[19,292,293],{"href":293},"https://t.co/Cvqwnf5tVH",". ",[296,297],"br",{},[296,299],{},"What's the best way to improve communication issues between teams in your engineering organization?","— GitLab (@gitlab) ",[19,303,305],{"href":304},"https://twitter.com/gitlab/status/973648916536205312?ref_src=twsrc%5Etfw","March 13, 2018",[307,308],"script",{"async":309,"src":310,"charSet":311},true,"https://platform.twitter.com/widgets.js","utf-8",[12,313,314],{},"We heard from a few devs about solutions that didn’t make our short list, and they’re rarely about just talking to each other more. Tellingly, the responses we got were much more likely tying communication to big, pervasive cultural things, like compensation incentives and respect for others’ work.",[278,316,318,329],{"className":317},[247],[282,319,322,325,326],{"className":320,"dataConversation":321,"dataLang":286},[285],"none",[12,323,324],{"lang":286,"dir":289},"Mutual respect and interest in the work of others. Especially between different but collaborating professions like design and development but also within a group of the same type.","— ᴄɪᴛɪᴢᴇɴ ᴅʀᴀɪɴ (@Citizen_Drain) ",[19,327,305],{"href":328},"https://twitter.com/Citizen_Drain/status/973671170808696832?ref_src=twsrc%5Etfw",[307,330],{"async":309,"src":310,"charSet":311},[278,332,334,344],{"className":333},[247],[282,335,337,340,341],{"className":336,"dataConversation":321,"dataLang":286},[285],[12,338,339],{"lang":286,"dir":289},"Writing documentation, and planning. Old skool and works.","— Peter Bowyer (@peterbowyer) ",[19,342,305],{"href":343},"https://twitter.com/peterbowyer/status/973650507930664966?ref_src=twsrc%5Etfw",[307,345],{"async":309,"src":310,"charSet":311},[12,347,348,349,354,355,360],{},"When we ",[19,350,353],{"href":351,"rel":352},"https://twitter.com/gitlab/status/974023284953006080",[],"asked"," Netflix engineer Randall Koutnik for more details on his tweet (below) he ",[19,356,359],{"href":357,"rel":358},"https://rkoutnik.com/2018/03/17/incentivize-teams-not-people.html",[],"wrote a post"," with examples of how dev teams can be undermined by policies tying financial incentives and promotion criteria to individual performance goals, rather than company performance.",[278,362,364,374],{"className":363},[247],[282,365,367,370,371],{"className":366,"dataConversation":321,"dataLang":286},[285],[12,368,369],{"lang":286,"dir":289},"Too many companies financially incentivize against teamwork. If my bonus is determined by me hitting my objectives, then it's counterproductive to help others instead of focusing in on my own work.","— Randall Koutnik (@rkoutnik) ",[19,372,305],{"href":373},"https://twitter.com/rkoutnik/status/973689841870229507?ref_src=twsrc%5Etfw",[307,375],{"async":309,"src":310,"charSet":311},[12,377,378,379,384],{},"Why is this predictable problem so stubborn? What has your team tried? Tweet us ",[19,380,383],{"href":381,"rel":382},"https://twitter.com/gitlab",[],"@gitlab",".",[12,386,387,388,393,394],{},"Photo by ",[19,389,392],{"href":390,"rel":391},"https://unsplash.com/photos/KdeqA3aTnBY",[],"Dylan Gillis"," on ",[19,395,398],{"href":396,"rel":397},"https://unsplash.com/",[],"Unsplash",{"title":400,"searchDepth":401,"depth":401,"links":402},"",2,[403,405,406],{"id":34,"depth":404,"text":35},3,{"id":241,"depth":404,"text":242},{"id":269,"depth":404,"text":270},"insights","2018-03-20","How do you assess job satisfaction? Here's a look inside the findings and methods of our Global Developer Report.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663753/Blog/Hero%20Images/managers-more-optimistic-than-developers.jpg",{"excerpt":415},{"type":9,"value":416},[417,423],[12,418,419],{},[15,420,17,421,23],{},[19,422,22],{"href":21},[12,424,26,425,30],{},[19,426,29],{"href":21},"/en-us/blog/managers-more-optimistic-than-developers",{"title":5,"description":409,"ogTitle":5,"ogDescription":409,"noIndex":412,"ogImage":413,"ogUrl":429,"ogSiteName":430,"ogType":431,"canonicalUrls":429},"https://about.gitlab.com/blog/managers-more-optimistic-than-developers","https://about.gitlab.com","article","managers-more-optimistic-than-developers","en-us/blog/managers-more-optimistic-than-developers",[435,436,437],"developer survey","careers","DevOps","BlogPost","88a42lV5muYsawJaUpB5_-esVNUjOs_iy1wklCFQO4g",{"logo":441,"freeTrial":446,"sales":451,"login":456,"items":461,"search":788,"minimal":819,"duo":838,"switchNav":847,"pricingDeployment":858},{"config":442},{"href":443,"dataGaName":444,"dataGaLocation":445},"/","gitlab logo","header",{"text":447,"config":448},"Get free trial",{"href":449,"dataGaName":450,"dataGaLocation":445},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":452,"config":453},"Request a demo",{"href":454,"dataGaName":455,"dataGaLocation":445},"/sales/?contact-topic=request-demo","sales",{"text":457,"config":458},"Sign in",{"href":459,"dataGaName":460,"dataGaLocation":445},"https://gitlab.com/users/sign_in/","sign in",[462,491,591,596,710,766],{"text":463,"config":464,"menu":466},"Platform",{"dataNavLevelOne":465},"platform",{"type":467,"columns":468},"cards",[469,475,483],{"title":463,"description":470,"link":471},"The intelligent orchestration platform for DevSecOps",{"text":472,"config":473},"Explore our Platform",{"href":474,"dataGaName":465,"dataGaLocation":445},"/platform/",{"title":476,"description":477,"link":478},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":479,"config":480},"Meet GitLab Duo",{"href":481,"dataGaName":482,"dataGaLocation":445},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":484,"description":485,"link":486},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":487,"config":488},"Learn more",{"href":489,"dataGaName":490,"dataGaLocation":445},"/why-gitlab/","why gitlab",{"text":492,"left":309,"config":493,"menu":495},"Product",{"dataNavLevelOne":494},"solutions",{"type":496,"link":497,"columns":501,"feature":570},"lists",{"text":498,"config":499},"View all Solutions",{"href":500,"dataGaName":494,"dataGaLocation":445},"/solutions/",[502,526,549],{"title":503,"description":504,"link":505,"items":510},"Automation","CI/CD and automation to accelerate deployment",{"config":506},{"icon":507,"href":508,"dataGaName":509,"dataGaLocation":445},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[511,515,518,522],{"text":512,"config":513},"CI/CD",{"href":514,"dataGaLocation":445,"dataGaName":512},"/solutions/continuous-integration/",{"text":476,"config":516},{"href":481,"dataGaLocation":445,"dataGaName":517},"gitlab duo agent platform - product menu",{"text":519,"config":520},"Source Code Management",{"href":521,"dataGaLocation":445,"dataGaName":519},"/solutions/source-code-management/",{"text":523,"config":524},"Automated Software Delivery",{"href":508,"dataGaLocation":445,"dataGaName":525},"Automated software delivery",{"title":527,"description":528,"link":529,"items":534},"Security","Deliver code faster without compromising security",{"config":530},{"href":531,"dataGaName":532,"dataGaLocation":445,"icon":533},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[535,539,544],{"text":536,"config":537},"Application Security Testing",{"href":531,"dataGaName":538,"dataGaLocation":445},"Application security testing",{"text":540,"config":541},"Software Supply Chain Security",{"href":542,"dataGaLocation":445,"dataGaName":543},"/solutions/supply-chain/","Software supply chain security",{"text":545,"config":546},"Software Compliance",{"href":547,"dataGaName":548,"dataGaLocation":445},"/solutions/software-compliance/","software compliance",{"title":550,"link":551,"items":556},"Measurement",{"config":552},{"icon":553,"href":554,"dataGaName":555,"dataGaLocation":445},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[557,561,565],{"text":558,"config":559},"Visibility & Measurement",{"href":554,"dataGaLocation":445,"dataGaName":560},"Visibility and Measurement",{"text":562,"config":563},"Value Stream Management",{"href":564,"dataGaLocation":445,"dataGaName":562},"/solutions/value-stream-management/",{"text":566,"config":567},"Analytics & Insights",{"href":568,"dataGaLocation":445,"dataGaName":569},"/solutions/analytics-and-insights/","Analytics and insights",{"title":571,"type":496,"items":572},"GitLab for",[573,579,585],{"text":574,"config":575},"Enterprise",{"icon":576,"href":577,"dataGaLocation":445,"dataGaName":578},"Building","/enterprise/","enterprise",{"text":580,"config":581},"Small Business",{"icon":582,"href":583,"dataGaLocation":445,"dataGaName":584},"Work","/small-business/","small business",{"text":586,"config":587},"Public Sector",{"icon":588,"href":589,"dataGaLocation":445,"dataGaName":590},"Organization","/solutions/public-sector/","public sector",{"text":592,"config":593},"Pricing",{"href":594,"dataGaName":595,"dataGaLocation":445,"dataNavLevelOne":595},"/pricing/","pricing",{"text":597,"config":598,"menu":600},"Resources",{"dataNavLevelOne":599},"resources",{"type":496,"link":601,"columns":605,"feature":699},{"text":602,"config":603},"View all resources",{"href":604,"dataGaName":599,"dataGaLocation":445},"/resources/",[606,639,666],{"title":607,"items":608},"Getting started",[609,614,619,624,629,634],{"text":610,"config":611},"Install",{"href":612,"dataGaName":613,"dataGaLocation":445},"/install/","install",{"text":615,"config":616},"Quick start guides",{"href":617,"dataGaName":618,"dataGaLocation":445},"/get-started/","quick setup checklists",{"text":620,"config":621},"Learn",{"href":622,"dataGaLocation":445,"dataGaName":623},"https://university.gitlab.com/","learn",{"text":625,"config":626},"Product documentation",{"href":627,"dataGaName":628,"dataGaLocation":445},"https://docs.gitlab.com/","product documentation",{"text":630,"config":631},"Best practice videos",{"href":632,"dataGaName":633,"dataGaLocation":445},"/getting-started-videos/","best practice videos",{"text":635,"config":636},"Integrations",{"href":637,"dataGaName":638,"dataGaLocation":445},"/integrations/","integrations",{"title":640,"items":641},"Discover",[642,647,652,657,661],{"text":643,"config":644},"Customer success stories",{"href":645,"dataGaName":646,"dataGaLocation":445},"/customers/","customer success stories",{"text":648,"config":649},"Blog",{"href":650,"dataGaName":651,"dataGaLocation":445},"/blog/","blog",{"text":653,"config":654},"Demo Hub",{"href":655,"dataGaName":656,"dataGaLocation":445},"/demo-hub/","demo hub",{"text":658,"config":659},"The Source",{"href":660,"dataGaName":651,"dataGaLocation":445},"/the-source/",{"text":662,"config":663},"Remote",{"href":664,"dataGaName":665,"dataGaLocation":445},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":667,"items":668},"Connect",[669,674,679,684,689,694],{"text":670,"config":671},"GitLab Services",{"href":672,"dataGaName":673,"dataGaLocation":445},"/services/","services",{"text":675,"config":676},"Contribute",{"href":677,"dataGaName":678,"dataGaLocation":445},"https://contributors.gitlab.com","contribute",{"text":680,"config":681},"Community",{"href":682,"dataGaName":683,"dataGaLocation":445},"/community/","community",{"text":685,"config":686},"Forum",{"href":687,"dataGaName":688,"dataGaLocation":445},"https://forum.gitlab.com/","forum",{"text":690,"config":691},"Events",{"href":692,"dataGaName":693,"dataGaLocation":445},"/events/","events",{"text":695,"config":696},"Partners",{"href":697,"dataGaName":698,"dataGaLocation":445},"/partners/","partners",{"config":700,"title":703,"text":704,"link":705},{"background":701,"textColor":702},"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":706,"config":707},"Read the latest",{"href":708,"dataGaName":709,"dataGaLocation":445},"/whats-new/","whats new",{"text":711,"config":712,"menu":714},"Company",{"dataNavLevelOne":713},"company",{"type":496,"columns":715},[716],{"items":717},[718,723,729,731,736,741,746,751,756,761],{"text":719,"config":720},"About",{"href":721,"dataGaName":722,"dataGaLocation":445},"/company/","about",{"text":724,"config":725,"footerGa":728},"Jobs",{"href":726,"dataGaName":727,"dataGaLocation":445},"/jobs/","jobs",{"dataGaName":727},{"text":690,"config":730},{"href":692,"dataGaName":693,"dataGaLocation":445},{"text":732,"config":733},"Leadership",{"href":734,"dataGaName":735,"dataGaLocation":445},"/company/team/e-group/","leadership",{"text":737,"config":738},"Handbook",{"href":739,"dataGaName":740,"dataGaLocation":445},"https://handbook.gitlab.com/","handbook",{"text":742,"config":743},"Investor relations",{"href":744,"dataGaName":745,"dataGaLocation":445},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":747,"config":748},"Trust Center",{"href":749,"dataGaName":750,"dataGaLocation":445},"/security/","trust center",{"text":752,"config":753},"AI Transparency Center",{"href":754,"dataGaName":755,"dataGaLocation":445},"/ai-transparency-center/","ai transparency center",{"text":757,"config":758},"Newsletter",{"href":759,"dataGaName":760,"dataGaLocation":445},"/company/contact/#contact-forms","newsletter",{"text":762,"config":763},"Press",{"href":764,"dataGaName":765,"dataGaLocation":445},"/press/","press",{"text":767,"config":768,"menu":769},"Contact us",{"dataNavLevelOne":713},{"type":496,"columns":770},[771],{"items":772},[773,778,783],{"text":774,"config":775},"Talk to sales",{"href":776,"dataGaName":777,"dataGaLocation":445},"/sales/","talk to sales",{"text":779,"config":780},"Support portal",{"href":781,"dataGaName":782,"dataGaLocation":445},"https://support.gitlab.com/hc/en-us","support portal",{"text":784,"config":785},"Customer portal",{"href":786,"dataGaName":787,"dataGaLocation":445},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":789,"login":790,"suggestions":797},"Close",{"text":791,"link":792},"To search repositories and projects, login to",{"text":793,"config":794},"gitlab.com",{"href":459,"dataGaName":795,"dataGaLocation":796},"search login","search",{"text":798,"default":799},"Suggestions",[800,802,806,808,812,816],{"text":476,"config":801},{"href":481,"dataGaName":476,"dataGaLocation":796},{"text":803,"config":804},"Code Suggestions (AI)",{"href":805,"dataGaName":803,"dataGaLocation":796},"/solutions/code-suggestions/",{"text":512,"config":807},{"href":514,"dataGaName":512,"dataGaLocation":796},{"text":809,"config":810},"GitLab on AWS",{"href":811,"dataGaName":809,"dataGaLocation":796},"/partners/technology-partners/aws/",{"text":813,"config":814},"GitLab on Google Cloud",{"href":815,"dataGaName":813,"dataGaLocation":796},"/partners/technology-partners/google-cloud-platform/",{"text":817,"config":818},"Why GitLab?",{"href":489,"dataGaName":817,"dataGaLocation":796},{"freeTrial":820,"mobileIcon":825,"desktopIcon":830,"secondaryButton":833},{"text":821,"config":822},"Start free trial",{"href":823,"dataGaName":450,"dataGaLocation":824},"https://gitlab.com/-/trials/new/","nav",{"altText":826,"config":827},"Gitlab Icon",{"src":828,"dataGaName":829,"dataGaLocation":824},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":826,"config":831},{"src":832,"dataGaName":829,"dataGaLocation":824},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":834,"config":835},"Get Started",{"href":836,"dataGaName":837,"dataGaLocation":824},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":839,"mobileIcon":843,"desktopIcon":845},{"text":840,"config":841},"Learn more about GitLab Duo",{"href":481,"dataGaName":842,"dataGaLocation":824},"gitlab duo",{"altText":826,"config":844},{"src":828,"dataGaName":829,"dataGaLocation":824},{"altText":826,"config":846},{"src":832,"dataGaName":829,"dataGaLocation":824},{"button":848,"mobileIcon":853,"desktopIcon":855},{"text":849,"config":850},"/switch",{"href":851,"dataGaName":852,"dataGaLocation":824},"#contact","switch",{"altText":826,"config":854},{"src":828,"dataGaName":829,"dataGaLocation":824},{"altText":826,"config":856},{"src":857,"dataGaName":829,"dataGaLocation":824},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":859,"mobileIcon":864,"desktopIcon":866},{"text":860,"config":861},"Back to pricing",{"href":594,"dataGaName":862,"dataGaLocation":824,"icon":863},"back to pricing","GoBack",{"altText":826,"config":865},{"src":828,"dataGaName":829,"dataGaLocation":824},{"altText":826,"config":867},{"src":832,"dataGaName":829,"dataGaLocation":824},{"title":869,"titleMobile":870,"button":871,"config":876},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":487,"config":872},{"href":873,"dataGaName":874,"dataGaLocation":875},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":877,"disabled":412},"release",{"data":879},{"text":880,"source":881,"edit":887,"contribute":892,"config":897,"items":901,"minimal":1110},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":882,"config":883},"View page source",{"href":884,"dataGaName":885,"dataGaLocation":886},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":888,"config":889},"Edit this page",{"href":890,"dataGaName":891,"dataGaLocation":886},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":893,"config":894},"Please contribute",{"href":895,"dataGaName":896,"dataGaLocation":886},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":381,"facebook":898,"youtube":899,"linkedin":900},"https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[902,949,1002,1046,1078],{"title":592,"links":903,"subMenu":918},[904,908,913],{"text":905,"config":906},"View plans",{"href":594,"dataGaName":907,"dataGaLocation":886},"view plans",{"text":909,"config":910},"Why Premium?",{"href":911,"dataGaName":912,"dataGaLocation":886},"/pricing/premium/","why premium",{"text":914,"config":915},"Why Ultimate?",{"href":916,"dataGaName":917,"dataGaLocation":886},"/pricing/ultimate/","why ultimate",[919],{"title":920,"links":921},"Contact Us",[922,925,927,929,934,939,944],{"text":923,"config":924},"Contact sales",{"href":776,"dataGaName":455,"dataGaLocation":886},{"text":779,"config":926},{"href":781,"dataGaName":782,"dataGaLocation":886},{"text":784,"config":928},{"href":786,"dataGaName":787,"dataGaLocation":886},{"text":930,"config":931},"Status",{"href":932,"dataGaName":933,"dataGaLocation":886},"https://status.gitlab.com/","status",{"text":935,"config":936},"Terms of use",{"href":937,"dataGaName":938,"dataGaLocation":886},"/terms/","terms of use",{"text":940,"config":941},"Privacy statement",{"href":942,"dataGaName":943,"dataGaLocation":886},"/privacy/","privacy statement",{"text":945,"config":946},"Cookie preferences",{"dataGaName":947,"dataGaLocation":886,"id":948,"isOneTrustButton":309},"cookie preferences","ot-sdk-btn",{"title":492,"links":950,"subMenu":959},[951,955],{"text":952,"config":953},"DevSecOps platform",{"href":474,"dataGaName":954,"dataGaLocation":886},"devsecops platform",{"text":956,"config":957},"AI-Assisted Development",{"href":481,"dataGaName":958,"dataGaLocation":886},"ai-assisted development",[960],{"title":961,"links":962},"Topics",[963,968,973,977,982,987,992,997],{"text":964,"config":965},"CICD",{"href":966,"dataGaName":967,"dataGaLocation":886},"/topics/ci-cd/","cicd",{"text":969,"config":970},"GitOps",{"href":971,"dataGaName":972,"dataGaLocation":886},"/topics/gitops/","gitops",{"text":437,"config":974},{"href":975,"dataGaName":976,"dataGaLocation":886},"/topics/devops/","devops",{"text":978,"config":979},"Version Control",{"href":980,"dataGaName":981,"dataGaLocation":886},"/topics/version-control/","version control",{"text":983,"config":984},"DevSecOps",{"href":985,"dataGaName":986,"dataGaLocation":886},"/topics/devsecops/","devsecops",{"text":988,"config":989},"Cloud Native",{"href":990,"dataGaName":991,"dataGaLocation":886},"/topics/cloud-native/","cloud native",{"text":993,"config":994},"AI for Coding",{"href":995,"dataGaName":996,"dataGaLocation":886},"/topics/devops/ai-for-coding/","ai for coding",{"text":998,"config":999},"Agentic AI",{"href":1000,"dataGaName":1001,"dataGaLocation":886},"/topics/agentic-ai/","agentic ai",{"title":1003,"links":1004},"Solutions",[1005,1007,1009,1014,1018,1021,1025,1028,1030,1033,1036,1041],{"text":536,"config":1006},{"href":531,"dataGaName":536,"dataGaLocation":886},{"text":525,"config":1008},{"href":508,"dataGaName":509,"dataGaLocation":886},{"text":1010,"config":1011},"Agile development",{"href":1012,"dataGaName":1013,"dataGaLocation":886},"/solutions/agile-delivery/","agile delivery",{"text":1015,"config":1016},"SCM",{"href":521,"dataGaName":1017,"dataGaLocation":886},"source code management",{"text":964,"config":1019},{"href":514,"dataGaName":1020,"dataGaLocation":886},"continuous integration & delivery",{"text":1022,"config":1023},"Value stream management",{"href":564,"dataGaName":1024,"dataGaLocation":886},"value stream management",{"text":969,"config":1026},{"href":1027,"dataGaName":972,"dataGaLocation":886},"/solutions/gitops/",{"text":574,"config":1029},{"href":577,"dataGaName":578,"dataGaLocation":886},{"text":1031,"config":1032},"Small business",{"href":583,"dataGaName":584,"dataGaLocation":886},{"text":1034,"config":1035},"Public sector",{"href":589,"dataGaName":590,"dataGaLocation":886},{"text":1037,"config":1038},"Education",{"href":1039,"dataGaName":1040,"dataGaLocation":886},"/solutions/education/","education",{"text":1042,"config":1043},"Financial services",{"href":1044,"dataGaName":1045,"dataGaLocation":886},"/solutions/finance/","financial services",{"title":597,"links":1047},[1048,1050,1052,1054,1057,1059,1062,1064,1066,1068,1070,1072,1074,1076],{"text":610,"config":1049},{"href":612,"dataGaName":613,"dataGaLocation":886},{"text":615,"config":1051},{"href":617,"dataGaName":618,"dataGaLocation":886},{"text":620,"config":1053},{"href":622,"dataGaName":623,"dataGaLocation":886},{"text":625,"config":1055},{"href":627,"dataGaName":1056,"dataGaLocation":886},"docs",{"text":648,"config":1058},{"href":650,"dataGaName":651,"dataGaLocation":886},{"text":1060,"config":1061},"What's new",{"href":708,"dataGaName":709,"dataGaLocation":886},{"text":643,"config":1063},{"href":645,"dataGaName":646,"dataGaLocation":886},{"text":662,"config":1065},{"href":664,"dataGaName":665,"dataGaLocation":886},{"text":670,"config":1067},{"href":672,"dataGaName":673,"dataGaLocation":886},{"text":675,"config":1069},{"href":677,"dataGaName":678,"dataGaLocation":886},{"text":680,"config":1071},{"href":682,"dataGaName":683,"dataGaLocation":886},{"text":685,"config":1073},{"href":687,"dataGaName":688,"dataGaLocation":886},{"text":690,"config":1075},{"href":692,"dataGaName":693,"dataGaLocation":886},{"text":695,"config":1077},{"href":697,"dataGaName":698,"dataGaLocation":886},{"title":711,"links":1079},[1080,1082,1084,1086,1088,1090,1094,1099,1101,1103,1105],{"text":719,"config":1081},{"href":721,"dataGaName":713,"dataGaLocation":886},{"text":724,"config":1083},{"href":726,"dataGaName":727,"dataGaLocation":886},{"text":732,"config":1085},{"href":734,"dataGaName":735,"dataGaLocation":886},{"text":737,"config":1087},{"href":739,"dataGaName":740,"dataGaLocation":886},{"text":742,"config":1089},{"href":744,"dataGaName":745,"dataGaLocation":886},{"text":1091,"config":1092},"Sustainability",{"href":1093,"dataGaName":1091,"dataGaLocation":886},"/sustainability/",{"text":1095,"config":1096},"Diversity, inclusion and belonging (DIB)",{"href":1097,"dataGaName":1098,"dataGaLocation":886},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":747,"config":1100},{"href":749,"dataGaName":750,"dataGaLocation":886},{"text":757,"config":1102},{"href":759,"dataGaName":760,"dataGaLocation":886},{"text":762,"config":1104},{"href":764,"dataGaName":765,"dataGaLocation":886},{"text":1106,"config":1107},"Modern Slavery Transparency Statement",{"href":1108,"dataGaName":1109,"dataGaLocation":886},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1111},[1112,1115,1118],{"text":1113,"config":1114},"Terms",{"href":937,"dataGaName":938,"dataGaLocation":886},{"text":1116,"config":1117},"Cookies",{"dataGaName":947,"dataGaLocation":886,"id":948,"isOneTrustButton":309},{"text":1119,"config":1120},"Privacy",{"href":942,"dataGaName":943,"dataGaLocation":886},[1122],{"id":1123,"title":1124,"body":411,"config":1125,"content":1127,"description":411,"extension":1131,"meta":1132,"navigation":309,"path":1133,"seo":1134,"stem":1135,"__hash__":1136},"blogAuthors/en-us/blog/authors/emily-von-hoffmann.yml","Emily Von Hoffmann",{"template":1126},"BlogAuthor",{"name":7,"config":1128},{"headshot":1129,"ctfId":1130},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","evhoffmann","yml",{},"/en-us/blog/authors/emily-von-hoffmann",{},"en-us/blog/authors/emily-von-hoffmann","zBEVnM69VnbjDNRxhqMvtqH47MYHt1wraGaN6nBYmAU",[1138,1146,1154],{"title":1139,"description":1140,"heroImage":1141,"category":407,"date":1142,"authors":1143,"slug":1145,"externalUrl":411},"How we overhauled GitLab navigation","Users weren't getting what they needed from our navigation. Here are the steps we took to turn that experience around.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682884/Blog/Hero%20Images/navigation.jpg","2023-08-15",[1144],"Ashley Knobloch","navigation-research-blog-post",{"title":1147,"description":1148,"heroImage":1149,"category":407,"date":1150,"authors":1151,"slug":1153,"externalUrl":411},"Beautifying our UI: Giving GitLab build features a fresh look","Get an inside look at how we are improving the usability of GitLab build features with multiple visual design improvements.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682807/Blog/Hero%20Images/beautify.jpg","2023-07-05",[1152],"Veethika Mishra","beautifying-of-our-ui",{"title":1155,"description":1156,"heroImage":1157,"category":407,"date":1158,"authors":1159,"slug":1161,"externalUrl":411},"4 best practices leading orgs to release software faster","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","2023-06-08",[1160],"Kristina Weis","best-practices-leading-orgs-to-release-software-faster",{"promotions":1163},[1164,1178,1190,1202],{"id":1165,"categories":1166,"header":1168,"text":1169,"button":1170,"image":1175},"ai-modernization",[1167],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":1171,"config":1172},"Get your AI maturity score",{"href":1173,"dataGaName":1174,"dataGaLocation":651},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1176},{"src":1177},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1179,"categories":1180,"header":1182,"text":1169,"button":1183,"image":1187},"devops-modernization",[1181,986],"product","Are you just managing tools or shipping innovation?",{"text":1184,"config":1185},"Get your DevOps maturity score",{"href":1186,"dataGaName":1174,"dataGaLocation":651},"/assessments/devops-modernization-assessment/",{"config":1188},{"src":1189},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1191,"categories":1192,"header":1194,"text":1169,"button":1195,"image":1199},"security-modernization",[1193],"security","Are you trading speed for security?",{"text":1196,"config":1197},"Get your security maturity score",{"href":1198,"dataGaName":1174,"dataGaLocation":651},"/assessments/security-modernization-assessment/",{"config":1200},{"src":1201},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1203,"paths":1204,"header":1207,"text":1208,"button":1209,"image":1214},"github-azure-migration",[1205,1206],"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":1210,"config":1211},"See how GitLab compares to GitHub",{"href":1212,"dataGaName":1213,"dataGaLocation":651},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1215},{"src":1189},{"header":1217,"blurb":1218,"button":1219,"secondaryButton":1224},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1220,"config":1221},"Get your free trial",{"href":1222,"dataGaName":450,"dataGaLocation":1223},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":923,"config":1225},{"href":776,"dataGaName":455,"dataGaLocation":1223},1786803771319]