[{"data":1,"prerenderedAt":767},["ShallowReactive",2],{"/it-it/topics/version-control/what-are-best-code-review-tools-features/":3,"navigation-it-it":115,"banner-it-it":532,"footer-it-it":544,"next-steps-it-it":752},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":13,"_id":109,"_type":110,"title":7,"_source":111,"_file":112,"_stem":113,"_extension":114},"/it-it/topics/version-control/what-are-best-code-review-tools-features","version-control",false,"",{"title":9,"description":10,"config":11},"Quali sono le funzionalità più importanti degli strumenti di revisione del codice?","I team di sviluppo software devono scegliere uno strumento di revisione del codice che aumenti la collaborazione, la coerenza e la qualità del codice.",{"ignoreTitleCharLimit":12},true,[14,28,34,63,107],{"type":15,"componentName":15,"componentContent":16},"CommonBreadcrumbs",{"crumbs":17},[18,22,26],{"title":19,"config":20},"Industry topics",{"href":21},"/topics/",{"title":23,"config":24},"Version control",{"href":25},"/it-it/topics/version-control/",{"title":27},"What are best code review tools features",{"type":29,"componentName":29,"componentContent":30},"TopicsHero",{"title":9,"text":31,"config":32},"Trova il giusto strumento di revisione del codice per migliorare la collaborazione, la coerenza e la qualità del codice.",{"id":33,"twoColumns":6},"quali-sono-le-funzionalità-più-importanti-degli-strumenti-di-revisione-del-codice?",{"type":35,"componentName":35,"componentContent":36},"CommonSideNavigationWithTree",{"anchors":37,"components":44},{"text":38,"data":39},"On this page",[40],{"text":41,"config":42},"Funzionalità chiave da cercare negli strumenti di revisione del codice",{"href":43},"#key-features-to-look-for-in-code-review-tools",[45,50,55],{"type":46,"componentName":46,"componentContent":47},"TopicsCopy",{"text":48,"config":49},"La selezione di uno strumento [di revisione del codice](/topics/version-control/what-is-code-review/){data-ga-name=\"code review\" data-ga-location=\"body\"} è una parte importante per garantire la qualità e la coerenza del codice. Il processo di revisione può richiedere molto tempo e i team di sviluppo software potrebbero avere difficoltà a bilanciare le attività quotidiane con le revisioni paritarie. L'assicurazione qualità su una porzione di codice è un ottimo modo per diffondere la conoscenza, ma può anche portare a esami affrettati se gli sviluppatori devono completarli entro un periodo di tempo specifico per la revisione in modo da rispettare una release. Fortunatamente, gli strumenti automatizzati possono aiutare gli sviluppatori a mantenere una codebase pulita per tutti i loro progetti.\n\n\nLo strumento corretto di revisione del codice per il tuo team dipende dagli obiettivi, dal flusso di lavoro e dalle esigenze del tuo team. Questo articolo esamina ciò che i team di sviluppo devono cercare in questo importante strumento per gli sviluppatori.\n",{"id":7},{"type":46,"componentName":46,"componentContent":51},{"header":41,"text":52,"config":53},"### Collaborazione\n\nQuando scelgono uno strumento di revisione del codice, i team devono valutare le funzionalità per assicurarsi che siano progettate non solo per distribuire codice di alta qualità, ma anche per facilitare la collaborazione. Dopotutto, si chiama anche revisione paritaria del codice e riguarda proprio le persone.\n\nUno strumento di revisione del codice dovrebbe semplificare la collaborazione del team con funzionalità che consentano di stimolare le discussioni. Spesso gli strumenti di revisione del codice open-source sono sviluppati per aiutare i team di qualsiasi dimensione a migliorare la qualità del codice e la collaborazione, grazie a funzionalità come i commenti inline e le discussioni in thread. Grazie alle funzionalità di collaborazione, gli utenti in tutto il ciclo di sviluppo software possono documentare le decisioni e risolvere problemi complessi. Un'altra funzionalità da tenere in considerazione è la facilità con cui è possibile inviare richieste di revisione del codice.\n\nI team di sviluppo software che desiderano un processo di revisione del codice molto collaborativo dovrebbero cercare uno strumento che includa un'area di stage che consenta agli sviluppatori di inserire note e commenti sulle modifiche, in modo che i membri del team possano discutere le idee. Se i team sono disseminati o hanno carichi di lavoro impacchettati che rendono difficili le revisioni sincrone, le apposite aree di discussione facilitano una comunicazione asincrona efficace. I membri del team possono partecipare a una conversazione nel momento più comodo per loro e documentare le idee che gli altri possono leggere.\n\n\n\n### Sicurezza\n\n\nLa scelta di un'opzione che funzioni come strumento di analisi statica sicuro (noto anche come strumento di analisi del codice statico) e che possa essere ospitato sul server di un team, aggiunge un ulteriore livello di sicurezza alle applicazioni. I team dovrebbero cercare di implementare uno strumento di revisione del codice affidabile e sicuro che abbia un impatto immediato sul ciclo di sviluppo, con test automatizzati che impongano la conformità e gli standard del codice.\n\nGli strumenti automatizzati aiutano gli sviluppatori a identificare le vulnerabilità già nelle prime fasi del ciclo (spesso subito dopo aver terminato la programmazione), in modo che non debbano rivedere il codice scritto mesi prima, perché questo potrebbe causare correzioni di bassa qualità. Quando la sicurezza inizia al primo commit, i team hanno più opportunità di analizzare il codice e correggere le vulnerabilità. Con i test statici di sicurezza delle applicazioni (SAST) automatizzati a ogni commit, i team si assicurano che ogni riga di codice sia stata analizzata almeno una volta. I test di sicurezza aiutano i team a dare priorità alle revisioni del codice e ai bug in base al livello di minaccia.\n\nAlcuni strumenti di revisione del codice incorporano l'analisi comportamentale del codice per esaminare il codice sorgente alla ricerca di schemi e rischi nascosti per migliorare il flusso di lavoro complessivo. I test automatizzati possono migliorare le condizioni del codice grazie al monitoraggio costante del debito tecnico. In altri casi possono rilevare e assegnare priorità al debito tecnico integrando lo strumento nella loro pipeline di consegna. Con questi strumenti, i team di sviluppo software possono prevedere i rischi e impostare criteri di qualità.\n\n\n\n### Integrazioni\n\n\nDisporre di integrazioni affidabili aiuta gli sviluppatori a condurre le revisioni del codice con meno attrito, quindi gli strumenti che funzionano perfettamente con varie soluzioni di gestione del codice sorgente, come Git, SVN, CVS, Perforce e Mercurial, sono una buona opzione nel caso in cui un team decida di passare a un [sistema di controllo della versione](/topics/version-control/){data-ga-name=\"version control system\" data-ga-location=\"body\"} diverso. Poiché Git è il sistema di gestione del codice sorgente più comune, i team spesso cercano uno strumento in grado di gestire i [repository](https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository) Git, scalare su più server ed esaminare il codice sottoposto a merge. Gli strumenti che includono integrazioni di richieste di merge CI/CD consentono ai team di organizzare le revisioni del codice in base al livello di rischio, di definire criteri di qualità e di ottimizzare la risoluzione.\n\nI migliori strumenti di revisione del codice sono quelli che possono essere autogestiti o basati sul web per offrire flessibilità alle mutevoli esigenze di un team. Se i team non hanno le risorse sufficienti per mantenere uno strumento, possono scegliere di utilizzare l'opzione basata sul cloud, evitando così di dover sostenere i costi generali di manutenzione. Uno strumento estremamente flessibile che offra integrazioni con numerosi sistemi di gestione del codice sorgente e ambienti di sviluppo integrati, modelli di revisione, preferenze di notifica, regole di revisione e report, permette di migliorare l'efficienza e semplificare la toolchain di un team.\n\n\n\n### Analisi e metriche\n\n\nUno strumento versatile per la revisione del codice dovrebbe offrire ai team un'esperienza personalizzabile. Completare con successo la fase di garanzia della qualità del codice implica di avere la capacità di analizzare e creare report con le metriche chiave del processo di revisione del codice. Poiché i team di sviluppo devono distribuire codice di alta qualità per fornire costantemente valore ai clienti e all'azienda, gli strumenti che offrono una solida capacità di analisi sono di particolare aiuto. Con i report sulla qualità del codice, gli utenti dovrebbero essere in grado di visualizzare le potenziali modifiche direttamente nelle richieste di merge e di confrontare i dati per rilevare violazioni del codice. I report sulla qualità del codice possono contribuire a promuovere una cultura di miglioramento continuo, in quanto consentono ai membri del team di consultare i dati fino a ottenere la totale eliminazione degli elementi peggiorativi a vantaggio delle migliorie.\n\n\n### Un'unica piattaforma\n\n\nPoter utilizzare uno strumento di revisione del codice per tutto il ciclo di sviluppo del software permette ai team di centralizzare tutte le conversazioni in un'unica piattaforma. Uno strumento dotato di diverse funzionalità per supportare i team nelle varie fasi del ciclo comprende il monitoraggio dei ticket per individuare funzionalità e bug, test di sicurezza, test unitari integrati e wiki per la documentazione. Le soluzioni complete per la revisione del codice migliorano l'intero processo di sviluppo supportando le revisioni pre-commit e post-commit, i commenti multilinea e le diff evidenziate dalla sintassi. Durante il ciclo di sviluppo, gli utenti dovrebbero essere in grado di utilizzare un unico strumento per rivedere i vari file, tra cui grafiche, documentazione, wireframe, annunci delle release, prototipi e specifiche delle funzionalità. L'utilizzo di un'unica piattaforma migliora la collaborazione e la comunicazione dei team, aiutandoli a visualizzare le modifiche e individuare i bug.\n\nLe funzionalità che supportano ogni fase del ciclo riducono al minimo la commutazione di contesto e la manutenzione degli strumenti, che sono le [sfide](https://about.gitlab.com/blog/challenges-of-code-reviews/) che spesso rallentano il processo di sviluppo del software. Quando diversi team possono sfruttare i ticket e le richieste di merge per discutere delle modifiche al codice prima che venga eseguito il merge al ramo principale, tali discussioni creano un'unica fonte di riferimento, con commenti e aneddoti che aiutano a ottenere una visione globale e informazioni utili in qualsiasi momento.\n",{"id":54},"key-features-to-look-for-in-code-review-tools",{"type":56,"componentName":56,"componentContent":57},"TopicsCallToAction",{"subtitle":58,"primaryButton":59},"Scopri come GitLab modernizza lo sviluppo software",{"text":60,"config":61},"Scopri di più",{"href":62},"/it-it/solutions/source-code-management/",{"type":64,"componentName":64,"componentContent":65},"CommonResourcesContainer",{"header":66,"tabs":67},"Contenuti suggeriti",[68],{"name":69,"items":70,"config":106},"resources",[71,81,90,98],{"header":72,"type":73,"image":74,"link":77},"Scarica l'ebook sulle best practice per il controllo della versione per migliorare la collaborazione","Ebook",{"altText":72,"config":75},{"src":76},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749157556/Website/Topics/resources_1.jpg",{"text":60,"config":78},{"href":79,"icon":80,"modal":6},"/resources/ebook-version-control-best-practices/","Book",{"header":82,"type":83,"image":84,"link":87},"Come effettuare revisioni del codice efficaci","Web",{"altText":82,"config":85},{"src":86},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749159683/Website/Topics/devops-tool-landscape.jpg",{"text":60,"config":88},{"href":89,"icon":83,"modal":6},"/blog/efficient-code-review-tips/",{"header":91,"type":83,"image":92,"link":95},"Demo: padroneggiare la revisione del codice con GitLab",{"altText":91,"config":93},{"src":94},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158435/Website/Topics/beginners-guide-to-ci.jpg",{"text":60,"config":96},{"href":97,"icon":83,"modal":6},"/blog/demo-mastering-code-review-with-gitlab/",{"header":99,"type":83,"image":100,"link":103},"Le sfide delle revisioni del codice",{"altText":99,"config":101},{"src":102},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158677/Website/Topics/resources_17.jpg",{"text":60,"config":104},{"href":105,"icon":83,"modal":6},"/blog/challenges-of-code-reviews/",{"key":69},{"type":108,"componentName":108},"CommonNextSteps","content:it-it:topics:version-control:what-are-best-code-review-tools-features:index.yml","yaml","content","it-it/topics/version-control/what-are-best-code-review-tools-features/index.yml","it-it/topics/version-control/what-are-best-code-review-tools-features/index","yml",{"_path":116,"_dir":117,"_draft":6,"_partial":6,"_locale":7,"data":118,"_id":528,"_type":110,"title":529,"_source":111,"_file":530,"_stem":531,"_extension":114},"/shared/it-it/main-navigation","it-it",{"logo":119,"freeTrial":124,"sales":129,"login":134,"items":139,"search":469,"minimal":505,"duo":519},{"config":120},{"href":121,"dataGaName":122,"dataGaLocation":123},"/it-it/","gitlab logo","header",{"text":125,"config":126},"Ottieni una prova gratuita",{"href":127,"dataGaName":128,"dataGaLocation":123},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":130,"config":131},"Contatta le vendite",{"href":132,"dataGaName":133,"dataGaLocation":123},"/it-it/sales/","sales",{"text":135,"config":136},"Accedi",{"href":137,"dataGaName":138,"dataGaLocation":123},"https://gitlab.com/users/sign_in/","sign in",[140,183,280,285,390,450],{"text":141,"config":142,"cards":144,"footer":166},"Piattaforma",{"dataNavLevelOne":143},"platform",[145,151,159],{"title":141,"description":146,"link":147},"La piattaforma DevSecOps più completa basata sull'IA",{"text":148,"config":149},"Scopri la nostra piattaforma",{"href":150,"dataGaName":143,"dataGaLocation":123},"/it-it/platform/",{"title":152,"description":153,"link":154},"GitLab Duo (IA)","Sviluppa software più velocemente con l'IA in ogni fase del ciclo di sviluppo",{"text":155,"config":156},"Ti presentiamo GitLab Duo",{"href":157,"dataGaName":158,"dataGaLocation":123},"/it-it/gitlab-duo/","gitlab duo ai",{"title":160,"description":161,"link":162},"Perché scegliere GitLab","Dieci motivi per cui le aziende scelgono GitLab",{"text":60,"config":163},{"href":164,"dataGaName":165,"dataGaLocation":123},"/it-it/why-gitlab/","why gitlab",{"title":167,"items":168},"Primi passi con",[169,174,179],{"text":170,"config":171},"Platform engineering",{"href":172,"dataGaName":173,"dataGaLocation":123},"/it-it/solutions/platform-engineering/","platform engineering",{"text":175,"config":176},"Esperienza d'uso degli sviluppatori",{"href":177,"dataGaName":178,"dataGaLocation":123},"/it-it/developer-experience/","Developer experience",{"text":180,"config":181},"MLOps",{"href":182,"dataGaName":180,"dataGaLocation":123},"/it-it/topics/devops/the-role-of-ai-in-devops/",{"text":184,"left":12,"config":185,"link":187,"lists":191,"footer":262},"Prodotti",{"dataNavLevelOne":186},"solutions",{"text":188,"config":189},"Visualizza tutte le soluzioni",{"href":190,"dataGaName":186,"dataGaLocation":123},"/it-it/solutions/",[192,217,240],{"title":193,"description":194,"link":195,"items":200},"Automazione","CI/CD e automazione per accelerare il deployment",{"config":196},{"icon":197,"href":198,"dataGaName":199,"dataGaLocation":123},"AutomatedCodeAlt","/it-it/solutions/delivery-automation/","automated software delivery",[201,205,209,213],{"text":202,"config":203},"CI/CD",{"href":204,"dataGaLocation":123,"dataGaName":202},"/it-it/solutions/continuous-integration/",{"text":206,"config":207},"Sviluppo assistito dall'IA",{"href":157,"dataGaLocation":123,"dataGaName":208},"AI assisted development",{"text":210,"config":211},"Gestione del codice sorgente",{"href":62,"dataGaLocation":123,"dataGaName":212},"Source Code Management",{"text":214,"config":215},"Distribuzione software automatizzata",{"href":198,"dataGaLocation":123,"dataGaName":216},"Automated software delivery",{"title":218,"description":219,"link":220,"items":225},"Sicurezza","Distribuisci il codice più velocemente senza compromettere la sicurezza",{"config":221},{"href":222,"dataGaName":223,"dataGaLocation":123,"icon":224},"/it-it/solutions/security-compliance/","security and compliance","ShieldCheckLight",[226,230,235],{"text":227,"config":228},"Sicurezza e conformità",{"href":222,"dataGaLocation":123,"dataGaName":229},"Security & Compliance",{"text":231,"config":232},"Sicurezza della catena di fornitura del software",{"href":233,"dataGaLocation":123,"dataGaName":234},"/it-it/solutions/supply-chain/","Software supply chain security",{"text":236,"config":237},"Conformità e governance",{"href":238,"dataGaLocation":123,"dataGaName":239},"/it-it/solutions/continuous-software-compliance/","Compliance and governance",{"title":241,"link":242,"items":247},"Misurazione",{"config":243},{"icon":244,"href":245,"dataGaName":246,"dataGaLocation":123},"DigitalTransformation","/it-it/solutions/visibility-measurement/","visibility and measurement",[248,252,257],{"text":249,"config":250},"Visibilità e misurazione",{"href":245,"dataGaLocation":123,"dataGaName":251},"Visibility and Measurement",{"text":253,"config":254},"Gestione del flusso di valore",{"href":255,"dataGaLocation":123,"dataGaName":256},"/it-it/solutions/value-stream-management/","Value Stream Management",{"text":258,"config":259},"Analisi e approfondimenti",{"href":260,"dataGaLocation":123,"dataGaName":261},"/it-it/solutions/analytics-and-insights/","Analytics and insights",{"title":263,"items":264},"GitLab per",[265,270,275],{"text":266,"config":267},"Aziende",{"href":268,"dataGaLocation":123,"dataGaName":269},"/it-it/enterprise/","enterprise",{"text":271,"config":272},"Piccole imprese",{"href":273,"dataGaLocation":123,"dataGaName":274},"/it-it/small-business/","small business",{"text":276,"config":277},"Pubblica amministrazione",{"href":278,"dataGaLocation":123,"dataGaName":279},"/it-it/solutions/public-sector/","public sector",{"text":281,"config":282},"Prezzi",{"href":283,"dataGaName":284,"dataGaLocation":123,"dataNavLevelOne":284},"/it-it/pricing/","pricing",{"text":286,"config":287,"link":288,"lists":292,"feature":377},"Risorse",{"dataNavLevelOne":69},{"text":289,"config":290},"Visualizza tutte le risorse",{"href":291,"dataGaName":69,"dataGaLocation":123},"/it-it/resources/",[293,326,349],{"title":294,"items":295},"Per iniziare",[296,301,306,311,316,321],{"text":297,"config":298},"Installazione",{"href":299,"dataGaName":300,"dataGaLocation":123},"/it-it/install/","install",{"text":302,"config":303},"Guide rapide",{"href":304,"dataGaName":305,"dataGaLocation":123},"/it-it/get-started/","quick setup checklists",{"text":307,"config":308},"Formazione",{"href":309,"dataGaLocation":123,"dataGaName":310},"https://university.gitlab.com/","learn",{"text":312,"config":313},"Documentazione di prodotto",{"href":314,"dataGaName":315,"dataGaLocation":123},"https://docs.gitlab.com/","product documentation",{"text":317,"config":318},"Video sulle best practice",{"href":319,"dataGaName":320,"dataGaLocation":123},"/it-it/getting-started-videos/","best practice videos",{"text":322,"config":323},"Integrazioni",{"href":324,"dataGaName":325,"dataGaLocation":123},"/it-it/integrations/","integrations",{"title":327,"items":328},"Scopri",[329,334,339,344],{"text":330,"config":331},"Storie di successo dei clienti",{"href":332,"dataGaName":333,"dataGaLocation":123},"/it-it/customers/","customer success stories",{"text":335,"config":336},"Blog",{"href":337,"dataGaName":338,"dataGaLocation":123},"/blog/","blog",{"text":340,"config":341},"Lavorare da remoto",{"href":342,"dataGaName":343,"dataGaLocation":123},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":345,"config":346},"TeamOps",{"href":347,"dataGaName":348,"dataGaLocation":123},"/it-it/teamops/","teamops",{"title":350,"items":351},"Connetti",[352,357,362,367,372],{"text":353,"config":354},"Servizi GitLab",{"href":355,"dataGaName":356,"dataGaLocation":123},"/it-it/services/","services",{"text":358,"config":359},"Community",{"href":360,"dataGaName":361,"dataGaLocation":123},"/community/","community",{"text":363,"config":364},"Forum",{"href":365,"dataGaName":366,"dataGaLocation":123},"https://forum.gitlab.com/","forum",{"text":368,"config":369},"Eventi",{"href":370,"dataGaName":371,"dataGaLocation":123},"/events/","events",{"text":373,"config":374},"Partner",{"href":375,"dataGaName":376,"dataGaLocation":123},"/it-it/partners/","partners",{"backgroundColor":378,"textColor":379,"text":380,"image":381,"link":385},"#2f2a6b","#fff","Approfondimenti e informazioni per il futuro dello sviluppo software",{"altText":382,"config":383},"scheda promozionale per The Source",{"src":384},"/images/navigation/the-source-promo-card.svg",{"text":386,"config":387},"Leggi le ultime notizie",{"href":388,"dataGaName":389,"dataGaLocation":123},"/it-it/the-source/","the source",{"text":391,"config":392,"lists":394},"Azienda",{"dataNavLevelOne":393},"company",[395],{"items":396},[397,402,408,410,415,420,425,430,435,440,445],{"text":398,"config":399},"Informazioni",{"href":400,"dataGaName":401,"dataGaLocation":123},"/it-it/company/","about",{"text":403,"config":404,"footerGa":407},"Opportunità di lavoro",{"href":405,"dataGaName":406,"dataGaLocation":123},"/jobs/","jobs",{"dataGaName":406},{"text":368,"config":409},{"href":370,"dataGaName":371,"dataGaLocation":123},{"text":411,"config":412},"Leadership",{"href":413,"dataGaName":414,"dataGaLocation":123},"/company/team/e-group/","leadership",{"text":416,"config":417},"Team",{"href":418,"dataGaName":419,"dataGaLocation":123},"/company/team/","team",{"text":421,"config":422},"Manuale",{"href":423,"dataGaName":424,"dataGaLocation":123},"https://handbook.gitlab.com/","handbook",{"text":426,"config":427},"Rapporti con gli investitori",{"href":428,"dataGaName":429,"dataGaLocation":123},"https://ir.gitlab.com/","investor relations",{"text":431,"config":432},"Trust Center",{"href":433,"dataGaName":434,"dataGaLocation":123},"/it-it/security/","trust center",{"text":436,"config":437},"AI Transparency Center",{"href":438,"dataGaName":439,"dataGaLocation":123},"/it-it/ai-transparency-center/","ai transparency center",{"text":441,"config":442},"Newsletter",{"href":443,"dataGaName":444,"dataGaLocation":123},"/company/contact/","newsletter",{"text":446,"config":447},"Rassegna stampa",{"href":448,"dataGaName":449,"dataGaLocation":123},"/press/","press",{"text":451,"config":452,"lists":453},"Contattaci",{"dataNavLevelOne":393},[454],{"items":455},[456,459,464],{"text":130,"config":457},{"href":132,"dataGaName":458,"dataGaLocation":123},"talk to sales",{"text":460,"config":461},"Richiedi assistenza",{"href":462,"dataGaName":463,"dataGaLocation":123},"/support/","get help",{"text":465,"config":466},"Portale clienti",{"href":467,"dataGaName":468,"dataGaLocation":123},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":470,"login":471,"suggestions":478},"Chiudi",{"text":472,"link":473},"Per cercare repository e progetti, accedi a",{"text":474,"config":475},"gitlab.com",{"href":137,"dataGaName":476,"dataGaLocation":477},"search login","search",{"text":479,"default":480},"Suggerimenti",[481,484,489,491,496,501],{"text":152,"config":482},{"href":157,"dataGaName":483,"dataGaLocation":477},"GitLab Duo (AI)",{"text":485,"config":486},"Suggerimenti di codice (IA)",{"href":487,"dataGaName":488,"dataGaLocation":477},"/it-it/solutions/code-suggestions/","Code Suggestions (AI)",{"text":202,"config":490},{"href":204,"dataGaName":202,"dataGaLocation":477},{"text":492,"config":493},"GitLab su AWS",{"href":494,"dataGaName":495,"dataGaLocation":477},"/it-it/partners/technology-partners/aws/","GitLab on AWS",{"text":497,"config":498},"GitLab su Google Cloud",{"href":499,"dataGaName":500,"dataGaLocation":477},"/it-it/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":502,"config":503},"Perché scegliere GitLab?",{"href":164,"dataGaName":504,"dataGaLocation":477},"Why GitLab?",{"freeTrial":506,"mobileIcon":511,"desktopIcon":516},{"text":507,"config":508},"Inizia la prova gratuita",{"href":509,"dataGaName":128,"dataGaLocation":510},"https://gitlab.com/-/trials/new/","nav",{"altText":512,"config":513},"Icona di GitLab",{"src":514,"dataGaName":515,"dataGaLocation":510},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":512,"config":517},{"src":518,"dataGaName":515,"dataGaLocation":510},"/images/brand/gitlab-logo-type.svg",{"freeTrial":520,"mobileIcon":524,"desktopIcon":526},{"text":521,"config":522},"Scopri di più su GitLab Duo",{"href":157,"dataGaName":523,"dataGaLocation":510},"gitlab duo",{"altText":512,"config":525},{"src":514,"dataGaName":515,"dataGaLocation":510},{"altText":512,"config":527},{"src":518,"dataGaName":515,"dataGaLocation":510},"content:shared:it-it:main-navigation.yml","Main Navigation","shared/it-it/main-navigation.yml","shared/it-it/main-navigation",{"_path":533,"_dir":117,"_draft":6,"_partial":6,"_locale":7,"title":534,"button":535,"config":539,"_id":541,"_type":110,"_source":111,"_file":542,"_stem":543,"_extension":114},"/shared/it-it/banner","GitLab Duo Agent Platform è ora disponibile in versione beta pubblica.",{"text":60,"config":536},{"href":537,"dataGaName":538,"dataGaLocation":123},"/gitlab-duo/agent-platform/","duo banner",{"layout":540},"release","content:shared:it-it:banner.yml","shared/it-it/banner.yml","shared/it-it/banner",{"_path":545,"_dir":117,"_draft":6,"_partial":6,"_locale":7,"data":546,"_id":748,"_type":110,"title":749,"_source":111,"_file":750,"_stem":751,"_extension":114},"/shared/it-it/main-footer",{"text":547,"source":548,"edit":554,"contribute":559,"config":564,"items":569,"minimal":740},"Git è un marchio di Software Freedom Conservancy e l'uso del termine \"GitLab\" è regolato da un accordo di licenza",{"text":549,"config":550},"Visualizza origine pagina",{"href":551,"dataGaName":552,"dataGaLocation":553},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":555,"config":556},"Modifica questa pagina",{"href":557,"dataGaName":558,"dataGaLocation":553},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":560,"config":561},"Contribuisci",{"href":562,"dataGaName":563,"dataGaLocation":553},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":565,"facebook":566,"youtube":567,"linkedin":568},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[570,593,647,677,711],{"title":141,"links":571,"subMenu":576},[572],{"text":573,"config":574},"Piattaforma DevSecOps",{"href":150,"dataGaName":575,"dataGaLocation":553},"devsecops platform",[577],{"title":281,"links":578},[579,583,588],{"text":580,"config":581},"Visualizza i piani",{"href":283,"dataGaName":582,"dataGaLocation":553},"view plans",{"text":584,"config":585},"Perché passare a Premium?",{"href":586,"dataGaName":587,"dataGaLocation":553},"/it-it/pricing/premium/","why premium",{"text":589,"config":590},"Perché passare a Ultimate?",{"href":591,"dataGaName":592,"dataGaLocation":553},"/it-it/pricing/ultimate/","why ultimate",{"title":594,"links":595},"Soluzioni",[596,601,604,606,611,616,620,623,626,631,633,635,637,642],{"text":597,"config":598},"Trasformazione digitale",{"href":599,"dataGaName":600,"dataGaLocation":553},"/it-it/topics/digital-transformation/","digital transformation",{"text":227,"config":602},{"href":222,"dataGaName":603,"dataGaLocation":553},"security & compliance",{"text":214,"config":605},{"href":198,"dataGaName":199,"dataGaLocation":553},{"text":607,"config":608},"Sviluppo Agile",{"href":609,"dataGaName":610,"dataGaLocation":553},"/it-it/solutions/agile-delivery/","agile delivery",{"text":612,"config":613},"Trasformazione cloud",{"href":614,"dataGaName":615,"dataGaLocation":553},"/it-it/topics/cloud-native/","cloud transformation",{"text":617,"config":618},"SCM",{"href":62,"dataGaName":619,"dataGaLocation":553},"source code management",{"text":202,"config":621},{"href":204,"dataGaName":622,"dataGaLocation":553},"continuous integration & delivery",{"text":253,"config":624},{"href":255,"dataGaName":625,"dataGaLocation":553},"value stream management",{"text":627,"config":628},"GitOps",{"href":629,"dataGaName":630,"dataGaLocation":553},"/it-it/solutions/gitops/","gitops",{"text":266,"config":632},{"href":268,"dataGaName":269,"dataGaLocation":553},{"text":271,"config":634},{"href":273,"dataGaName":274,"dataGaLocation":553},{"text":276,"config":636},{"href":278,"dataGaName":279,"dataGaLocation":553},{"text":638,"config":639},"Istruzione",{"href":640,"dataGaName":641,"dataGaLocation":553},"/it-it/solutions/education/","education",{"text":643,"config":644},"Servizi finanziari",{"href":645,"dataGaName":646,"dataGaLocation":553},"/it-it/solutions/finance/","financial services",{"title":286,"links":648},[649,651,653,655,658,660,663,665,667,669,671,673,675],{"text":297,"config":650},{"href":299,"dataGaName":300,"dataGaLocation":553},{"text":302,"config":652},{"href":304,"dataGaName":305,"dataGaLocation":553},{"text":307,"config":654},{"href":309,"dataGaName":310,"dataGaLocation":553},{"text":312,"config":656},{"href":314,"dataGaName":657,"dataGaLocation":553},"docs",{"text":335,"config":659},{"href":337,"dataGaName":338,"dataGaLocation":553},{"text":330,"config":661},{"href":662,"dataGaName":333,"dataGaLocation":553},"/customers/",{"text":340,"config":664},{"href":342,"dataGaName":343,"dataGaLocation":553},{"text":353,"config":666},{"href":355,"dataGaName":356,"dataGaLocation":553},{"text":345,"config":668},{"href":347,"dataGaName":348,"dataGaLocation":553},{"text":358,"config":670},{"href":360,"dataGaName":361,"dataGaLocation":553},{"text":363,"config":672},{"href":365,"dataGaName":366,"dataGaLocation":553},{"text":368,"config":674},{"href":370,"dataGaName":371,"dataGaLocation":553},{"text":373,"config":676},{"href":375,"dataGaName":376,"dataGaLocation":553},{"title":391,"links":678},[679,681,683,685,687,689,691,695,700,702,704,706],{"text":398,"config":680},{"href":400,"dataGaName":393,"dataGaLocation":553},{"text":403,"config":682},{"href":405,"dataGaName":406,"dataGaLocation":553},{"text":411,"config":684},{"href":413,"dataGaName":414,"dataGaLocation":553},{"text":416,"config":686},{"href":418,"dataGaName":419,"dataGaLocation":553},{"text":421,"config":688},{"href":423,"dataGaName":424,"dataGaLocation":553},{"text":426,"config":690},{"href":428,"dataGaName":429,"dataGaLocation":553},{"text":692,"config":693},"Sustainability",{"href":694,"dataGaName":692,"dataGaLocation":553},"/sustainability/",{"text":696,"config":697},"Diversità, inclusione e appartenenza (DIB)",{"href":698,"dataGaName":699,"dataGaLocation":553},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":431,"config":701},{"href":433,"dataGaName":434,"dataGaLocation":553},{"text":441,"config":703},{"href":443,"dataGaName":444,"dataGaLocation":553},{"text":446,"config":705},{"href":448,"dataGaName":449,"dataGaLocation":553},{"text":707,"config":708},"Dichiarazione di trasparenza sulla schiavitù moderna",{"href":709,"dataGaName":710,"dataGaLocation":553},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":451,"links":712},[713,716,718,720,725,730,735],{"text":714,"config":715},"Contatta un esperto",{"href":132,"dataGaName":133,"dataGaLocation":553},{"text":460,"config":717},{"href":462,"dataGaName":463,"dataGaLocation":553},{"text":465,"config":719},{"href":467,"dataGaName":468,"dataGaLocation":553},{"text":721,"config":722},"Stato",{"href":723,"dataGaName":724,"dataGaLocation":553},"https://status.gitlab.com/","status",{"text":726,"config":727},"Termini di utilizzo",{"href":728,"dataGaName":729,"dataGaLocation":553},"/terms/","terms of use",{"text":731,"config":732},"Informativa sulla privacy",{"href":733,"dataGaName":734,"dataGaLocation":553},"/it-it/privacy/","privacy statement",{"text":736,"config":737},"Preferenze dei cookie",{"dataGaName":738,"dataGaLocation":553,"id":739,"isOneTrustButton":12},"cookie preferences","ot-sdk-btn",{"items":741},[742,744,746],{"text":726,"config":743},{"href":728,"dataGaName":729,"dataGaLocation":553},{"text":731,"config":745},{"href":733,"dataGaName":734,"dataGaLocation":553},{"text":736,"config":747},{"dataGaName":738,"dataGaLocation":553,"id":739,"isOneTrustButton":12},"content:shared:it-it:main-footer.yml","Main Footer","shared/it-it/main-footer.yml","shared/it-it/main-footer",{"_path":753,"_dir":117,"_draft":6,"_partial":6,"_locale":7,"header":754,"eyebrow":755,"blurb":756,"button":757,"secondaryButton":761,"_id":763,"_type":110,"title":764,"_source":111,"_file":765,"_stem":766,"_extension":114},"/shared/it-it/next-steps","Inizia a distribuire software migliori più velocemente","Oltre il 50% delle società Fortune 100 si affida a GitLab","Scopri cosa può fare il tuo team grazie a una\n\n\npiattaforma DevSecOps intelligente.\n",{"text":125,"config":758},{"href":759,"dataGaName":128,"dataGaLocation":760},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":130,"config":762},{"href":132,"dataGaName":133,"dataGaLocation":760},"content:shared:it-it:next-steps.yml","Next Steps","shared/it-it/next-steps.yml","shared/it-it/next-steps",1754424548000]